All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.substrait.proto.Algebra Maven / Gradle / Ivy

Go to download

Create a well-defined, cross-language specification for data compute operations

There is a newer version: 0.46.1
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: substrait/algebra.proto

// Protobuf Java Version: 3.25.5
package io.substrait.proto;

public final class Algebra {
  private Algebra() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_RelCommon_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_RelCommon_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_RelCommon_Direct_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_RelCommon_Direct_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_RelCommon_Emit_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_RelCommon_Emit_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_RelCommon_Hint_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_RelCommon_Hint_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_RelCommon_Hint_Stats_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_RelCommon_Hint_Stats_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_RelCommon_Hint_RuntimeConstraint_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_RelCommon_Hint_RuntimeConstraint_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_NamedTable_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_NamedTable_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_VirtualTable_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_VirtualTable_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_ExtensionTable_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_ExtensionTable_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_LocalFiles_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_LocalFiles_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_OrcReadOptions_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_OrcReadOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ProjectRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ProjectRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_JoinRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_JoinRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_CrossRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_CrossRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_FetchRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_FetchRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_AggregateRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_AggregateRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_AggregateRel_Grouping_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_AggregateRel_Grouping_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_AggregateRel_Measure_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_AggregateRel_Measure_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ConsistentPartitionWindowRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ConsistentPartitionWindowRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ConsistentPartitionWindowRel_WindowRelFunction_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ConsistentPartitionWindowRel_WindowRelFunction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_SortRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_SortRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_FilterRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_FilterRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_SetRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_SetRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExtensionSingleRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExtensionSingleRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExtensionLeafRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExtensionLeafRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExtensionMultiRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExtensionMultiRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExchangeRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExchangeRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExchangeRel_ScatterFields_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExchangeRel_ScatterFields_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExchangeRel_SingleBucketExpression_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExchangeRel_SingleBucketExpression_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExchangeRel_MultiBucketExpression_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExchangeRel_MultiBucketExpression_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExchangeRel_Broadcast_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExchangeRel_Broadcast_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExchangeRel_RoundRobin_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExchangeRel_RoundRobin_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExchangeRel_ExchangeTarget_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExchangeRel_ExchangeTarget_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExpandRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExpandRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExpandRel_ExpandField_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExpandRel_ExpandField_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExpandRel_SwitchingField_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExpandRel_SwitchingField_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_RelRoot_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_RelRoot_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Rel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Rel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_NamedObjectWrite_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_NamedObjectWrite_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ExtensionObject_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ExtensionObject_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_DdlRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_DdlRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_WriteRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_WriteRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ComparisonJoinKey_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ComparisonJoinKey_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ComparisonJoinKey_ComparisonType_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ComparisonJoinKey_ComparisonType_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_HashJoinRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_HashJoinRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_MergeJoinRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_MergeJoinRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_NestedLoopJoinRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_NestedLoopJoinRel_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_FunctionArgument_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_FunctionArgument_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_FunctionOption_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_FunctionOption_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Enum_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Enum_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Enum_Empty_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Enum_Empty_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_VarChar_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_VarChar_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_Decimal_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_Decimal_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_PrecisionTimestamp_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_PrecisionTimestamp_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_Map_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_Map_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_Map_KeyValue_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_Map_KeyValue_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_IntervalYearToMonth_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_IntervalYearToMonth_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_IntervalDayToSecond_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_IntervalDayToSecond_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_IntervalCompound_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_IntervalCompound_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_Struct_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_Struct_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_List_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_List_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Literal_UserDefined_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Literal_UserDefined_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Nested_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Nested_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Nested_Map_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Nested_Map_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Nested_Map_KeyValue_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Nested_Map_KeyValue_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Nested_Struct_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Nested_Struct_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Nested_List_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Nested_List_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_ScalarFunction_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_ScalarFunction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_WindowFunction_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_WindowFunction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_WindowFunction_Bound_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_WindowFunction_Bound_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_WindowFunction_Bound_Preceding_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_WindowFunction_Bound_Preceding_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_WindowFunction_Bound_Following_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_WindowFunction_Bound_Following_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_WindowFunction_Bound_CurrentRow_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_WindowFunction_Bound_CurrentRow_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_WindowFunction_Bound_Unbounded_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_WindowFunction_Bound_Unbounded_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_IfThen_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_IfThen_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_IfThen_IfClause_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_IfThen_IfClause_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Cast_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Cast_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_SwitchExpression_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_SwitchExpression_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_SwitchExpression_IfValue_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_SwitchExpression_IfValue_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_SingularOrList_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_SingularOrList_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MultiOrList_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MultiOrList_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MultiOrList_Record_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MultiOrList_Record_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_EmbeddedFunction_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_EmbeddedFunction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_EmbeddedFunction_PythonPickleFunction_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_EmbeddedFunction_PythonPickleFunction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_EmbeddedFunction_WebAssemblyFunction_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_EmbeddedFunction_WebAssemblyFunction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_ReferenceSegment_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_ReferenceSegment_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_ReferenceSegment_MapKey_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_ReferenceSegment_MapKey_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_ReferenceSegment_StructField_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_ReferenceSegment_StructField_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_ReferenceSegment_ListElement_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_ReferenceSegment_ListElement_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_Select_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_Select_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_StructSelect_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_StructSelect_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_StructItem_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_StructItem_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_ListSelect_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_ListSelect_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListElement_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListElement_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_MapSelect_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_MapSelect_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_MapSelect_MapKey_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_MapSelect_MapKey_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_MaskExpression_MapSelect_MapKeyExpression_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_MaskExpression_MapSelect_MapKeyExpression_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_FieldReference_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_FieldReference_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_FieldReference_RootReference_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_FieldReference_RootReference_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_FieldReference_OuterReference_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_FieldReference_OuterReference_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Subquery_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Subquery_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Subquery_Scalar_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Subquery_Scalar_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Subquery_InPredicate_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Subquery_InPredicate_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Subquery_SetPredicate_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Subquery_SetPredicate_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_Expression_Subquery_SetComparison_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_Expression_Subquery_SetComparison_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_SortField_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_SortField_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_AggregateFunction_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_AggregateFunction_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_substrait_ReferenceRel_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_substrait_ReferenceRel_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\027substrait/algebra.proto\022\tsubstrait\032\031go" +
      "ogle/protobuf/any.proto\032%substrait/exten" +
      "sions/extensions.proto\032\024substrait/type.p" +
      "roto\"\276\005\n\tRelCommon\022-\n\006direct\030\001 \001(\0132\033.sub" +
      "strait.RelCommon.DirectH\000\022)\n\004emit\030\002 \001(\0132" +
      "\031.substrait.RelCommon.EmitH\000\022\'\n\004hint\030\003 \001" +
      "(\0132\031.substrait.RelCommon.Hint\022C\n\022advance" +
      "d_extension\030\004 \001(\0132\'.substrait.extensions" +
      ".AdvancedExtension\032\010\n\006Direct\032\036\n\004Emit\022\026\n\016" +
      "output_mapping\030\001 \003(\005\032\261\003\n\004Hint\022.\n\005stats\030\001" +
      " \001(\0132\037.substrait.RelCommon.Hint.Stats\022?\n" +
      "\nconstraint\030\002 \001(\0132+.substrait.RelCommon." +
      "Hint.RuntimeConstraint\022\r\n\005alias\030\003 \001(\t\022\024\n" +
      "\014output_names\030\004 \003(\t\022C\n\022advanced_extensio" +
      "n\030\n \001(\0132\'.substrait.extensions.AdvancedE" +
      "xtension\032t\n\005Stats\022\021\n\trow_count\030\001 \001(\001\022\023\n\013" +
      "record_size\030\002 \001(\001\022C\n\022advanced_extension\030" +
      "\n \001(\0132\'.substrait.extensions.AdvancedExt" +
      "ension\032X\n\021RuntimeConstraint\022C\n\022advanced_" +
      "extension\030\n \001(\0132\'.substrait.extensions.A" +
      "dvancedExtensionB\013\n\temit_kind\"\267\016\n\007ReadRe" +
      "l\022$\n\006common\030\001 \001(\0132\024.substrait.RelCommon\022" +
      "+\n\013base_schema\030\002 \001(\0132\026.substrait.NamedSt" +
      "ruct\022%\n\006filter\030\003 \001(\0132\025.substrait.Express" +
      "ion\0221\n\022best_effort_filter\030\013 \001(\0132\025.substr" +
      "ait.Expression\0228\n\nprojection\030\004 \001(\0132$.sub" +
      "strait.Expression.MaskExpression\022C\n\022adva" +
      "nced_extension\030\n \001(\0132\'.substrait.extensi" +
      "ons.AdvancedExtension\0228\n\rvirtual_table\030\005" +
      " \001(\0132\037.substrait.ReadRel.VirtualTableH\000\022" +
      "4\n\013local_files\030\006 \001(\0132\035.substrait.ReadRel" +
      ".LocalFilesH\000\0224\n\013named_table\030\007 \001(\0132\035.sub" +
      "strait.ReadRel.NamedTableH\000\022<\n\017extension" +
      "_table\030\010 \001(\0132!.substrait.ReadRel.Extensi" +
      "onTableH\000\032`\n\nNamedTable\022\r\n\005names\030\001 \003(\t\022C" +
      "\n\022advanced_extension\030\n \001(\0132\'.substrait.e" +
      "xtensions.AdvancedExtension\032D\n\014VirtualTa" +
      "ble\0224\n\006values\030\001 \003(\0132$.substrait.Expressi" +
      "on.Literal.Struct\0326\n\016ExtensionTable\022$\n\006d" +
      "etail\030\001 \001(\0132\024.google.protobuf.Any\032\256\010\n\nLo" +
      "calFiles\0228\n\005items\030\001 \003(\0132).substrait.Read" +
      "Rel.LocalFiles.FileOrFiles\022C\n\022advanced_e" +
      "xtension\030\n \001(\0132\'.substrait.extensions.Ad" +
      "vancedExtension\032\240\007\n\013FileOrFiles\022\022\n\010uri_p" +
      "ath\030\001 \001(\tH\000\022\027\n\ruri_path_glob\030\002 \001(\tH\000\022\022\n\010" +
      "uri_file\030\003 \001(\tH\000\022\024\n\nuri_folder\030\004 \001(\tH\000\022\027" +
      "\n\017partition_index\030\006 \001(\004\022\r\n\005start\030\007 \001(\004\022\016" +
      "\n\006length\030\010 \001(\004\022O\n\007parquet\030\t \001(\0132<.substr" +
      "ait.ReadRel.LocalFiles.FileOrFiles.Parqu" +
      "etReadOptionsH\001\022K\n\005arrow\030\n \001(\0132:.substra" +
      "it.ReadRel.LocalFiles.FileOrFiles.ArrowR" +
      "eadOptionsH\001\022G\n\003orc\030\013 \001(\01328.substrait.Re" +
      "adRel.LocalFiles.FileOrFiles.OrcReadOpti" +
      "onsH\001\022)\n\textension\030\014 \001(\0132\024.google.protob" +
      "uf.AnyH\001\022I\n\004dwrf\030\r \001(\01329.substrait.ReadR" +
      "el.LocalFiles.FileOrFiles.DwrfReadOption" +
      "sH\001\022[\n\004text\030\016 \001(\0132K.substrait.ReadRel.Lo" +
      "calFiles.FileOrFiles.DelimiterSeparatedT" +
      "extReadOptionsH\001\032\024\n\022ParquetReadOptions\032\022" +
      "\n\020ArrowReadOptions\032\020\n\016OrcReadOptions\032\021\n\017" +
      "DwrfReadOptions\032\316\001\n!DelimiterSeparatedTe" +
      "xtReadOptions\022\027\n\017field_delimiter\030\001 \001(\t\022\025" +
      "\n\rmax_line_size\030\002 \001(\004\022\r\n\005quote\030\003 \001(\t\022\034\n\024" +
      "header_lines_to_skip\030\004 \001(\004\022\016\n\006escape\030\005 \001" +
      "(\t\022\"\n\025value_treated_as_null\030\006 \001(\tH\000\210\001\001B\030" +
      "\n\026_value_treated_as_nullB\013\n\tpath_typeB\r\n" +
      "\013file_formatJ\004\010\005\020\006R\006formatB\013\n\tread_type\"" +
      "\302\001\n\nProjectRel\022$\n\006common\030\001 \001(\0132\024.substra" +
      "it.RelCommon\022\035\n\005input\030\002 \001(\0132\016.substrait." +
      "Rel\022*\n\013expressions\030\003 \003(\0132\025.substrait.Exp" +
      "ression\022C\n\022advanced_extension\030\n \001(\0132\'.su" +
      "bstrait.extensions.AdvancedExtension\"\203\005\n" +
      "\007JoinRel\022$\n\006common\030\001 \001(\0132\024.substrait.Rel" +
      "Common\022\034\n\004left\030\002 \001(\0132\016.substrait.Rel\022\035\n\005" +
      "right\030\003 \001(\0132\016.substrait.Rel\022)\n\nexpressio" +
      "n\030\004 \001(\0132\025.substrait.Expression\022/\n\020post_j" +
      "oin_filter\030\005 \001(\0132\025.substrait.Expression\022" +
      ")\n\004type\030\006 \001(\0162\033.substrait.JoinRel.JoinTy" +
      "pe\022C\n\022advanced_extension\030\n \001(\0132\'.substra" +
      "it.extensions.AdvancedExtension\"\310\002\n\010Join" +
      "Type\022\031\n\025JOIN_TYPE_UNSPECIFIED\020\000\022\023\n\017JOIN_" +
      "TYPE_INNER\020\001\022\023\n\017JOIN_TYPE_OUTER\020\002\022\022\n\016JOI" +
      "N_TYPE_LEFT\020\003\022\023\n\017JOIN_TYPE_RIGHT\020\004\022\027\n\023JO" +
      "IN_TYPE_LEFT_SEMI\020\005\022\027\n\023JOIN_TYPE_LEFT_AN" +
      "TI\020\006\022\031\n\025JOIN_TYPE_LEFT_SINGLE\020\007\022\030\n\024JOIN_" +
      "TYPE_RIGHT_SEMI\020\010\022\030\n\024JOIN_TYPE_RIGHT_ANT" +
      "I\020\t\022\032\n\026JOIN_TYPE_RIGHT_SINGLE\020\n\022\027\n\023JOIN_" +
      "TYPE_LEFT_MARK\020\013\022\030\n\024JOIN_TYPE_RIGHT_MARK" +
      "\020\014\"\262\001\n\010CrossRel\022$\n\006common\030\001 \001(\0132\024.substr" +
      "ait.RelCommon\022\034\n\004left\030\002 \001(\0132\016.substrait." +
      "Rel\022\035\n\005right\030\003 \001(\0132\016.substrait.Rel\022C\n\022ad" +
      "vanced_extension\030\n \001(\0132\'.substrait.exten" +
      "sions.AdvancedExtension\"\263\001\n\010FetchRel\022$\n\006" +
      "common\030\001 \001(\0132\024.substrait.RelCommon\022\035\n\005in" +
      "put\030\002 \001(\0132\016.substrait.Rel\022\016\n\006offset\030\003 \001(" +
      "\003\022\r\n\005count\030\004 \001(\003\022C\n\022advanced_extension\030\n" +
      " \001(\0132\'.substrait.extensions.AdvancedExte" +
      "nsion\"\372\003\n\014AggregateRel\022$\n\006common\030\001 \001(\0132\024" +
      ".substrait.RelCommon\022\035\n\005input\030\002 \001(\0132\016.su" +
      "bstrait.Rel\0223\n\tgroupings\030\003 \003(\0132 .substra" +
      "it.AggregateRel.Grouping\0221\n\010measures\030\004 \003" +
      "(\0132\037.substrait.AggregateRel.Measure\0223\n\024g" +
      "rouping_expressions\030\005 \003(\0132\025.substrait.Ex" +
      "pression\022C\n\022advanced_extension\030\n \001(\0132\'.s" +
      "ubstrait.extensions.AdvancedExtension\032b\n" +
      "\010Grouping\0227\n\024grouping_expressions\030\001 \003(\0132" +
      "\025.substrait.ExpressionB\002\030\001\022\035\n\025expression" +
      "_references\030\002 \003(\r\032_\n\007Measure\022-\n\007measure\030" +
      "\001 \001(\0132\034.substrait.AggregateFunction\022%\n\006f" +
      "ilter\030\002 \001(\0132\025.substrait.Expression\"\310\006\n\034C" +
      "onsistentPartitionWindowRel\022$\n\006common\030\001 " +
      "\001(\0132\024.substrait.RelCommon\022\035\n\005input\030\002 \001(\013" +
      "2\016.substrait.Rel\022S\n\020window_functions\030\003 \003" +
      "(\01329.substrait.ConsistentPartitionWindow" +
      "Rel.WindowRelFunction\0224\n\025partition_expre" +
      "ssions\030\004 \003(\0132\025.substrait.Expression\022#\n\005s" +
      "orts\030\005 \003(\0132\024.substrait.SortField\022C\n\022adva" +
      "nced_extension\030\n \001(\0132\'.substrait.extensi" +
      "ons.AdvancedExtension\032\355\003\n\021WindowRelFunct" +
      "ion\022\032\n\022function_reference\030\001 \001(\r\022.\n\targum" +
      "ents\030\t \003(\0132\033.substrait.FunctionArgument\022" +
      "*\n\007options\030\013 \003(\0132\031.substrait.FunctionOpt" +
      "ion\022$\n\013output_type\030\007 \001(\0132\017.substrait.Typ" +
      "e\022*\n\005phase\030\006 \001(\0162\033.substrait.Aggregation" +
      "Phase\022F\n\ninvocation\030\n \001(\01622.substrait.Ag" +
      "gregateFunction.AggregationInvocation\022?\n" +
      "\013lower_bound\030\005 \001(\0132*.substrait.Expressio" +
      "n.WindowFunction.Bound\022?\n\013upper_bound\030\004 " +
      "\001(\0132*.substrait.Expression.WindowFunctio" +
      "n.Bound\022D\n\013bounds_type\030\014 \001(\0162/.substrait" +
      ".Expression.WindowFunction.BoundsType\"\270\001" +
      "\n\007SortRel\022$\n\006common\030\001 \001(\0132\024.substrait.Re" +
      "lCommon\022\035\n\005input\030\002 \001(\0132\016.substrait.Rel\022#" +
      "\n\005sorts\030\003 \003(\0132\024.substrait.SortField\022C\n\022a" +
      "dvanced_extension\030\n \001(\0132\'.substrait.exte" +
      "nsions.AdvancedExtension\"\277\001\n\tFilterRel\022$" +
      "\n\006common\030\001 \001(\0132\024.substrait.RelCommon\022\035\n\005" +
      "input\030\002 \001(\0132\016.substrait.Rel\022(\n\tcondition" +
      "\030\003 \001(\0132\025.substrait.Expression\022C\n\022advance" +
      "d_extension\030\n \001(\0132\'.substrait.extensions" +
      ".AdvancedExtension\"\307\003\n\006SetRel\022$\n\006common\030" +
      "\001 \001(\0132\024.substrait.RelCommon\022\036\n\006inputs\030\002 " +
      "\003(\0132\016.substrait.Rel\022#\n\002op\030\003 \001(\0162\027.substr" +
      "ait.SetRel.SetOp\022C\n\022advanced_extension\030\n" +
      " \001(\0132\'.substrait.extensions.AdvancedExte" +
      "nsion\"\214\002\n\005SetOp\022\026\n\022SET_OP_UNSPECIFIED\020\000\022" +
      "\030\n\024SET_OP_MINUS_PRIMARY\020\001\022\034\n\030SET_OP_MINU" +
      "S_PRIMARY_ALL\020\007\022\031\n\025SET_OP_MINUS_MULTISET" +
      "\020\002\022\037\n\033SET_OP_INTERSECTION_PRIMARY\020\003\022 \n\034S" +
      "ET_OP_INTERSECTION_MULTISET\020\004\022$\n SET_OP_" +
      "INTERSECTION_MULTISET_ALL\020\010\022\031\n\025SET_OP_UN" +
      "ION_DISTINCT\020\005\022\024\n\020SET_OP_UNION_ALL\020\006\"\177\n\022" +
      "ExtensionSingleRel\022$\n\006common\030\001 \001(\0132\024.sub" +
      "strait.RelCommon\022\035\n\005input\030\002 \001(\0132\016.substr" +
      "ait.Rel\022$\n\006detail\030\003 \001(\0132\024.google.protobu" +
      "f.Any\"^\n\020ExtensionLeafRel\022$\n\006common\030\001 \001(" +
      "\0132\024.substrait.RelCommon\022$\n\006detail\030\002 \001(\0132" +
      "\024.google.protobuf.Any\"\177\n\021ExtensionMultiR" +
      "el\022$\n\006common\030\001 \001(\0132\024.substrait.RelCommon" +
      "\022\036\n\006inputs\030\002 \003(\0132\016.substrait.Rel\022$\n\006deta" +
      "il\030\003 \001(\0132\024.google.protobuf.Any\"\303\007\n\013Excha" +
      "ngeRel\022$\n\006common\030\001 \001(\0132\024.substrait.RelCo" +
      "mmon\022\035\n\005input\030\002 \001(\0132\016.substrait.Rel\022\027\n\017p" +
      "artition_count\030\003 \001(\005\0226\n\007targets\030\004 \003(\0132%." +
      "substrait.ExchangeRel.ExchangeTarget\022A\n\021" +
      "scatter_by_fields\030\005 \001(\0132$.substrait.Exch" +
      "angeRel.ScatterFieldsH\000\022F\n\rsingle_target" +
      "\030\006 \001(\0132-.substrait.ExchangeRel.SingleBuc" +
      "ketExpressionH\000\022D\n\014multi_target\030\007 \001(\0132,." +
      "substrait.ExchangeRel.MultiBucketExpress" +
      "ionH\000\0228\n\013round_robin\030\010 \001(\0132!.substrait.E" +
      "xchangeRel.RoundRobinH\000\0225\n\tbroadcast\030\t \001" +
      "(\0132 .substrait.ExchangeRel.BroadcastH\000\022C" +
      "\n\022advanced_extension\030\n \001(\0132\'.substrait.e" +
      "xtensions.AdvancedExtension\032E\n\rScatterFi" +
      "elds\0224\n\006fields\030\001 \003(\0132$.substrait.Express" +
      "ion.FieldReference\032C\n\026SingleBucketExpres" +
      "sion\022)\n\nexpression\030\001 \001(\0132\025.substrait.Exp" +
      "ression\032`\n\025MultiBucketExpression\022)\n\nexpr" +
      "ession\030\001 \001(\0132\025.substrait.Expression\022\034\n\024c" +
      "onstrained_to_count\030\002 \001(\010\032\013\n\tBroadcast\032\033" +
      "\n\nRoundRobin\022\r\n\005exact\030\001 \001(\010\032n\n\016ExchangeT" +
      "arget\022\024\n\014partition_id\030\001 \003(\005\022\r\n\003uri\030\002 \001(\t" +
      "H\000\022(\n\010extended\030\003 \001(\0132\024.google.protobuf.A" +
      "nyH\000B\r\n\013target_typeB\017\n\rexchange_kind\"\320\002\n" +
      "\tExpandRel\022$\n\006common\030\001 \001(\0132\024.substrait.R" +
      "elCommon\022\035\n\005input\030\002 \001(\0132\016.substrait.Rel\022" +
      "0\n\006fields\030\004 \003(\0132 .substrait.ExpandRel.Ex" +
      "pandField\032\216\001\n\013ExpandField\022>\n\017switching_f" +
      "ield\030\002 \001(\0132#.substrait.ExpandRel.Switchi" +
      "ngFieldH\000\0221\n\020consistent_field\030\003 \001(\0132\025.su" +
      "bstrait.ExpressionH\000B\014\n\nfield_type\032;\n\016Sw" +
      "itchingField\022)\n\nduplicates\030\001 \003(\0132\025.subst" +
      "rait.Expression\"7\n\007RelRoot\022\035\n\005input\030\001 \001(" +
      "\0132\016.substrait.Rel\022\r\n\005names\030\002 \003(\t\"\261\007\n\003Rel" +
      "\022\"\n\004read\030\001 \001(\0132\022.substrait.ReadRelH\000\022&\n\006" +
      "filter\030\002 \001(\0132\024.substrait.FilterRelH\000\022$\n\005" +
      "fetch\030\003 \001(\0132\023.substrait.FetchRelH\000\022,\n\tag" +
      "gregate\030\004 \001(\0132\027.substrait.AggregateRelH\000" +
      "\022\"\n\004sort\030\005 \001(\0132\022.substrait.SortRelH\000\022\"\n\004" +
      "join\030\006 \001(\0132\022.substrait.JoinRelH\000\022(\n\007proj" +
      "ect\030\007 \001(\0132\025.substrait.ProjectRelH\000\022 \n\003se" +
      "t\030\010 \001(\0132\021.substrait.SetRelH\000\0229\n\020extensio" +
      "n_single\030\t \001(\0132\035.substrait.ExtensionSing" +
      "leRelH\000\0227\n\017extension_multi\030\n \001(\0132\034.subst" +
      "rait.ExtensionMultiRelH\000\0225\n\016extension_le" +
      "af\030\013 \001(\0132\033.substrait.ExtensionLeafRelH\000\022" +
      "$\n\005cross\030\014 \001(\0132\023.substrait.CrossRelH\000\022,\n" +
      "\treference\030\025 \001(\0132\027.substrait.ReferenceRe" +
      "lH\000\022$\n\005write\030\023 \001(\0132\023.substrait.WriteRelH" +
      "\000\022 \n\003ddl\030\024 \001(\0132\021.substrait.DdlRelH\000\022+\n\th" +
      "ash_join\030\r \001(\0132\026.substrait.HashJoinRelH\000" +
      "\022-\n\nmerge_join\030\016 \001(\0132\027.substrait.MergeJo" +
      "inRelH\000\0228\n\020nested_loop_join\030\022 \001(\0132\034.subs" +
      "trait.NestedLoopJoinRelH\000\0229\n\006window\030\021 \001(" +
      "\0132\'.substrait.ConsistentPartitionWindowR" +
      "elH\000\022*\n\010exchange\030\017 \001(\0132\026.substrait.Excha" +
      "ngeRelH\000\022&\n\006expand\030\020 \001(\0132\024.substrait.Exp" +
      "andRelH\000B\n\n\010rel_type\"f\n\020NamedObjectWrite" +
      "\022\r\n\005names\030\001 \003(\t\022C\n\022advanced_extension\030\n " +
      "\001(\0132\'.substrait.extensions.AdvancedExten" +
      "sion\"7\n\017ExtensionObject\022$\n\006detail\030\001 \001(\0132" +
      "\024.google.protobuf.Any\"\364\004\n\006DdlRel\0223\n\014name" +
      "d_object\030\001 \001(\0132\033.substrait.NamedObjectWr" +
      "iteH\000\0226\n\020extension_object\030\002 \001(\0132\032.substr" +
      "ait.ExtensionObjectH\000\022,\n\014table_schema\030\003 " +
      "\001(\0132\026.substrait.NamedStruct\022<\n\016table_def" +
      "aults\030\004 \001(\0132$.substrait.Expression.Liter" +
      "al.Struct\022+\n\006object\030\005 \001(\0162\033.substrait.Dd" +
      "lRel.DdlObject\022#\n\002op\030\006 \001(\0162\027.substrait.D" +
      "dlRel.DdlOp\022\'\n\017view_definition\030\007 \001(\0132\016.s" +
      "ubstrait.Rel\022$\n\006common\030\010 \001(\0132\024.substrait" +
      ".RelCommon\"R\n\tDdlObject\022\032\n\026DDL_OBJECT_UN" +
      "SPECIFIED\020\000\022\024\n\020DDL_OBJECT_TABLE\020\001\022\023\n\017DDL" +
      "_OBJECT_VIEW\020\002\"\215\001\n\005DdlOp\022\026\n\022DDL_OP_UNSPE" +
      "CIFIED\020\000\022\021\n\rDDL_OP_CREATE\020\001\022\034\n\030DDL_OP_CR" +
      "EATE_OR_REPLACE\020\002\022\020\n\014DDL_OP_ALTER\020\003\022\017\n\013D" +
      "DL_OP_DROP\020\004\022\030\n\024DDL_OP_DROP_IF_EXIST\020\005B\014" +
      "\n\nwrite_type\"\256\004\n\010WriteRel\0222\n\013named_table" +
      "\030\001 \001(\0132\033.substrait.NamedObjectWriteH\000\0225\n" +
      "\017extension_table\030\002 \001(\0132\032.substrait.Exten" +
      "sionObjectH\000\022,\n\014table_schema\030\003 \001(\0132\026.sub" +
      "strait.NamedStruct\022\'\n\002op\030\004 \001(\0162\033.substra" +
      "it.WriteRel.WriteOp\022\035\n\005input\030\005 \001(\0132\016.sub" +
      "strait.Rel\022.\n\006output\030\006 \001(\0162\036.substrait.W" +
      "riteRel.OutputMode\022$\n\006common\030\007 \001(\0132\024.sub" +
      "strait.RelCommon\"u\n\007WriteOp\022\030\n\024WRITE_OP_" +
      "UNSPECIFIED\020\000\022\023\n\017WRITE_OP_INSERT\020\001\022\023\n\017WR" +
      "ITE_OP_DELETE\020\002\022\023\n\017WRITE_OP_UPDATE\020\003\022\021\n\r" +
      "WRITE_OP_CTAS\020\004\"f\n\nOutputMode\022\033\n\027OUTPUT_" +
      "MODE_UNSPECIFIED\020\000\022\031\n\025OUTPUT_MODE_NO_OUT" +
      "PUT\020\001\022 \n\034OUTPUT_MODE_MODIFIED_RECORDS\020\002B" +
      "\014\n\nwrite_type\"\201\004\n\021ComparisonJoinKey\0222\n\004l" +
      "eft\030\001 \001(\0132$.substrait.Expression.FieldRe" +
      "ference\0223\n\005right\030\002 \001(\0132$.substrait.Expre" +
      "ssion.FieldReference\022?\n\ncomparison\030\003 \001(\013" +
      "2+.substrait.ComparisonJoinKey.Compariso" +
      "nType\032\210\001\n\016ComparisonType\022C\n\006simple\030\001 \001(\016" +
      "21.substrait.ComparisonJoinKey.SimpleCom" +
      "parisonTypeH\000\022#\n\031custom_function_referen" +
      "ce\030\002 \001(\rH\000B\014\n\ninner_type\"\266\001\n\024SimpleCompa" +
      "risonType\022&\n\"SIMPLE_COMPARISON_TYPE_UNSP" +
      "ECIFIED\020\000\022\035\n\031SIMPLE_COMPARISON_TYPE_EQ\020\001" +
      "\022/\n+SIMPLE_COMPARISON_TYPE_IS_NOT_DISTIN" +
      "CT_FROM\020\002\022&\n\"SIMPLE_COMPARISON_TYPE_MIGH" +
      "T_EQUAL\020\003\"\207\006\n\013HashJoinRel\022$\n\006common\030\001 \001(" +
      "\0132\024.substrait.RelCommon\022\034\n\004left\030\002 \001(\0132\016." +
      "substrait.Rel\022\035\n\005right\030\003 \001(\0132\016.substrait" +
      ".Rel\022;\n\tleft_keys\030\004 \003(\0132$.substrait.Expr" +
      "ession.FieldReferenceB\002\030\001\022<\n\nright_keys\030" +
      "\005 \003(\0132$.substrait.Expression.FieldRefere" +
      "nceB\002\030\001\022*\n\004keys\030\010 \003(\0132\034.substrait.Compar" +
      "isonJoinKey\022/\n\020post_join_filter\030\006 \001(\0132\025." +
      "substrait.Expression\022-\n\004type\030\007 \001(\0162\037.sub" +
      "strait.HashJoinRel.JoinType\022C\n\022advanced_" +
      "extension\030\n \001(\0132\'.substrait.extensions.A" +
      "dvancedExtension\"\310\002\n\010JoinType\022\031\n\025JOIN_TY" +
      "PE_UNSPECIFIED\020\000\022\023\n\017JOIN_TYPE_INNER\020\001\022\023\n" +
      "\017JOIN_TYPE_OUTER\020\002\022\022\n\016JOIN_TYPE_LEFT\020\003\022\023" +
      "\n\017JOIN_TYPE_RIGHT\020\004\022\027\n\023JOIN_TYPE_LEFT_SE" +
      "MI\020\005\022\030\n\024JOIN_TYPE_RIGHT_SEMI\020\006\022\027\n\023JOIN_T" +
      "YPE_LEFT_ANTI\020\007\022\030\n\024JOIN_TYPE_RIGHT_ANTI\020" +
      "\010\022\031\n\025JOIN_TYPE_LEFT_SINGLE\020\t\022\032\n\026JOIN_TYP" +
      "E_RIGHT_SINGLE\020\n\022\027\n\023JOIN_TYPE_LEFT_MARK\020" +
      "\013\022\030\n\024JOIN_TYPE_RIGHT_MARK\020\014\"\211\006\n\014MergeJoi" +
      "nRel\022$\n\006common\030\001 \001(\0132\024.substrait.RelComm" +
      "on\022\034\n\004left\030\002 \001(\0132\016.substrait.Rel\022\035\n\005righ" +
      "t\030\003 \001(\0132\016.substrait.Rel\022;\n\tleft_keys\030\004 \003" +
      "(\0132$.substrait.Expression.FieldReference" +
      "B\002\030\001\022<\n\nright_keys\030\005 \003(\0132$.substrait.Exp" +
      "ression.FieldReferenceB\002\030\001\022*\n\004keys\030\010 \003(\013" +
      "2\034.substrait.ComparisonJoinKey\022/\n\020post_j" +
      "oin_filter\030\006 \001(\0132\025.substrait.Expression\022" +
      ".\n\004type\030\007 \001(\0162 .substrait.MergeJoinRel.J" +
      "oinType\022C\n\022advanced_extension\030\n \001(\0132\'.su" +
      "bstrait.extensions.AdvancedExtension\"\310\002\n" +
      "\010JoinType\022\031\n\025JOIN_TYPE_UNSPECIFIED\020\000\022\023\n\017" +
      "JOIN_TYPE_INNER\020\001\022\023\n\017JOIN_TYPE_OUTER\020\002\022\022" +
      "\n\016JOIN_TYPE_LEFT\020\003\022\023\n\017JOIN_TYPE_RIGHT\020\004\022" +
      "\027\n\023JOIN_TYPE_LEFT_SEMI\020\005\022\030\n\024JOIN_TYPE_RI" +
      "GHT_SEMI\020\006\022\027\n\023JOIN_TYPE_LEFT_ANTI\020\007\022\030\n\024J" +
      "OIN_TYPE_RIGHT_ANTI\020\010\022\031\n\025JOIN_TYPE_LEFT_" +
      "SINGLE\020\t\022\032\n\026JOIN_TYPE_RIGHT_SINGLE\020\n\022\027\n\023" +
      "JOIN_TYPE_LEFT_MARK\020\013\022\030\n\024JOIN_TYPE_RIGHT" +
      "_MARK\020\014\"\346\004\n\021NestedLoopJoinRel\022$\n\006common\030" +
      "\001 \001(\0132\024.substrait.RelCommon\022\034\n\004left\030\002 \001(" +
      "\0132\016.substrait.Rel\022\035\n\005right\030\003 \001(\0132\016.subst" +
      "rait.Rel\022)\n\nexpression\030\004 \001(\0132\025.substrait" +
      ".Expression\0223\n\004type\030\005 \001(\0162%.substrait.Ne" +
      "stedLoopJoinRel.JoinType\022C\n\022advanced_ext" +
      "ension\030\n \001(\0132\'.substrait.extensions.Adva" +
      "ncedExtension\"\310\002\n\010JoinType\022\031\n\025JOIN_TYPE_" +
      "UNSPECIFIED\020\000\022\023\n\017JOIN_TYPE_INNER\020\001\022\023\n\017JO" +
      "IN_TYPE_OUTER\020\002\022\022\n\016JOIN_TYPE_LEFT\020\003\022\023\n\017J" +
      "OIN_TYPE_RIGHT\020\004\022\027\n\023JOIN_TYPE_LEFT_SEMI\020" +
      "\005\022\030\n\024JOIN_TYPE_RIGHT_SEMI\020\006\022\027\n\023JOIN_TYPE" +
      "_LEFT_ANTI\020\007\022\030\n\024JOIN_TYPE_RIGHT_ANTI\020\010\022\031" +
      "\n\025JOIN_TYPE_LEFT_SINGLE\020\t\022\032\n\026JOIN_TYPE_R" +
      "IGHT_SINGLE\020\n\022\027\n\023JOIN_TYPE_LEFT_MARK\020\013\022\030" +
      "\n\024JOIN_TYPE_RIGHT_MARK\020\014\"w\n\020FunctionArgu" +
      "ment\022\016\n\004enum\030\001 \001(\tH\000\022\037\n\004type\030\002 \001(\0132\017.sub" +
      "strait.TypeH\000\022&\n\005value\030\003 \001(\0132\025.substrait" +
      ".ExpressionH\000B\n\n\010arg_type\"2\n\016FunctionOpt" +
      "ion\022\014\n\004name\030\001 \001(\t\022\022\n\npreference\030\002 \003(\t\"\337K" +
      "\n\nExpression\0220\n\007literal\030\001 \001(\0132\035.substrai" +
      "t.Expression.LiteralH\000\0229\n\tselection\030\002 \001(" +
      "\0132$.substrait.Expression.FieldReferenceH" +
      "\000\022?\n\017scalar_function\030\003 \001(\0132$.substrait.E" +
      "xpression.ScalarFunctionH\000\022?\n\017window_fun" +
      "ction\030\005 \001(\0132$.substrait.Expression.Windo" +
      "wFunctionH\000\022/\n\007if_then\030\006 \001(\0132\034.substrait" +
      ".Expression.IfThenH\000\022C\n\021switch_expressio" +
      "n\030\007 \001(\0132&.substrait.Expression.SwitchExp" +
      "ressionH\000\022@\n\020singular_or_list\030\010 \001(\0132$.su" +
      "bstrait.Expression.SingularOrListH\000\022:\n\rm" +
      "ulti_or_list\030\t \001(\0132!.substrait.Expressio" +
      "n.MultiOrListH\000\022*\n\004cast\030\013 \001(\0132\032.substrai" +
      "t.Expression.CastH\000\0222\n\010subquery\030\014 \001(\0132\036." +
      "substrait.Expression.SubqueryH\000\022.\n\006neste" +
      "d\030\r \001(\0132\034.substrait.Expression.NestedH\000\022" +
      ".\n\004enum\030\n \001(\0132\032.substrait.Expression.Enu" +
      "mB\002\030\001H\000\032r\n\004Enum\022\023\n\tspecified\030\001 \001(\tH\000\0227\n\013" +
      "unspecified\030\002 \001(\0132 .substrait.Expression" +
      ".Enum.EmptyH\000\032\013\n\005Empty:\002\030\001:\002\030\001B\013\n\tenum_k" +
      "ind\032\330\021\n\007Literal\022\021\n\007boolean\030\001 \001(\010H\000\022\014\n\002i8" +
      "\030\002 \001(\005H\000\022\r\n\003i16\030\003 \001(\005H\000\022\r\n\003i32\030\005 \001(\005H\000\022\r" +
      "\n\003i64\030\007 \001(\003H\000\022\016\n\004fp32\030\n \001(\002H\000\022\016\n\004fp64\030\013 " +
      "\001(\001H\000\022\020\n\006string\030\014 \001(\tH\000\022\020\n\006binary\030\r \001(\014H" +
      "\000\022\027\n\ttimestamp\030\016 \001(\003B\002\030\001H\000\022\016\n\004date\030\020 \001(\005" +
      "H\000\022\016\n\004time\030\021 \001(\003H\000\022S\n\026interval_year_to_m" +
      "onth\030\023 \001(\01321.substrait.Expression.Litera" +
      "l.IntervalYearToMonthH\000\022S\n\026interval_day_" +
      "to_second\030\024 \001(\01321.substrait.Expression.L" +
      "iteral.IntervalDayToSecondH\000\022K\n\021interval" +
      "_compound\030$ \001(\0132..substrait.Expression.L" +
      "iteral.IntervalCompoundH\000\022\024\n\nfixed_char\030" +
      "\025 \001(\tH\000\0229\n\010var_char\030\026 \001(\0132%.substrait.Ex" +
      "pression.Literal.VarCharH\000\022\026\n\014fixed_bina" +
      "ry\030\027 \001(\014H\000\0228\n\007decimal\030\030 \001(\0132%.substrait." +
      "Expression.Literal.DecimalH\000\022O\n\023precisio" +
      "n_timestamp\030\" \001(\01320.substrait.Expression" +
      ".Literal.PrecisionTimestampH\000\022R\n\026precisi" +
      "on_timestamp_tz\030# \001(\01320.substrait.Expres" +
      "sion.Literal.PrecisionTimestampH\000\0226\n\006str" +
      "uct\030\031 \001(\0132$.substrait.Expression.Literal" +
      ".StructH\000\0220\n\003map\030\032 \001(\0132!.substrait.Expre" +
      "ssion.Literal.MapH\000\022\032\n\014timestamp_tz\030\033 \001(" +
      "\003B\002\030\001H\000\022\016\n\004uuid\030\034 \001(\014H\000\022\037\n\004null\030\035 \001(\0132\017." +
      "substrait.TypeH\000\0222\n\004list\030\036 \001(\0132\".substra" +
      "it.Expression.Literal.ListH\000\022*\n\nempty_li" +
      "st\030\037 \001(\0132\024.substrait.Type.ListH\000\022(\n\tempt" +
      "y_map\030  \001(\0132\023.substrait.Type.MapH\000\022A\n\014us" +
      "er_defined\030! \001(\0132).substrait.Expression." +
      "Literal.UserDefinedH\000\022\020\n\010nullable\0302 \001(\010\022" +
      " \n\030type_variation_reference\0303 \001(\r\032(\n\007Var" +
      "Char\022\r\n\005value\030\001 \001(\t\022\016\n\006length\030\002 \001(\r\032:\n\007D" +
      "ecimal\022\r\n\005value\030\001 \001(\014\022\021\n\tprecision\030\002 \001(\005" +
      "\022\r\n\005scale\030\003 \001(\005\0326\n\022PrecisionTimestamp\022\021\n" +
      "\tprecision\030\001 \001(\005\022\r\n\005value\030\002 \001(\003\032\253\001\n\003Map\022" +
      ">\n\nkey_values\030\001 \003(\0132*.substrait.Expressi" +
      "on.Literal.Map.KeyValue\032d\n\010KeyValue\022*\n\003k" +
      "ey\030\001 \001(\0132\035.substrait.Expression.Literal\022" +
      ",\n\005value\030\002 \001(\0132\035.substrait.Expression.Li" +
      "teral\0324\n\023IntervalYearToMonth\022\r\n\005years\030\001 " +
      "\001(\005\022\016\n\006months\030\002 \001(\005\032\213\001\n\023IntervalDayToSec" +
      "ond\022\014\n\004days\030\001 \001(\005\022\017\n\007seconds\030\002 \001(\005\022\032\n\014mi" +
      "croseconds\030\003 \001(\005B\002\030\001H\000\022\023\n\tprecision\030\004 \001(" +
      "\005H\000\022\022\n\nsubseconds\030\005 \001(\003B\020\n\016precision_mod" +
      "e\032\270\001\n\020IntervalCompound\022Q\n\026interval_year_" +
      "to_month\030\001 \001(\01321.substrait.Expression.Li" +
      "teral.IntervalYearToMonth\022Q\n\026interval_da" +
      "y_to_second\030\002 \001(\01321.substrait.Expression" +
      ".Literal.IntervalDayToSecond\0327\n\006Struct\022-" +
      "\n\006fields\030\001 \003(\0132\035.substrait.Expression.Li" +
      "teral\0325\n\004List\022-\n\006values\030\001 \003(\0132\035.substrai" +
      "t.Expression.Literal\032\277\001\n\013UserDefined\022\026\n\016" +
      "type_reference\030\001 \001(\r\0222\n\017type_parameters\030" +
      "\003 \003(\0132\031.substrait.Type.Parameter\022%\n\005valu" +
      "e\030\002 \001(\0132\024.google.protobuf.AnyH\000\0226\n\006struc" +
      "t\030\004 \001(\0132$.substrait.Expression.Literal.S",
      "tructH\000B\005\n\003valB\016\n\014literal_type\032\343\003\n\006Neste" +
      "d\022\020\n\010nullable\030\001 \001(\010\022 \n\030type_variation_re" +
      "ference\030\002 \001(\r\0225\n\006struct\030\003 \001(\0132#.substrai" +
      "t.Expression.Nested.StructH\000\0221\n\004list\030\004 \001" +
      "(\0132!.substrait.Expression.Nested.ListH\000\022" +
      "/\n\003map\030\005 \001(\0132 .substrait.Expression.Nest" +
      "ed.MapH\000\032\232\001\n\003Map\022=\n\nkey_values\030\001 \003(\0132).s" +
      "ubstrait.Expression.Nested.Map.KeyValue\032" +
      "T\n\010KeyValue\022\"\n\003key\030\001 \001(\0132\025.substrait.Exp" +
      "ression\022$\n\005value\030\002 \001(\0132\025.substrait.Expre" +
      "ssion\032/\n\006Struct\022%\n\006fields\030\001 \003(\0132\025.substr" +
      "ait.Expression\032-\n\004List\022%\n\006values\030\001 \003(\0132\025" +
      ".substrait.ExpressionB\r\n\013nested_type\032\327\001\n" +
      "\016ScalarFunction\022\032\n\022function_reference\030\001 " +
      "\001(\r\022.\n\targuments\030\004 \003(\0132\033.substrait.Funct" +
      "ionArgument\022*\n\007options\030\005 \003(\0132\031.substrait" +
      ".FunctionOption\022$\n\013output_type\030\003 \001(\0132\017.s" +
      "ubstrait.Type\022\'\n\004args\030\002 \003(\0132\025.substrait." +
      "ExpressionB\002\030\001\032\321\010\n\016WindowFunction\022\032\n\022fun" +
      "ction_reference\030\001 \001(\r\022.\n\targuments\030\t \003(\013" +
      "2\033.substrait.FunctionArgument\022*\n\007options" +
      "\030\013 \003(\0132\031.substrait.FunctionOption\022$\n\013out" +
      "put_type\030\007 \001(\0132\017.substrait.Type\022*\n\005phase" +
      "\030\006 \001(\0162\033.substrait.AggregationPhase\022#\n\005s" +
      "orts\030\003 \003(\0132\024.substrait.SortField\022F\n\ninvo" +
      "cation\030\n \001(\01622.substrait.AggregateFuncti" +
      "on.AggregationInvocation\022)\n\npartitions\030\002" +
      " \003(\0132\025.substrait.Expression\022D\n\013bounds_ty" +
      "pe\030\014 \001(\0162/.substrait.Expression.WindowFu" +
      "nction.BoundsType\022?\n\013lower_bound\030\005 \001(\0132*" +
      ".substrait.Expression.WindowFunction.Bou" +
      "nd\022?\n\013upper_bound\030\004 \001(\0132*.substrait.Expr" +
      "ession.WindowFunction.Bound\022\'\n\004args\030\010 \003(" +
      "\0132\025.substrait.ExpressionB\002\030\001\032\223\003\n\005Bound\022I" +
      "\n\tpreceding\030\001 \001(\01324.substrait.Expression" +
      ".WindowFunction.Bound.PrecedingH\000\022I\n\tfol" +
      "lowing\030\002 \001(\01324.substrait.Expression.Wind" +
      "owFunction.Bound.FollowingH\000\022L\n\013current_" +
      "row\030\003 \001(\01325.substrait.Expression.WindowF" +
      "unction.Bound.CurrentRowH\000\022I\n\tunbounded\030" +
      "\004 \001(\01324.substrait.Expression.WindowFunct" +
      "ion.Bound.UnboundedH\000\032\033\n\tPreceding\022\016\n\006of" +
      "fset\030\001 \001(\003\032\033\n\tFollowing\022\016\n\006offset\030\001 \001(\003\032" +
      "\014\n\nCurrentRow\032\013\n\tUnboundedB\006\n\004kind\"V\n\nBo" +
      "undsType\022\033\n\027BOUNDS_TYPE_UNSPECIFIED\020\000\022\024\n" +
      "\020BOUNDS_TYPE_ROWS\020\001\022\025\n\021BOUNDS_TYPE_RANGE" +
      "\020\002\032\265\001\n\006IfThen\0222\n\003ifs\030\001 \003(\0132%.substrait.E" +
      "xpression.IfThen.IfClause\022#\n\004else\030\002 \001(\0132" +
      "\025.substrait.Expression\032R\n\010IfClause\022!\n\002if" +
      "\030\001 \001(\0132\025.substrait.Expression\022#\n\004then\030\002 " +
      "\001(\0132\025.substrait.Expression\032\216\002\n\004Cast\022\035\n\004t" +
      "ype\030\001 \001(\0132\017.substrait.Type\022$\n\005input\030\002 \001(" +
      "\0132\025.substrait.Expression\022D\n\020failure_beha" +
      "vior\030\003 \001(\0162*.substrait.Expression.Cast.F" +
      "ailureBehavior\"{\n\017FailureBehavior\022 \n\034FAI" +
      "LURE_BEHAVIOR_UNSPECIFIED\020\000\022 \n\034FAILURE_B" +
      "EHAVIOR_RETURN_NULL\020\001\022$\n FAILURE_BEHAVIO" +
      "R_THROW_EXCEPTION\020\002\032\365\001\n\020SwitchExpression" +
      "\022$\n\005match\030\003 \001(\0132\025.substrait.Expression\022;" +
      "\n\003ifs\030\001 \003(\0132..substrait.Expression.Switc" +
      "hExpression.IfValue\022#\n\004else\030\002 \001(\0132\025.subs" +
      "trait.Expression\032Y\n\007IfValue\022)\n\002if\030\001 \001(\0132" +
      "\035.substrait.Expression.Literal\022#\n\004then\030\002" +
      " \001(\0132\025.substrait.Expression\032^\n\016SingularO" +
      "rList\022$\n\005value\030\001 \001(\0132\025.substrait.Express" +
      "ion\022&\n\007options\030\002 \003(\0132\025.substrait.Express" +
      "ion\032\237\001\n\013MultiOrList\022$\n\005value\030\001 \003(\0132\025.sub" +
      "strait.Expression\0229\n\007options\030\002 \003(\0132(.sub" +
      "strait.Expression.MultiOrList.Record\032/\n\006" +
      "Record\022%\n\006fields\030\001 \003(\0132\025.substrait.Expre" +
      "ssion\032\243\003\n\020EmbeddedFunction\022(\n\targuments\030" +
      "\001 \003(\0132\025.substrait.Expression\022$\n\013output_t" +
      "ype\030\002 \001(\0132\017.substrait.Type\022]\n\026python_pic" +
      "kle_function\030\003 \001(\0132;.substrait.Expressio" +
      "n.EmbeddedFunction.PythonPickleFunctionH" +
      "\000\022[\n\025web_assembly_function\030\004 \001(\0132:.subst" +
      "rait.Expression.EmbeddedFunction.WebAsse" +
      "mblyFunctionH\000\032>\n\024PythonPickleFunction\022\020" +
      "\n\010function\030\001 \001(\014\022\024\n\014prerequisite\030\002 \003(\t\032;" +
      "\n\023WebAssemblyFunction\022\016\n\006script\030\001 \001(\014\022\024\n" +
      "\014prerequisite\030\002 \003(\tB\006\n\004kind\032\232\004\n\020Referenc" +
      "eSegment\022@\n\007map_key\030\001 \001(\0132-.substrait.Ex" +
      "pression.ReferenceSegment.MapKeyH\000\022J\n\014st" +
      "ruct_field\030\002 \001(\01322.substrait.Expression." +
      "ReferenceSegment.StructFieldH\000\022J\n\014list_e" +
      "lement\030\003 \001(\01322.substrait.Expression.Refe" +
      "renceSegment.ListElementH\000\032o\n\006MapKey\022.\n\007" +
      "map_key\030\001 \001(\0132\035.substrait.Expression.Lit" +
      "eral\0225\n\005child\030\002 \001(\0132&.substrait.Expressi" +
      "on.ReferenceSegment\032S\n\013StructField\022\r\n\005fi" +
      "eld\030\001 \001(\005\0225\n\005child\030\002 \001(\0132&.substrait.Exp" +
      "ression.ReferenceSegment\032T\n\013ListElement\022" +
      "\016\n\006offset\030\001 \001(\005\0225\n\005child\030\002 \001(\0132&.substra" +
      "it.Expression.ReferenceSegmentB\020\n\016refere" +
      "nce_type\032\360\t\n\016MaskExpression\022A\n\006select\030\001 " +
      "\001(\01321.substrait.Expression.MaskExpressio" +
      "n.StructSelect\022 \n\030maintain_singular_stru" +
      "ct\030\002 \001(\010\032\325\001\n\006Select\022C\n\006struct\030\001 \001(\01321.su" +
      "bstrait.Expression.MaskExpression.Struct" +
      "SelectH\000\022?\n\004list\030\002 \001(\0132/.substrait.Expre" +
      "ssion.MaskExpression.ListSelectH\000\022=\n\003map" +
      "\030\003 \001(\0132..substrait.Expression.MaskExpres" +
      "sion.MapSelectH\000B\006\n\004type\032U\n\014StructSelect" +
      "\022E\n\014struct_items\030\001 \003(\0132/.substrait.Expre" +
      "ssion.MaskExpression.StructItem\032W\n\nStruc" +
      "tItem\022\r\n\005field\030\001 \001(\005\022:\n\005child\030\002 \001(\0132+.su" +
      "bstrait.Expression.MaskExpression.Select" +
      "\032\264\003\n\nListSelect\022Q\n\tselection\030\001 \003(\0132>.sub" +
      "strait.Expression.MaskExpression.ListSel" +
      "ect.ListSelectItem\022:\n\005child\030\002 \001(\0132+.subs" +
      "trait.Expression.MaskExpression.Select\032\226" +
      "\002\n\016ListSelectItem\022Z\n\004item\030\001 \001(\0132J.substr" +
      "ait.Expression.MaskExpression.ListSelect" +
      ".ListSelectItem.ListElementH\000\022Y\n\005slice\030\002" +
      " \001(\0132H.substrait.Expression.MaskExpressi" +
      "on.ListSelect.ListSelectItem.ListSliceH\000" +
      "\032\034\n\013ListElement\022\r\n\005field\030\001 \001(\005\032\'\n\tListSl" +
      "ice\022\r\n\005start\030\001 \001(\005\022\013\n\003end\030\002 \001(\005B\006\n\004type\032" +
      "\271\002\n\tMapSelect\022D\n\003key\030\001 \001(\01325.substrait.E" +
      "xpression.MaskExpression.MapSelect.MapKe" +
      "yH\000\022U\n\nexpression\030\002 \001(\0132?.substrait.Expr" +
      "ession.MaskExpression.MapSelect.MapKeyEx" +
      "pressionH\000\022:\n\005child\030\003 \001(\0132+.substrait.Ex" +
      "pression.MaskExpression.Select\032\031\n\006MapKey" +
      "\022\017\n\007map_key\030\001 \001(\t\032.\n\020MapKeyExpression\022\032\n" +
      "\022map_key_expression\030\001 \001(\tB\010\n\006select\032\266\003\n\016" +
      "FieldReference\022B\n\020direct_reference\030\001 \001(\013" +
      "2&.substrait.Expression.ReferenceSegment" +
      "H\000\022@\n\020masked_reference\030\002 \001(\0132$.substrait" +
      ".Expression.MaskExpressionH\000\022+\n\nexpressi" +
      "on\030\003 \001(\0132\025.substrait.ExpressionH\001\022L\n\016roo" +
      "t_reference\030\004 \001(\01322.substrait.Expression" +
      ".FieldReference.RootReferenceH\001\022N\n\017outer" +
      "_reference\030\005 \001(\01323.substrait.Expression." +
      "FieldReference.OuterReferenceH\001\032\017\n\rRootR" +
      "eference\032#\n\016OuterReference\022\021\n\tsteps_out\030" +
      "\001 \001(\rB\020\n\016reference_typeB\013\n\troot_type\032\214\t\n" +
      "\010Subquery\0227\n\006scalar\030\001 \001(\0132%.substrait.Ex" +
      "pression.Subquery.ScalarH\000\022B\n\014in_predica" +
      "te\030\002 \001(\0132*.substrait.Expression.Subquery" +
      ".InPredicateH\000\022D\n\rset_predicate\030\003 \001(\0132+." +
      "substrait.Expression.Subquery.SetPredica" +
      "teH\000\022F\n\016set_comparison\030\004 \001(\0132,.substrait" +
      ".Expression.Subquery.SetComparisonH\000\032\'\n\006" +
      "Scalar\022\035\n\005input\030\001 \001(\0132\016.substrait.Rel\032W\n" +
      "\013InPredicate\022&\n\007needles\030\001 \003(\0132\025.substrai" +
      "t.Expression\022 \n\010haystack\030\002 \001(\0132\016.substra" +
      "it.Rel\032\334\001\n\014SetPredicate\022M\n\014predicate_op\030" +
      "\001 \001(\01627.substrait.Expression.Subquery.Se" +
      "tPredicate.PredicateOp\022\036\n\006tuples\030\002 \001(\0132\016" +
      ".substrait.Rel\"]\n\013PredicateOp\022\034\n\030PREDICA" +
      "TE_OP_UNSPECIFIED\020\000\022\027\n\023PREDICATE_OP_EXIS" +
      "TS\020\001\022\027\n\023PREDICATE_OP_UNIQUE\020\002\032\202\004\n\rSetCom" +
      "parison\022N\n\014reduction_op\030\001 \001(\01628.substrai" +
      "t.Expression.Subquery.SetComparison.Redu" +
      "ctionOp\022P\n\rcomparison_op\030\002 \001(\01629.substra" +
      "it.Expression.Subquery.SetComparison.Com" +
      "parisonOp\022#\n\004left\030\003 \001(\0132\025.substrait.Expr" +
      "ession\022\035\n\005right\030\004 \001(\0132\016.substrait.Rel\"\261\001" +
      "\n\014ComparisonOp\022\035\n\031COMPARISON_OP_UNSPECIF" +
      "IED\020\000\022\024\n\020COMPARISON_OP_EQ\020\001\022\024\n\020COMPARISO" +
      "N_OP_NE\020\002\022\024\n\020COMPARISON_OP_LT\020\003\022\024\n\020COMPA" +
      "RISON_OP_GT\020\004\022\024\n\020COMPARISON_OP_LE\020\005\022\024\n\020C" +
      "OMPARISON_OP_GE\020\006\"W\n\013ReductionOp\022\034\n\030REDU" +
      "CTION_OP_UNSPECIFIED\020\000\022\024\n\020REDUCTION_OP_A" +
      "NY\020\001\022\024\n\020REDUCTION_OP_ALL\020\002B\017\n\rsubquery_t" +
      "ypeB\n\n\010rex_type\"\377\002\n\tSortField\022#\n\004expr\030\001 " +
      "\001(\0132\025.substrait.Expression\0227\n\tdirection\030" +
      "\002 \001(\0162\".substrait.SortField.SortDirectio" +
      "nH\000\022\'\n\035comparison_function_reference\030\003 \001" +
      "(\rH\000\"\335\001\n\rSortDirection\022\036\n\032SORT_DIRECTION" +
      "_UNSPECIFIED\020\000\022\"\n\036SORT_DIRECTION_ASC_NUL" +
      "LS_FIRST\020\001\022!\n\035SORT_DIRECTION_ASC_NULLS_L" +
      "AST\020\002\022#\n\037SORT_DIRECTION_DESC_NULLS_FIRST" +
      "\020\003\022\"\n\036SORT_DIRECTION_DESC_NULLS_LAST\020\004\022\034" +
      "\n\030SORT_DIRECTION_CLUSTERED\020\005B\013\n\tsort_kin" +
      "d\"\372\003\n\021AggregateFunction\022\032\n\022function_refe" +
      "rence\030\001 \001(\r\022.\n\targuments\030\007 \003(\0132\033.substra" +
      "it.FunctionArgument\022*\n\007options\030\010 \003(\0132\031.s" +
      "ubstrait.FunctionOption\022$\n\013output_type\030\005" +
      " \001(\0132\017.substrait.Type\022*\n\005phase\030\004 \001(\0162\033.s" +
      "ubstrait.AggregationPhase\022#\n\005sorts\030\003 \003(\013" +
      "2\024.substrait.SortField\022F\n\ninvocation\030\006 \001" +
      "(\01622.substrait.AggregateFunction.Aggrega" +
      "tionInvocation\022\'\n\004args\030\002 \003(\0132\025.substrait" +
      ".ExpressionB\002\030\001\"\204\001\n\025AggregationInvocatio" +
      "n\022&\n\"AGGREGATION_INVOCATION_UNSPECIFIED\020" +
      "\000\022\036\n\032AGGREGATION_INVOCATION_ALL\020\001\022#\n\037AGG" +
      "REGATION_INVOCATION_DISTINCT\020\002\"\'\n\014Refere" +
      "nceRel\022\027\n\017subtree_ordinal\030\001 \001(\005*\357\001\n\020Aggr" +
      "egationPhase\022!\n\035AGGREGATION_PHASE_UNSPEC" +
      "IFIED\020\000\022-\n)AGGREGATION_PHASE_INITIAL_TO_" +
      "INTERMEDIATE\020\001\0222\n.AGGREGATION_PHASE_INTE" +
      "RMEDIATE_TO_INTERMEDIATE\020\002\022\'\n#AGGREGATIO" +
      "N_PHASE_INITIAL_TO_RESULT\020\003\022,\n(AGGREGATI" +
      "ON_PHASE_INTERMEDIATE_TO_RESULT\020\004BW\n\022io." +
      "substrait.protoP\001Z*github.com/substrait-" +
      "io/substrait-go/proto\252\002\022Substrait.Protob" +
      "ufb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.protobuf.AnyProto.getDescriptor(),
          io.substrait.proto.Extensions.getDescriptor(),
          io.substrait.proto.TypeOuterClass.getDescriptor(),
        });
    internal_static_substrait_RelCommon_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_substrait_RelCommon_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_RelCommon_descriptor,
        new java.lang.String[] { "Direct", "Emit", "Hint", "AdvancedExtension", "EmitKind", });
    internal_static_substrait_RelCommon_Direct_descriptor =
      internal_static_substrait_RelCommon_descriptor.getNestedTypes().get(0);
    internal_static_substrait_RelCommon_Direct_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_RelCommon_Direct_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_RelCommon_Emit_descriptor =
      internal_static_substrait_RelCommon_descriptor.getNestedTypes().get(1);
    internal_static_substrait_RelCommon_Emit_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_RelCommon_Emit_descriptor,
        new java.lang.String[] { "OutputMapping", });
    internal_static_substrait_RelCommon_Hint_descriptor =
      internal_static_substrait_RelCommon_descriptor.getNestedTypes().get(2);
    internal_static_substrait_RelCommon_Hint_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_RelCommon_Hint_descriptor,
        new java.lang.String[] { "Stats", "Constraint", "Alias", "OutputNames", "AdvancedExtension", });
    internal_static_substrait_RelCommon_Hint_Stats_descriptor =
      internal_static_substrait_RelCommon_Hint_descriptor.getNestedTypes().get(0);
    internal_static_substrait_RelCommon_Hint_Stats_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_RelCommon_Hint_Stats_descriptor,
        new java.lang.String[] { "RowCount", "RecordSize", "AdvancedExtension", });
    internal_static_substrait_RelCommon_Hint_RuntimeConstraint_descriptor =
      internal_static_substrait_RelCommon_Hint_descriptor.getNestedTypes().get(1);
    internal_static_substrait_RelCommon_Hint_RuntimeConstraint_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_RelCommon_Hint_RuntimeConstraint_descriptor,
        new java.lang.String[] { "AdvancedExtension", });
    internal_static_substrait_ReadRel_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_substrait_ReadRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_descriptor,
        new java.lang.String[] { "Common", "BaseSchema", "Filter", "BestEffortFilter", "Projection", "AdvancedExtension", "VirtualTable", "LocalFiles", "NamedTable", "ExtensionTable", "ReadType", });
    internal_static_substrait_ReadRel_NamedTable_descriptor =
      internal_static_substrait_ReadRel_descriptor.getNestedTypes().get(0);
    internal_static_substrait_ReadRel_NamedTable_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_NamedTable_descriptor,
        new java.lang.String[] { "Names", "AdvancedExtension", });
    internal_static_substrait_ReadRel_VirtualTable_descriptor =
      internal_static_substrait_ReadRel_descriptor.getNestedTypes().get(1);
    internal_static_substrait_ReadRel_VirtualTable_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_VirtualTable_descriptor,
        new java.lang.String[] { "Values", });
    internal_static_substrait_ReadRel_ExtensionTable_descriptor =
      internal_static_substrait_ReadRel_descriptor.getNestedTypes().get(2);
    internal_static_substrait_ReadRel_ExtensionTable_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_ExtensionTable_descriptor,
        new java.lang.String[] { "Detail", });
    internal_static_substrait_ReadRel_LocalFiles_descriptor =
      internal_static_substrait_ReadRel_descriptor.getNestedTypes().get(3);
    internal_static_substrait_ReadRel_LocalFiles_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_LocalFiles_descriptor,
        new java.lang.String[] { "Items", "AdvancedExtension", });
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_descriptor =
      internal_static_substrait_ReadRel_LocalFiles_descriptor.getNestedTypes().get(0);
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_descriptor,
        new java.lang.String[] { "UriPath", "UriPathGlob", "UriFile", "UriFolder", "PartitionIndex", "Start", "Length", "Parquet", "Arrow", "Orc", "Extension", "Dwrf", "Text", "PathType", "FileFormat", });
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions_descriptor =
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_descriptor.getNestedTypes().get(0);
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ParquetReadOptions_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions_descriptor =
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_descriptor.getNestedTypes().get(1);
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_ArrowReadOptions_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_OrcReadOptions_descriptor =
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_descriptor.getNestedTypes().get(2);
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_OrcReadOptions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_OrcReadOptions_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions_descriptor =
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_descriptor.getNestedTypes().get(3);
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DwrfReadOptions_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions_descriptor =
      internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_descriptor.getNestedTypes().get(4);
    internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReadRel_LocalFiles_FileOrFiles_DelimiterSeparatedTextReadOptions_descriptor,
        new java.lang.String[] { "FieldDelimiter", "MaxLineSize", "Quote", "HeaderLinesToSkip", "Escape", "ValueTreatedAsNull", });
    internal_static_substrait_ProjectRel_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_substrait_ProjectRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ProjectRel_descriptor,
        new java.lang.String[] { "Common", "Input", "Expressions", "AdvancedExtension", });
    internal_static_substrait_JoinRel_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_substrait_JoinRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_JoinRel_descriptor,
        new java.lang.String[] { "Common", "Left", "Right", "Expression", "PostJoinFilter", "Type", "AdvancedExtension", });
    internal_static_substrait_CrossRel_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_substrait_CrossRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_CrossRel_descriptor,
        new java.lang.String[] { "Common", "Left", "Right", "AdvancedExtension", });
    internal_static_substrait_FetchRel_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_substrait_FetchRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_FetchRel_descriptor,
        new java.lang.String[] { "Common", "Input", "Offset", "Count", "AdvancedExtension", });
    internal_static_substrait_AggregateRel_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_substrait_AggregateRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_AggregateRel_descriptor,
        new java.lang.String[] { "Common", "Input", "Groupings", "Measures", "GroupingExpressions", "AdvancedExtension", });
    internal_static_substrait_AggregateRel_Grouping_descriptor =
      internal_static_substrait_AggregateRel_descriptor.getNestedTypes().get(0);
    internal_static_substrait_AggregateRel_Grouping_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_AggregateRel_Grouping_descriptor,
        new java.lang.String[] { "GroupingExpressions", "ExpressionReferences", });
    internal_static_substrait_AggregateRel_Measure_descriptor =
      internal_static_substrait_AggregateRel_descriptor.getNestedTypes().get(1);
    internal_static_substrait_AggregateRel_Measure_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_AggregateRel_Measure_descriptor,
        new java.lang.String[] { "Measure", "Filter", });
    internal_static_substrait_ConsistentPartitionWindowRel_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_substrait_ConsistentPartitionWindowRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ConsistentPartitionWindowRel_descriptor,
        new java.lang.String[] { "Common", "Input", "WindowFunctions", "PartitionExpressions", "Sorts", "AdvancedExtension", });
    internal_static_substrait_ConsistentPartitionWindowRel_WindowRelFunction_descriptor =
      internal_static_substrait_ConsistentPartitionWindowRel_descriptor.getNestedTypes().get(0);
    internal_static_substrait_ConsistentPartitionWindowRel_WindowRelFunction_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ConsistentPartitionWindowRel_WindowRelFunction_descriptor,
        new java.lang.String[] { "FunctionReference", "Arguments", "Options", "OutputType", "Phase", "Invocation", "LowerBound", "UpperBound", "BoundsType", });
    internal_static_substrait_SortRel_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_substrait_SortRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_SortRel_descriptor,
        new java.lang.String[] { "Common", "Input", "Sorts", "AdvancedExtension", });
    internal_static_substrait_FilterRel_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_substrait_FilterRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_FilterRel_descriptor,
        new java.lang.String[] { "Common", "Input", "Condition", "AdvancedExtension", });
    internal_static_substrait_SetRel_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_substrait_SetRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_SetRel_descriptor,
        new java.lang.String[] { "Common", "Inputs", "Op", "AdvancedExtension", });
    internal_static_substrait_ExtensionSingleRel_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_substrait_ExtensionSingleRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExtensionSingleRel_descriptor,
        new java.lang.String[] { "Common", "Input", "Detail", });
    internal_static_substrait_ExtensionLeafRel_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_substrait_ExtensionLeafRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExtensionLeafRel_descriptor,
        new java.lang.String[] { "Common", "Detail", });
    internal_static_substrait_ExtensionMultiRel_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_substrait_ExtensionMultiRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExtensionMultiRel_descriptor,
        new java.lang.String[] { "Common", "Inputs", "Detail", });
    internal_static_substrait_ExchangeRel_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_substrait_ExchangeRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExchangeRel_descriptor,
        new java.lang.String[] { "Common", "Input", "PartitionCount", "Targets", "ScatterByFields", "SingleTarget", "MultiTarget", "RoundRobin", "Broadcast", "AdvancedExtension", "ExchangeKind", });
    internal_static_substrait_ExchangeRel_ScatterFields_descriptor =
      internal_static_substrait_ExchangeRel_descriptor.getNestedTypes().get(0);
    internal_static_substrait_ExchangeRel_ScatterFields_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExchangeRel_ScatterFields_descriptor,
        new java.lang.String[] { "Fields", });
    internal_static_substrait_ExchangeRel_SingleBucketExpression_descriptor =
      internal_static_substrait_ExchangeRel_descriptor.getNestedTypes().get(1);
    internal_static_substrait_ExchangeRel_SingleBucketExpression_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExchangeRel_SingleBucketExpression_descriptor,
        new java.lang.String[] { "Expression", });
    internal_static_substrait_ExchangeRel_MultiBucketExpression_descriptor =
      internal_static_substrait_ExchangeRel_descriptor.getNestedTypes().get(2);
    internal_static_substrait_ExchangeRel_MultiBucketExpression_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExchangeRel_MultiBucketExpression_descriptor,
        new java.lang.String[] { "Expression", "ConstrainedToCount", });
    internal_static_substrait_ExchangeRel_Broadcast_descriptor =
      internal_static_substrait_ExchangeRel_descriptor.getNestedTypes().get(3);
    internal_static_substrait_ExchangeRel_Broadcast_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExchangeRel_Broadcast_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_ExchangeRel_RoundRobin_descriptor =
      internal_static_substrait_ExchangeRel_descriptor.getNestedTypes().get(4);
    internal_static_substrait_ExchangeRel_RoundRobin_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExchangeRel_RoundRobin_descriptor,
        new java.lang.String[] { "Exact", });
    internal_static_substrait_ExchangeRel_ExchangeTarget_descriptor =
      internal_static_substrait_ExchangeRel_descriptor.getNestedTypes().get(5);
    internal_static_substrait_ExchangeRel_ExchangeTarget_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExchangeRel_ExchangeTarget_descriptor,
        new java.lang.String[] { "PartitionId", "Uri", "Extended", "TargetType", });
    internal_static_substrait_ExpandRel_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_substrait_ExpandRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExpandRel_descriptor,
        new java.lang.String[] { "Common", "Input", "Fields", });
    internal_static_substrait_ExpandRel_ExpandField_descriptor =
      internal_static_substrait_ExpandRel_descriptor.getNestedTypes().get(0);
    internal_static_substrait_ExpandRel_ExpandField_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExpandRel_ExpandField_descriptor,
        new java.lang.String[] { "SwitchingField", "ConsistentField", "FieldType", });
    internal_static_substrait_ExpandRel_SwitchingField_descriptor =
      internal_static_substrait_ExpandRel_descriptor.getNestedTypes().get(1);
    internal_static_substrait_ExpandRel_SwitchingField_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExpandRel_SwitchingField_descriptor,
        new java.lang.String[] { "Duplicates", });
    internal_static_substrait_RelRoot_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_substrait_RelRoot_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_RelRoot_descriptor,
        new java.lang.String[] { "Input", "Names", });
    internal_static_substrait_Rel_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_substrait_Rel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Rel_descriptor,
        new java.lang.String[] { "Read", "Filter", "Fetch", "Aggregate", "Sort", "Join", "Project", "Set", "ExtensionSingle", "ExtensionMulti", "ExtensionLeaf", "Cross", "Reference", "Write", "Ddl", "HashJoin", "MergeJoin", "NestedLoopJoin", "Window", "Exchange", "Expand", "RelType", });
    internal_static_substrait_NamedObjectWrite_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_substrait_NamedObjectWrite_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_NamedObjectWrite_descriptor,
        new java.lang.String[] { "Names", "AdvancedExtension", });
    internal_static_substrait_ExtensionObject_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_substrait_ExtensionObject_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ExtensionObject_descriptor,
        new java.lang.String[] { "Detail", });
    internal_static_substrait_DdlRel_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_substrait_DdlRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_DdlRel_descriptor,
        new java.lang.String[] { "NamedObject", "ExtensionObject", "TableSchema", "TableDefaults", "Object", "Op", "ViewDefinition", "Common", "WriteType", });
    internal_static_substrait_WriteRel_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_substrait_WriteRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_WriteRel_descriptor,
        new java.lang.String[] { "NamedTable", "ExtensionTable", "TableSchema", "Op", "Input", "Output", "Common", "WriteType", });
    internal_static_substrait_ComparisonJoinKey_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_substrait_ComparisonJoinKey_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ComparisonJoinKey_descriptor,
        new java.lang.String[] { "Left", "Right", "Comparison", });
    internal_static_substrait_ComparisonJoinKey_ComparisonType_descriptor =
      internal_static_substrait_ComparisonJoinKey_descriptor.getNestedTypes().get(0);
    internal_static_substrait_ComparisonJoinKey_ComparisonType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ComparisonJoinKey_ComparisonType_descriptor,
        new java.lang.String[] { "Simple", "CustomFunctionReference", "InnerType", });
    internal_static_substrait_HashJoinRel_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_substrait_HashJoinRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_HashJoinRel_descriptor,
        new java.lang.String[] { "Common", "Left", "Right", "LeftKeys", "RightKeys", "Keys", "PostJoinFilter", "Type", "AdvancedExtension", });
    internal_static_substrait_MergeJoinRel_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_substrait_MergeJoinRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_MergeJoinRel_descriptor,
        new java.lang.String[] { "Common", "Left", "Right", "LeftKeys", "RightKeys", "Keys", "PostJoinFilter", "Type", "AdvancedExtension", });
    internal_static_substrait_NestedLoopJoinRel_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_substrait_NestedLoopJoinRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_NestedLoopJoinRel_descriptor,
        new java.lang.String[] { "Common", "Left", "Right", "Expression", "Type", "AdvancedExtension", });
    internal_static_substrait_FunctionArgument_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_substrait_FunctionArgument_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_FunctionArgument_descriptor,
        new java.lang.String[] { "Enum", "Type", "Value", "ArgType", });
    internal_static_substrait_FunctionOption_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_substrait_FunctionOption_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_FunctionOption_descriptor,
        new java.lang.String[] { "Name", "Preference", });
    internal_static_substrait_Expression_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_substrait_Expression_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_descriptor,
        new java.lang.String[] { "Literal", "Selection", "ScalarFunction", "WindowFunction", "IfThen", "SwitchExpression", "SingularOrList", "MultiOrList", "Cast", "Subquery", "Nested", "Enum", "RexType", });
    internal_static_substrait_Expression_Enum_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_Enum_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Enum_descriptor,
        new java.lang.String[] { "Specified", "Unspecified", "EnumKind", });
    internal_static_substrait_Expression_Enum_Empty_descriptor =
      internal_static_substrait_Expression_Enum_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_Enum_Empty_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Enum_Empty_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_Expression_Literal_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_Literal_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_descriptor,
        new java.lang.String[] { "Boolean", "I8", "I16", "I32", "I64", "Fp32", "Fp64", "String", "Binary", "Timestamp", "Date", "Time", "IntervalYearToMonth", "IntervalDayToSecond", "IntervalCompound", "FixedChar", "VarChar", "FixedBinary", "Decimal", "PrecisionTimestamp", "PrecisionTimestampTz", "Struct", "Map", "TimestampTz", "Uuid", "Null", "List", "EmptyList", "EmptyMap", "UserDefined", "Nullable", "TypeVariationReference", "LiteralType", });
    internal_static_substrait_Expression_Literal_VarChar_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_Literal_VarChar_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_VarChar_descriptor,
        new java.lang.String[] { "Value", "Length", });
    internal_static_substrait_Expression_Literal_Decimal_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_Literal_Decimal_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_Decimal_descriptor,
        new java.lang.String[] { "Value", "Precision", "Scale", });
    internal_static_substrait_Expression_Literal_PrecisionTimestamp_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(2);
    internal_static_substrait_Expression_Literal_PrecisionTimestamp_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_PrecisionTimestamp_descriptor,
        new java.lang.String[] { "Precision", "Value", });
    internal_static_substrait_Expression_Literal_Map_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(3);
    internal_static_substrait_Expression_Literal_Map_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_Map_descriptor,
        new java.lang.String[] { "KeyValues", });
    internal_static_substrait_Expression_Literal_Map_KeyValue_descriptor =
      internal_static_substrait_Expression_Literal_Map_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_Literal_Map_KeyValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_Map_KeyValue_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_substrait_Expression_Literal_IntervalYearToMonth_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(4);
    internal_static_substrait_Expression_Literal_IntervalYearToMonth_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_IntervalYearToMonth_descriptor,
        new java.lang.String[] { "Years", "Months", });
    internal_static_substrait_Expression_Literal_IntervalDayToSecond_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(5);
    internal_static_substrait_Expression_Literal_IntervalDayToSecond_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_IntervalDayToSecond_descriptor,
        new java.lang.String[] { "Days", "Seconds", "Microseconds", "Precision", "Subseconds", "PrecisionMode", });
    internal_static_substrait_Expression_Literal_IntervalCompound_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(6);
    internal_static_substrait_Expression_Literal_IntervalCompound_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_IntervalCompound_descriptor,
        new java.lang.String[] { "IntervalYearToMonth", "IntervalDayToSecond", });
    internal_static_substrait_Expression_Literal_Struct_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(7);
    internal_static_substrait_Expression_Literal_Struct_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_Struct_descriptor,
        new java.lang.String[] { "Fields", });
    internal_static_substrait_Expression_Literal_List_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(8);
    internal_static_substrait_Expression_Literal_List_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_List_descriptor,
        new java.lang.String[] { "Values", });
    internal_static_substrait_Expression_Literal_UserDefined_descriptor =
      internal_static_substrait_Expression_Literal_descriptor.getNestedTypes().get(9);
    internal_static_substrait_Expression_Literal_UserDefined_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Literal_UserDefined_descriptor,
        new java.lang.String[] { "TypeReference", "TypeParameters", "Value", "Struct", "Val", });
    internal_static_substrait_Expression_Nested_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(2);
    internal_static_substrait_Expression_Nested_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Nested_descriptor,
        new java.lang.String[] { "Nullable", "TypeVariationReference", "Struct", "List", "Map", "NestedType", });
    internal_static_substrait_Expression_Nested_Map_descriptor =
      internal_static_substrait_Expression_Nested_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_Nested_Map_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Nested_Map_descriptor,
        new java.lang.String[] { "KeyValues", });
    internal_static_substrait_Expression_Nested_Map_KeyValue_descriptor =
      internal_static_substrait_Expression_Nested_Map_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_Nested_Map_KeyValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Nested_Map_KeyValue_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_substrait_Expression_Nested_Struct_descriptor =
      internal_static_substrait_Expression_Nested_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_Nested_Struct_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Nested_Struct_descriptor,
        new java.lang.String[] { "Fields", });
    internal_static_substrait_Expression_Nested_List_descriptor =
      internal_static_substrait_Expression_Nested_descriptor.getNestedTypes().get(2);
    internal_static_substrait_Expression_Nested_List_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Nested_List_descriptor,
        new java.lang.String[] { "Values", });
    internal_static_substrait_Expression_ScalarFunction_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(3);
    internal_static_substrait_Expression_ScalarFunction_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_ScalarFunction_descriptor,
        new java.lang.String[] { "FunctionReference", "Arguments", "Options", "OutputType", "Args", });
    internal_static_substrait_Expression_WindowFunction_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(4);
    internal_static_substrait_Expression_WindowFunction_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_WindowFunction_descriptor,
        new java.lang.String[] { "FunctionReference", "Arguments", "Options", "OutputType", "Phase", "Sorts", "Invocation", "Partitions", "BoundsType", "LowerBound", "UpperBound", "Args", });
    internal_static_substrait_Expression_WindowFunction_Bound_descriptor =
      internal_static_substrait_Expression_WindowFunction_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_WindowFunction_Bound_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_WindowFunction_Bound_descriptor,
        new java.lang.String[] { "Preceding", "Following", "CurrentRow", "Unbounded", "Kind", });
    internal_static_substrait_Expression_WindowFunction_Bound_Preceding_descriptor =
      internal_static_substrait_Expression_WindowFunction_Bound_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_WindowFunction_Bound_Preceding_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_WindowFunction_Bound_Preceding_descriptor,
        new java.lang.String[] { "Offset", });
    internal_static_substrait_Expression_WindowFunction_Bound_Following_descriptor =
      internal_static_substrait_Expression_WindowFunction_Bound_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_WindowFunction_Bound_Following_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_WindowFunction_Bound_Following_descriptor,
        new java.lang.String[] { "Offset", });
    internal_static_substrait_Expression_WindowFunction_Bound_CurrentRow_descriptor =
      internal_static_substrait_Expression_WindowFunction_Bound_descriptor.getNestedTypes().get(2);
    internal_static_substrait_Expression_WindowFunction_Bound_CurrentRow_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_WindowFunction_Bound_CurrentRow_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_Expression_WindowFunction_Bound_Unbounded_descriptor =
      internal_static_substrait_Expression_WindowFunction_Bound_descriptor.getNestedTypes().get(3);
    internal_static_substrait_Expression_WindowFunction_Bound_Unbounded_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_WindowFunction_Bound_Unbounded_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_Expression_IfThen_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(5);
    internal_static_substrait_Expression_IfThen_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_IfThen_descriptor,
        new java.lang.String[] { "Ifs", "Else", });
    internal_static_substrait_Expression_IfThen_IfClause_descriptor =
      internal_static_substrait_Expression_IfThen_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_IfThen_IfClause_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_IfThen_IfClause_descriptor,
        new java.lang.String[] { "If", "Then", });
    internal_static_substrait_Expression_Cast_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(6);
    internal_static_substrait_Expression_Cast_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Cast_descriptor,
        new java.lang.String[] { "Type", "Input", "FailureBehavior", });
    internal_static_substrait_Expression_SwitchExpression_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(7);
    internal_static_substrait_Expression_SwitchExpression_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_SwitchExpression_descriptor,
        new java.lang.String[] { "Match", "Ifs", "Else", });
    internal_static_substrait_Expression_SwitchExpression_IfValue_descriptor =
      internal_static_substrait_Expression_SwitchExpression_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_SwitchExpression_IfValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_SwitchExpression_IfValue_descriptor,
        new java.lang.String[] { "If", "Then", });
    internal_static_substrait_Expression_SingularOrList_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(8);
    internal_static_substrait_Expression_SingularOrList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_SingularOrList_descriptor,
        new java.lang.String[] { "Value", "Options", });
    internal_static_substrait_Expression_MultiOrList_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(9);
    internal_static_substrait_Expression_MultiOrList_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MultiOrList_descriptor,
        new java.lang.String[] { "Value", "Options", });
    internal_static_substrait_Expression_MultiOrList_Record_descriptor =
      internal_static_substrait_Expression_MultiOrList_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_MultiOrList_Record_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MultiOrList_Record_descriptor,
        new java.lang.String[] { "Fields", });
    internal_static_substrait_Expression_EmbeddedFunction_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(10);
    internal_static_substrait_Expression_EmbeddedFunction_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_EmbeddedFunction_descriptor,
        new java.lang.String[] { "Arguments", "OutputType", "PythonPickleFunction", "WebAssemblyFunction", "Kind", });
    internal_static_substrait_Expression_EmbeddedFunction_PythonPickleFunction_descriptor =
      internal_static_substrait_Expression_EmbeddedFunction_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_EmbeddedFunction_PythonPickleFunction_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_EmbeddedFunction_PythonPickleFunction_descriptor,
        new java.lang.String[] { "Function", "Prerequisite", });
    internal_static_substrait_Expression_EmbeddedFunction_WebAssemblyFunction_descriptor =
      internal_static_substrait_Expression_EmbeddedFunction_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_EmbeddedFunction_WebAssemblyFunction_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_EmbeddedFunction_WebAssemblyFunction_descriptor,
        new java.lang.String[] { "Script", "Prerequisite", });
    internal_static_substrait_Expression_ReferenceSegment_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(11);
    internal_static_substrait_Expression_ReferenceSegment_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_ReferenceSegment_descriptor,
        new java.lang.String[] { "MapKey", "StructField", "ListElement", "ReferenceType", });
    internal_static_substrait_Expression_ReferenceSegment_MapKey_descriptor =
      internal_static_substrait_Expression_ReferenceSegment_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_ReferenceSegment_MapKey_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_ReferenceSegment_MapKey_descriptor,
        new java.lang.String[] { "MapKey", "Child", });
    internal_static_substrait_Expression_ReferenceSegment_StructField_descriptor =
      internal_static_substrait_Expression_ReferenceSegment_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_ReferenceSegment_StructField_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_ReferenceSegment_StructField_descriptor,
        new java.lang.String[] { "Field", "Child", });
    internal_static_substrait_Expression_ReferenceSegment_ListElement_descriptor =
      internal_static_substrait_Expression_ReferenceSegment_descriptor.getNestedTypes().get(2);
    internal_static_substrait_Expression_ReferenceSegment_ListElement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_ReferenceSegment_ListElement_descriptor,
        new java.lang.String[] { "Offset", "Child", });
    internal_static_substrait_Expression_MaskExpression_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(12);
    internal_static_substrait_Expression_MaskExpression_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_descriptor,
        new java.lang.String[] { "Select", "MaintainSingularStruct", });
    internal_static_substrait_Expression_MaskExpression_Select_descriptor =
      internal_static_substrait_Expression_MaskExpression_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_MaskExpression_Select_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_Select_descriptor,
        new java.lang.String[] { "Struct", "List", "Map", "Type", });
    internal_static_substrait_Expression_MaskExpression_StructSelect_descriptor =
      internal_static_substrait_Expression_MaskExpression_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_MaskExpression_StructSelect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_StructSelect_descriptor,
        new java.lang.String[] { "StructItems", });
    internal_static_substrait_Expression_MaskExpression_StructItem_descriptor =
      internal_static_substrait_Expression_MaskExpression_descriptor.getNestedTypes().get(2);
    internal_static_substrait_Expression_MaskExpression_StructItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_StructItem_descriptor,
        new java.lang.String[] { "Field", "Child", });
    internal_static_substrait_Expression_MaskExpression_ListSelect_descriptor =
      internal_static_substrait_Expression_MaskExpression_descriptor.getNestedTypes().get(3);
    internal_static_substrait_Expression_MaskExpression_ListSelect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_ListSelect_descriptor,
        new java.lang.String[] { "Selection", "Child", });
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_descriptor =
      internal_static_substrait_Expression_MaskExpression_ListSelect_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_descriptor,
        new java.lang.String[] { "Item", "Slice", "Type", });
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListElement_descriptor =
      internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListElement_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListElement_descriptor,
        new java.lang.String[] { "Field", });
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice_descriptor =
      internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_ListSelect_ListSelectItem_ListSlice_descriptor,
        new java.lang.String[] { "Start", "End", });
    internal_static_substrait_Expression_MaskExpression_MapSelect_descriptor =
      internal_static_substrait_Expression_MaskExpression_descriptor.getNestedTypes().get(4);
    internal_static_substrait_Expression_MaskExpression_MapSelect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_MapSelect_descriptor,
        new java.lang.String[] { "Key", "Expression", "Child", "Select", });
    internal_static_substrait_Expression_MaskExpression_MapSelect_MapKey_descriptor =
      internal_static_substrait_Expression_MaskExpression_MapSelect_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_MaskExpression_MapSelect_MapKey_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_MapSelect_MapKey_descriptor,
        new java.lang.String[] { "MapKey", });
    internal_static_substrait_Expression_MaskExpression_MapSelect_MapKeyExpression_descriptor =
      internal_static_substrait_Expression_MaskExpression_MapSelect_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_MaskExpression_MapSelect_MapKeyExpression_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_MaskExpression_MapSelect_MapKeyExpression_descriptor,
        new java.lang.String[] { "MapKeyExpression", });
    internal_static_substrait_Expression_FieldReference_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(13);
    internal_static_substrait_Expression_FieldReference_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_FieldReference_descriptor,
        new java.lang.String[] { "DirectReference", "MaskedReference", "Expression", "RootReference", "OuterReference", "ReferenceType", "RootType", });
    internal_static_substrait_Expression_FieldReference_RootReference_descriptor =
      internal_static_substrait_Expression_FieldReference_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_FieldReference_RootReference_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_FieldReference_RootReference_descriptor,
        new java.lang.String[] { });
    internal_static_substrait_Expression_FieldReference_OuterReference_descriptor =
      internal_static_substrait_Expression_FieldReference_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_FieldReference_OuterReference_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_FieldReference_OuterReference_descriptor,
        new java.lang.String[] { "StepsOut", });
    internal_static_substrait_Expression_Subquery_descriptor =
      internal_static_substrait_Expression_descriptor.getNestedTypes().get(14);
    internal_static_substrait_Expression_Subquery_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Subquery_descriptor,
        new java.lang.String[] { "Scalar", "InPredicate", "SetPredicate", "SetComparison", "SubqueryType", });
    internal_static_substrait_Expression_Subquery_Scalar_descriptor =
      internal_static_substrait_Expression_Subquery_descriptor.getNestedTypes().get(0);
    internal_static_substrait_Expression_Subquery_Scalar_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Subquery_Scalar_descriptor,
        new java.lang.String[] { "Input", });
    internal_static_substrait_Expression_Subquery_InPredicate_descriptor =
      internal_static_substrait_Expression_Subquery_descriptor.getNestedTypes().get(1);
    internal_static_substrait_Expression_Subquery_InPredicate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Subquery_InPredicate_descriptor,
        new java.lang.String[] { "Needles", "Haystack", });
    internal_static_substrait_Expression_Subquery_SetPredicate_descriptor =
      internal_static_substrait_Expression_Subquery_descriptor.getNestedTypes().get(2);
    internal_static_substrait_Expression_Subquery_SetPredicate_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Subquery_SetPredicate_descriptor,
        new java.lang.String[] { "PredicateOp", "Tuples", });
    internal_static_substrait_Expression_Subquery_SetComparison_descriptor =
      internal_static_substrait_Expression_Subquery_descriptor.getNestedTypes().get(3);
    internal_static_substrait_Expression_Subquery_SetComparison_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_Expression_Subquery_SetComparison_descriptor,
        new java.lang.String[] { "ReductionOp", "ComparisonOp", "Left", "Right", });
    internal_static_substrait_SortField_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_substrait_SortField_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_SortField_descriptor,
        new java.lang.String[] { "Expr", "Direction", "ComparisonFunctionReference", "SortKind", });
    internal_static_substrait_AggregateFunction_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_substrait_AggregateFunction_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_AggregateFunction_descriptor,
        new java.lang.String[] { "FunctionReference", "Arguments", "Options", "OutputType", "Phase", "Sorts", "Invocation", "Args", });
    internal_static_substrait_ReferenceRel_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_substrait_ReferenceRel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_substrait_ReferenceRel_descriptor,
        new java.lang.String[] { "SubtreeOrdinal", });
    com.google.protobuf.AnyProto.getDescriptor();
    io.substrait.proto.Extensions.getDescriptor();
    io.substrait.proto.TypeOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy