InternalService.java

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: internal_service.proto

package org.apache.doris.proto;

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

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code doris.PFragmentRequestVersion}
   */
  public enum PFragmentRequestVersion
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <pre>
     * only one TExecPlanFragmentParams in request
     * </pre>
     *
     * <code>VERSION_1 = 1;</code>
     */
    VERSION_1(1),
    /**
     * <pre>
     * multi TExecPlanFragmentParams in request
     * </pre>
     *
     * <code>VERSION_2 = 2;</code>
     */
    VERSION_2(2),
    /**
     * <pre>
     * multi TPipelineFragmentParams in request
     * </pre>
     *
     * <code>VERSION_3 = 3;</code>
     */
    VERSION_3(3),
    /**
     * <pre>
     * multi TPipelineFragmentParams with optimized common fields in request. Used by 2.1
     * </pre>
     *
     * <code>VERSION_4 = 4;</code>
     */
    VERSION_4(4),
    ;

    /**
     * <pre>
     * only one TExecPlanFragmentParams in request
     * </pre>
     *
     * <code>VERSION_1 = 1;</code>
     */
    public static final int VERSION_1_VALUE = 1;
    /**
     * <pre>
     * multi TExecPlanFragmentParams in request
     * </pre>
     *
     * <code>VERSION_2 = 2;</code>
     */
    public static final int VERSION_2_VALUE = 2;
    /**
     * <pre>
     * multi TPipelineFragmentParams in request
     * </pre>
     *
     * <code>VERSION_3 = 3;</code>
     */
    public static final int VERSION_3_VALUE = 3;
    /**
     * <pre>
     * multi TPipelineFragmentParams with optimized common fields in request. Used by 2.1
     * </pre>
     *
     * <code>VERSION_4 = 4;</code>
     */
    public static final int VERSION_4_VALUE = 4;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static PFragmentRequestVersion valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static PFragmentRequestVersion forNumber(int value) {
      switch (value) {
        case 1: return VERSION_1;
        case 2: return VERSION_2;
        case 3: return VERSION_3;
        case 4: return VERSION_4;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<PFragmentRequestVersion>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        PFragmentRequestVersion> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<PFragmentRequestVersion>() {
            public PFragmentRequestVersion findValueByNumber(int number) {
              return PFragmentRequestVersion.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.getDescriptor().getEnumTypes().get(0);
    }

    private static final PFragmentRequestVersion[] VALUES = values();

    public static PFragmentRequestVersion valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private PFragmentRequestVersion(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:doris.PFragmentRequestVersion)
  }

  /**
   * <pre>
   *Add message definition to fetch and update cache
   * </pre>
   *
   * Protobuf enum {@code doris.PCacheStatus}
   */
  public enum PCacheStatus
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>DEFAULT = 0;</code>
     */
    DEFAULT(0),
    /**
     * <code>CACHE_OK = 1;</code>
     */
    CACHE_OK(1),
    /**
     * <code>PARAM_ERROR = 2;</code>
     */
    PARAM_ERROR(2),
    /**
     * <code>SIZE_OVER_LIMIT = 3;</code>
     */
    SIZE_OVER_LIMIT(3),
    /**
     * <code>NO_SQL_KEY = 4;</code>
     */
    NO_SQL_KEY(4),
    /**
     * <code>NO_PARTITION_KEY = 5;</code>
     */
    NO_PARTITION_KEY(5),
    /**
     * <code>INVALID_KEY_RANGE = 6;</code>
     */
    INVALID_KEY_RANGE(6),
    /**
     * <code>DATA_OVERDUE = 7;</code>
     */
    DATA_OVERDUE(7),
    /**
     * <code>EMPTY_DATA = 8;</code>
     */
    EMPTY_DATA(8),
    /**
     * <code>CANCELED = 9;</code>
     */
    CANCELED(9),
    ;

    /**
     * <code>DEFAULT = 0;</code>
     */
    public static final int DEFAULT_VALUE = 0;
    /**
     * <code>CACHE_OK = 1;</code>
     */
    public static final int CACHE_OK_VALUE = 1;
    /**
     * <code>PARAM_ERROR = 2;</code>
     */
    public static final int PARAM_ERROR_VALUE = 2;
    /**
     * <code>SIZE_OVER_LIMIT = 3;</code>
     */
    public static final int SIZE_OVER_LIMIT_VALUE = 3;
    /**
     * <code>NO_SQL_KEY = 4;</code>
     */
    public static final int NO_SQL_KEY_VALUE = 4;
    /**
     * <code>NO_PARTITION_KEY = 5;</code>
     */
    public static final int NO_PARTITION_KEY_VALUE = 5;
    /**
     * <code>INVALID_KEY_RANGE = 6;</code>
     */
    public static final int INVALID_KEY_RANGE_VALUE = 6;
    /**
     * <code>DATA_OVERDUE = 7;</code>
     */
    public static final int DATA_OVERDUE_VALUE = 7;
    /**
     * <code>EMPTY_DATA = 8;</code>
     */
    public static final int EMPTY_DATA_VALUE = 8;
    /**
     * <code>CANCELED = 9;</code>
     */
    public static final int CANCELED_VALUE = 9;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static PCacheStatus valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static PCacheStatus forNumber(int value) {
      switch (value) {
        case 0: return DEFAULT;
        case 1: return CACHE_OK;
        case 2: return PARAM_ERROR;
        case 3: return SIZE_OVER_LIMIT;
        case 4: return NO_SQL_KEY;
        case 5: return NO_PARTITION_KEY;
        case 6: return INVALID_KEY_RANGE;
        case 7: return DATA_OVERDUE;
        case 8: return EMPTY_DATA;
        case 9: return CANCELED;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<PCacheStatus>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        PCacheStatus> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<PCacheStatus>() {
            public PCacheStatus findValueByNumber(int number) {
              return PCacheStatus.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.getDescriptor().getEnumTypes().get(1);
    }

    private static final PCacheStatus[] VALUES = values();

    public static PCacheStatus valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private PCacheStatus(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:doris.PCacheStatus)
  }

  /**
   * Protobuf enum {@code doris.CacheType}
   */
  public enum CacheType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>SQL_CACHE = 1;</code>
     */
    SQL_CACHE(1),
    /**
     * <code>PARTITION_CACHE = 2;</code>
     */
    PARTITION_CACHE(2),
    ;

    /**
     * <code>SQL_CACHE = 1;</code>
     */
    public static final int SQL_CACHE_VALUE = 1;
    /**
     * <code>PARTITION_CACHE = 2;</code>
     */
    public static final int PARTITION_CACHE_VALUE = 2;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static CacheType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static CacheType forNumber(int value) {
      switch (value) {
        case 1: return SQL_CACHE;
        case 2: return PARTITION_CACHE;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<CacheType>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        CacheType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<CacheType>() {
            public CacheType findValueByNumber(int number) {
              return CacheType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.getDescriptor().getEnumTypes().get(2);
    }

    private static final CacheType[] VALUES = values();

    public static CacheType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private CacheType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:doris.CacheType)
  }

  /**
   * Protobuf enum {@code doris.PClearType}
   */
  public enum PClearType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>CLEAR_ALL = 0;</code>
     */
    CLEAR_ALL(0),
    /**
     * <code>PRUNE_CACHE = 1;</code>
     */
    PRUNE_CACHE(1),
    /**
     * <code>CLEAR_BEFORE_TIME = 2;</code>
     */
    CLEAR_BEFORE_TIME(2),
    /**
     * <code>CLEAR_SQL_KEY = 3;</code>
     */
    CLEAR_SQL_KEY(3),
    ;

    /**
     * <code>CLEAR_ALL = 0;</code>
     */
    public static final int CLEAR_ALL_VALUE = 0;
    /**
     * <code>PRUNE_CACHE = 1;</code>
     */
    public static final int PRUNE_CACHE_VALUE = 1;
    /**
     * <code>CLEAR_BEFORE_TIME = 2;</code>
     */
    public static final int CLEAR_BEFORE_TIME_VALUE = 2;
    /**
     * <code>CLEAR_SQL_KEY = 3;</code>
     */
    public static final int CLEAR_SQL_KEY_VALUE = 3;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static PClearType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static PClearType forNumber(int value) {
      switch (value) {
        case 0: return CLEAR_ALL;
        case 1: return PRUNE_CACHE;
        case 2: return CLEAR_BEFORE_TIME;
        case 3: return CLEAR_SQL_KEY;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<PClearType>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        PClearType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<PClearType>() {
            public PClearType findValueByNumber(int number) {
              return PClearType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.getDescriptor().getEnumTypes().get(3);
    }

    private static final PClearType[] VALUES = values();

    public static PClearType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private PClearType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:doris.PClearType)
  }

  /**
   * <pre>
   * TODO: CHECK ALL TYPE
   * </pre>
   *
   * Protobuf enum {@code doris.PColumnType}
   */
  public enum PColumnType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>COLUMN_TYPE_BOOL = 0;</code>
     */
    COLUMN_TYPE_BOOL(0),
    /**
     * <code>COLUMN_TYPE_INT = 1;</code>
     */
    COLUMN_TYPE_INT(1),
    /**
     * <code>COLUMN_TYPE_TINY_INT = 2;</code>
     */
    COLUMN_TYPE_TINY_INT(2),
    /**
     * <code>COLUMN_TYPE_SMALL_INT = 3;</code>
     */
    COLUMN_TYPE_SMALL_INT(3),
    /**
     * <code>COLUMN_TYPE_BIGINT = 4;</code>
     */
    COLUMN_TYPE_BIGINT(4),
    /**
     * <code>COLUMN_TYPE_LARGEINT = 5;</code>
     */
    COLUMN_TYPE_LARGEINT(5),
    /**
     * <code>COLUMN_TYPE_VARCHAR = 6;</code>
     */
    COLUMN_TYPE_VARCHAR(6),
    /**
     * <code>COLUMN_TYPE_CHAR = 7;</code>
     */
    COLUMN_TYPE_CHAR(7),
    /**
     * <code>COLUMN_TYPE_DATE = 8;</code>
     */
    COLUMN_TYPE_DATE(8),
    /**
     * <code>COLUMN_TYPE_DATETIME = 9;</code>
     */
    COLUMN_TYPE_DATETIME(9),
    /**
     * <code>COLUMN_TYPE_DOUBLE = 10;</code>
     */
    COLUMN_TYPE_DOUBLE(10),
    /**
     * <code>COLUMN_TYPE_FLOAT = 11;</code>
     */
    COLUMN_TYPE_FLOAT(11),
    /**
     * <code>COLUMN_TYPE_DECIMAL = 12;</code>
     */
    COLUMN_TYPE_DECIMAL(12),
    /**
     * <code>COLUMN_TYPE_DECIMALV2 = 13;</code>
     */
    COLUMN_TYPE_DECIMALV2(13),
    /**
     * <code>COLUMN_TYPE_STRING = 14;</code>
     */
    COLUMN_TYPE_STRING(14),
    /**
     * <code>COLUMN_TYPE_DATEV2 = 15;</code>
     */
    COLUMN_TYPE_DATEV2(15),
    /**
     * <code>COLUMN_TYPE_DATETIMEV2 = 16;</code>
     */
    COLUMN_TYPE_DATETIMEV2(16),
    /**
     * <code>COLUMN_TYPE_DECIMAL32 = 17;</code>
     */
    COLUMN_TYPE_DECIMAL32(17),
    /**
     * <code>COLUMN_TYPE_DECIMAL64 = 18;</code>
     */
    COLUMN_TYPE_DECIMAL64(18),
    /**
     * <code>COLUMN_TYPE_DECIMAL128I = 19;</code>
     */
    COLUMN_TYPE_DECIMAL128I(19),
    /**
     * <code>COLUMN_TYPE_DECIMAL256 = 20;</code>
     */
    COLUMN_TYPE_DECIMAL256(20),
    /**
     * <code>COLUMN_TYPE_IPV4 = 21;</code>
     */
    COLUMN_TYPE_IPV4(21),
    /**
     * <code>COLUMN_TYPE_IPV6 = 22;</code>
     */
    COLUMN_TYPE_IPV6(22),
    /**
     * <code>COLUMN_TYPE_TIMEV2 = 23;</code>
     */
    COLUMN_TYPE_TIMEV2(23),
    ;

    /**
     * <code>COLUMN_TYPE_BOOL = 0;</code>
     */
    public static final int COLUMN_TYPE_BOOL_VALUE = 0;
    /**
     * <code>COLUMN_TYPE_INT = 1;</code>
     */
    public static final int COLUMN_TYPE_INT_VALUE = 1;
    /**
     * <code>COLUMN_TYPE_TINY_INT = 2;</code>
     */
    public static final int COLUMN_TYPE_TINY_INT_VALUE = 2;
    /**
     * <code>COLUMN_TYPE_SMALL_INT = 3;</code>
     */
    public static final int COLUMN_TYPE_SMALL_INT_VALUE = 3;
    /**
     * <code>COLUMN_TYPE_BIGINT = 4;</code>
     */
    public static final int COLUMN_TYPE_BIGINT_VALUE = 4;
    /**
     * <code>COLUMN_TYPE_LARGEINT = 5;</code>
     */
    public static final int COLUMN_TYPE_LARGEINT_VALUE = 5;
    /**
     * <code>COLUMN_TYPE_VARCHAR = 6;</code>
     */
    public static final int COLUMN_TYPE_VARCHAR_VALUE = 6;
    /**
     * <code>COLUMN_TYPE_CHAR = 7;</code>
     */
    public static final int COLUMN_TYPE_CHAR_VALUE = 7;
    /**
     * <code>COLUMN_TYPE_DATE = 8;</code>
     */
    public static final int COLUMN_TYPE_DATE_VALUE = 8;
    /**
     * <code>COLUMN_TYPE_DATETIME = 9;</code>
     */
    public static final int COLUMN_TYPE_DATETIME_VALUE = 9;
    /**
     * <code>COLUMN_TYPE_DOUBLE = 10;</code>
     */
    public static final int COLUMN_TYPE_DOUBLE_VALUE = 10;
    /**
     * <code>COLUMN_TYPE_FLOAT = 11;</code>
     */
    public static final int COLUMN_TYPE_FLOAT_VALUE = 11;
    /**
     * <code>COLUMN_TYPE_DECIMAL = 12;</code>
     */
    public static final int COLUMN_TYPE_DECIMAL_VALUE = 12;
    /**
     * <code>COLUMN_TYPE_DECIMALV2 = 13;</code>
     */
    public static final int COLUMN_TYPE_DECIMALV2_VALUE = 13;
    /**
     * <code>COLUMN_TYPE_STRING = 14;</code>
     */
    public static final int COLUMN_TYPE_STRING_VALUE = 14;
    /**
     * <code>COLUMN_TYPE_DATEV2 = 15;</code>
     */
    public static final int COLUMN_TYPE_DATEV2_VALUE = 15;
    /**
     * <code>COLUMN_TYPE_DATETIMEV2 = 16;</code>
     */
    public static final int COLUMN_TYPE_DATETIMEV2_VALUE = 16;
    /**
     * <code>COLUMN_TYPE_DECIMAL32 = 17;</code>
     */
    public static final int COLUMN_TYPE_DECIMAL32_VALUE = 17;
    /**
     * <code>COLUMN_TYPE_DECIMAL64 = 18;</code>
     */
    public static final int COLUMN_TYPE_DECIMAL64_VALUE = 18;
    /**
     * <code>COLUMN_TYPE_DECIMAL128I = 19;</code>
     */
    public static final int COLUMN_TYPE_DECIMAL128I_VALUE = 19;
    /**
     * <code>COLUMN_TYPE_DECIMAL256 = 20;</code>
     */
    public static final int COLUMN_TYPE_DECIMAL256_VALUE = 20;
    /**
     * <code>COLUMN_TYPE_IPV4 = 21;</code>
     */
    public static final int COLUMN_TYPE_IPV4_VALUE = 21;
    /**
     * <code>COLUMN_TYPE_IPV6 = 22;</code>
     */
    public static final int COLUMN_TYPE_IPV6_VALUE = 22;
    /**
     * <code>COLUMN_TYPE_TIMEV2 = 23;</code>
     */
    public static final int COLUMN_TYPE_TIMEV2_VALUE = 23;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static PColumnType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static PColumnType forNumber(int value) {
      switch (value) {
        case 0: return COLUMN_TYPE_BOOL;
        case 1: return COLUMN_TYPE_INT;
        case 2: return COLUMN_TYPE_TINY_INT;
        case 3: return COLUMN_TYPE_SMALL_INT;
        case 4: return COLUMN_TYPE_BIGINT;
        case 5: return COLUMN_TYPE_LARGEINT;
        case 6: return COLUMN_TYPE_VARCHAR;
        case 7: return COLUMN_TYPE_CHAR;
        case 8: return COLUMN_TYPE_DATE;
        case 9: return COLUMN_TYPE_DATETIME;
        case 10: return COLUMN_TYPE_DOUBLE;
        case 11: return COLUMN_TYPE_FLOAT;
        case 12: return COLUMN_TYPE_DECIMAL;
        case 13: return COLUMN_TYPE_DECIMALV2;
        case 14: return COLUMN_TYPE_STRING;
        case 15: return COLUMN_TYPE_DATEV2;
        case 16: return COLUMN_TYPE_DATETIMEV2;
        case 17: return COLUMN_TYPE_DECIMAL32;
        case 18: return COLUMN_TYPE_DECIMAL64;
        case 19: return COLUMN_TYPE_DECIMAL128I;
        case 20: return COLUMN_TYPE_DECIMAL256;
        case 21: return COLUMN_TYPE_IPV4;
        case 22: return COLUMN_TYPE_IPV6;
        case 23: return COLUMN_TYPE_TIMEV2;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<PColumnType>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        PColumnType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<PColumnType>() {
            public PColumnType findValueByNumber(int number) {
              return PColumnType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.getDescriptor().getEnumTypes().get(4);
    }

    private static final PColumnType[] VALUES = values();

    public static PColumnType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private PColumnType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:doris.PColumnType)
  }

  /**
   * Protobuf enum {@code doris.PFilterType}
   */
  public enum PFilterType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>UNKNOWN_FILTER = 0;</code>
     */
    UNKNOWN_FILTER(0),
    /**
     * <code>BLOOM_FILTER = 1;</code>
     */
    BLOOM_FILTER(1),
    /**
     * <code>MINMAX_FILTER = 2;</code>
     */
    MINMAX_FILTER(2),
    /**
     * <code>IN_FILTER = 3;</code>
     */
    IN_FILTER(3),
    /**
     * <code>IN_OR_BLOOM_FILTER = 4;</code>
     */
    IN_OR_BLOOM_FILTER(4),
    /**
     * <code>MIN_FILTER = 5;</code>
     */
    MIN_FILTER(5),
    /**
     * <code>MAX_FILTER = 6;</code>
     */
    MAX_FILTER(6),
    ;

    /**
     * <code>UNKNOWN_FILTER = 0;</code>
     */
    public static final int UNKNOWN_FILTER_VALUE = 0;
    /**
     * <code>BLOOM_FILTER = 1;</code>
     */
    public static final int BLOOM_FILTER_VALUE = 1;
    /**
     * <code>MINMAX_FILTER = 2;</code>
     */
    public static final int MINMAX_FILTER_VALUE = 2;
    /**
     * <code>IN_FILTER = 3;</code>
     */
    public static final int IN_FILTER_VALUE = 3;
    /**
     * <code>IN_OR_BLOOM_FILTER = 4;</code>
     */
    public static final int IN_OR_BLOOM_FILTER_VALUE = 4;
    /**
     * <code>MIN_FILTER = 5;</code>
     */
    public static final int MIN_FILTER_VALUE = 5;
    /**
     * <code>MAX_FILTER = 6;</code>
     */
    public static final int MAX_FILTER_VALUE = 6;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static PFilterType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static PFilterType forNumber(int value) {
      switch (value) {
        case 0: return UNKNOWN_FILTER;
        case 1: return BLOOM_FILTER;
        case 2: return MINMAX_FILTER;
        case 3: return IN_FILTER;
        case 4: return IN_OR_BLOOM_FILTER;
        case 5: return MIN_FILTER;
        case 6: return MAX_FILTER;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<PFilterType>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        PFilterType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<PFilterType>() {
            public PFilterType findValueByNumber(int number) {
              return PFilterType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.getDescriptor().getEnumTypes().get(5);
    }

    private static final PFilterType[] VALUES = values();

    public static PFilterType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private PFilterType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:doris.PFilterType)
  }

  /**
   * Protobuf enum {@code doris.FileCacheType}
   */
  public enum FileCacheType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>TTL = 0;</code>
     */
    TTL(0),
    /**
     * <code>INDEX = 1;</code>
     */
    INDEX(1),
    /**
     * <code>NORMAL = 2;</code>
     */
    NORMAL(2),
    ;

    /**
     * <code>TTL = 0;</code>
     */
    public static final int TTL_VALUE = 0;
    /**
     * <code>INDEX = 1;</code>
     */
    public static final int INDEX_VALUE = 1;
    /**
     * <code>NORMAL = 2;</code>
     */
    public static final int NORMAL_VALUE = 2;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static FileCacheType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static FileCacheType forNumber(int value) {
      switch (value) {
        case 0: return TTL;
        case 1: return INDEX;
        case 2: return NORMAL;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<FileCacheType>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        FileCacheType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<FileCacheType>() {
            public FileCacheType findValueByNumber(int number) {
              return FileCacheType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.getDescriptor().getEnumTypes().get(6);
    }

    private static final FileCacheType[] VALUES = values();

    public static FileCacheType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      return VALUES[desc.getIndex()];
    }

    private final int value;

    private FileCacheType(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:doris.FileCacheType)
  }

  public interface PTransmitDataParamsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTransmitDataParams)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * non-change member
     * </pre>
     *
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    boolean hasFinstId();
    /**
     * <pre>
     * non-change member
     * </pre>
     *
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    org.apache.doris.proto.Types.PUniqueId getFinstId();
    /**
     * <pre>
     * non-change member
     * </pre>
     *
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder();

    /**
     * <code>required int32 node_id = 2;</code>
     * @return Whether the nodeId field is set.
     */
    boolean hasNodeId();
    /**
     * <code>required int32 node_id = 2;</code>
     * @return The nodeId.
     */
    int getNodeId();

    /**
     * <pre>
     * Id of this fragment in its role as a sender.
     * </pre>
     *
     * <code>required int32 sender_id = 3;</code>
     * @return Whether the senderId field is set.
     */
    boolean hasSenderId();
    /**
     * <pre>
     * Id of this fragment in its role as a sender.
     * </pre>
     *
     * <code>required int32 sender_id = 3;</code>
     * @return The senderId.
     */
    int getSenderId();

    /**
     * <code>required int32 be_number = 4;</code>
     * @return Whether the beNumber field is set.
     */
    boolean hasBeNumber();
    /**
     * <code>required int32 be_number = 4;</code>
     * @return The beNumber.
     */
    int getBeNumber();

    /**
     * <pre>
     * if set to true, indicates that no more row batches will be sent
     * for this dest_node_id
     * </pre>
     *
     * <code>required bool eos = 5;</code>
     * @return Whether the eos field is set.
     */
    boolean hasEos();
    /**
     * <pre>
     * if set to true, indicates that no more row batches will be sent
     * for this dest_node_id
     * </pre>
     *
     * <code>required bool eos = 5;</code>
     * @return The eos.
     */
    boolean getEos();

    /**
     * <code>optional .doris.PRowBatch row_batch = 6;</code>
     * @return Whether the rowBatch field is set.
     */
    boolean hasRowBatch();
    /**
     * <code>optional .doris.PRowBatch row_batch = 6;</code>
     * @return The rowBatch.
     */
    org.apache.doris.proto.Data.PRowBatch getRowBatch();
    /**
     * <code>optional .doris.PRowBatch row_batch = 6;</code>
     */
    org.apache.doris.proto.Data.PRowBatchOrBuilder getRowBatchOrBuilder();

    /**
     * <pre>
     * different per packet
     * </pre>
     *
     * <code>required int64 packet_seq = 7;</code>
     * @return Whether the packetSeq field is set.
     */
    boolean hasPacketSeq();
    /**
     * <pre>
     * different per packet
     * </pre>
     *
     * <code>required int64 packet_seq = 7;</code>
     * @return The packetSeq.
     */
    long getPacketSeq();

    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
     * @return Whether the queryStatistics field is set.
     */
    boolean hasQueryStatistics();
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
     * @return The queryStatistics.
     */
    org.apache.doris.proto.Data.PQueryStatistics getQueryStatistics();
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
     */
    org.apache.doris.proto.Data.PQueryStatisticsOrBuilder getQueryStatisticsOrBuilder();

    /**
     * <code>optional .doris.PBlock block = 9;</code>
     * @return Whether the block field is set.
     */
    boolean hasBlock();
    /**
     * <code>optional .doris.PBlock block = 9;</code>
     * @return The block.
     */
    org.apache.doris.proto.Data.PBlock getBlock();
    /**
     * <code>optional .doris.PBlock block = 9;</code>
     */
    org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder();

    /**
     * <pre>
     * transfer the RowBatch to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return Whether the transferByAttachment field is set.
     */
    boolean hasTransferByAttachment();
    /**
     * <pre>
     * transfer the RowBatch to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return The transferByAttachment.
     */
    boolean getTransferByAttachment();

    /**
     * <code>optional .doris.PUniqueId query_id = 11;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 11;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 11;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();

    /**
     * <code>optional .doris.PStatus exec_status = 12;</code>
     * @return Whether the execStatus field is set.
     */
    boolean hasExecStatus();
    /**
     * <code>optional .doris.PStatus exec_status = 12;</code>
     * @return The execStatus.
     */
    org.apache.doris.proto.Types.PStatus getExecStatus();
    /**
     * <code>optional .doris.PStatus exec_status = 12;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getExecStatusOrBuilder();

    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    java.util.List<org.apache.doris.proto.Data.PBlock> 
        getBlocksList();
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    org.apache.doris.proto.Data.PBlock getBlocks(int index);
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    int getBlocksCount();
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    java.util.List<? extends org.apache.doris.proto.Data.PBlockOrBuilder> 
        getBlocksOrBuilderList();
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    org.apache.doris.proto.Data.PBlockOrBuilder getBlocksOrBuilder(
        int index);
  }
  /**
   * <pre>
   * Transmit data when process SQL query
   * </pre>
   *
   * Protobuf type {@code doris.PTransmitDataParams}
   */
  public static final class PTransmitDataParams extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTransmitDataParams)
      PTransmitDataParamsOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTransmitDataParams.newBuilder() to construct.
    private PTransmitDataParams(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTransmitDataParams() {
      blocks_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTransmitDataParams();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataParams_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataParams_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTransmitDataParams.class, org.apache.doris.proto.InternalService.PTransmitDataParams.Builder.class);
    }

    private int bitField0_;
    public static final int FINST_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId finstId_;
    /**
     * <pre>
     * non-change member
     * </pre>
     *
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    @java.lang.Override
    public boolean hasFinstId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * non-change member
     * </pre>
     *
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFinstId() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }
    /**
     * <pre>
     * non-change member
     * </pre>
     *
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }

    public static final int NODE_ID_FIELD_NUMBER = 2;
    private int nodeId_ = 0;
    /**
     * <code>required int32 node_id = 2;</code>
     * @return Whether the nodeId field is set.
     */
    @java.lang.Override
    public boolean hasNodeId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int32 node_id = 2;</code>
     * @return The nodeId.
     */
    @java.lang.Override
    public int getNodeId() {
      return nodeId_;
    }

    public static final int SENDER_ID_FIELD_NUMBER = 3;
    private int senderId_ = 0;
    /**
     * <pre>
     * Id of this fragment in its role as a sender.
     * </pre>
     *
     * <code>required int32 sender_id = 3;</code>
     * @return Whether the senderId field is set.
     */
    @java.lang.Override
    public boolean hasSenderId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * Id of this fragment in its role as a sender.
     * </pre>
     *
     * <code>required int32 sender_id = 3;</code>
     * @return The senderId.
     */
    @java.lang.Override
    public int getSenderId() {
      return senderId_;
    }

    public static final int BE_NUMBER_FIELD_NUMBER = 4;
    private int beNumber_ = 0;
    /**
     * <code>required int32 be_number = 4;</code>
     * @return Whether the beNumber field is set.
     */
    @java.lang.Override
    public boolean hasBeNumber() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>required int32 be_number = 4;</code>
     * @return The beNumber.
     */
    @java.lang.Override
    public int getBeNumber() {
      return beNumber_;
    }

    public static final int EOS_FIELD_NUMBER = 5;
    private boolean eos_ = false;
    /**
     * <pre>
     * if set to true, indicates that no more row batches will be sent
     * for this dest_node_id
     * </pre>
     *
     * <code>required bool eos = 5;</code>
     * @return Whether the eos field is set.
     */
    @java.lang.Override
    public boolean hasEos() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * if set to true, indicates that no more row batches will be sent
     * for this dest_node_id
     * </pre>
     *
     * <code>required bool eos = 5;</code>
     * @return The eos.
     */
    @java.lang.Override
    public boolean getEos() {
      return eos_;
    }

    public static final int ROW_BATCH_FIELD_NUMBER = 6;
    private org.apache.doris.proto.Data.PRowBatch rowBatch_;
    /**
     * <code>optional .doris.PRowBatch row_batch = 6;</code>
     * @return Whether the rowBatch field is set.
     */
    @java.lang.Override
    public boolean hasRowBatch() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional .doris.PRowBatch row_batch = 6;</code>
     * @return The rowBatch.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PRowBatch getRowBatch() {
      return rowBatch_ == null ? org.apache.doris.proto.Data.PRowBatch.getDefaultInstance() : rowBatch_;
    }
    /**
     * <code>optional .doris.PRowBatch row_batch = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PRowBatchOrBuilder getRowBatchOrBuilder() {
      return rowBatch_ == null ? org.apache.doris.proto.Data.PRowBatch.getDefaultInstance() : rowBatch_;
    }

    public static final int PACKET_SEQ_FIELD_NUMBER = 7;
    private long packetSeq_ = 0L;
    /**
     * <pre>
     * different per packet
     * </pre>
     *
     * <code>required int64 packet_seq = 7;</code>
     * @return Whether the packetSeq field is set.
     */
    @java.lang.Override
    public boolean hasPacketSeq() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * different per packet
     * </pre>
     *
     * <code>required int64 packet_seq = 7;</code>
     * @return The packetSeq.
     */
    @java.lang.Override
    public long getPacketSeq() {
      return packetSeq_;
    }

    public static final int QUERY_STATISTICS_FIELD_NUMBER = 8;
    private org.apache.doris.proto.Data.PQueryStatistics queryStatistics_;
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
     * @return Whether the queryStatistics field is set.
     */
    @java.lang.Override
    public boolean hasQueryStatistics() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
     * @return The queryStatistics.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PQueryStatistics getQueryStatistics() {
      return queryStatistics_ == null ? org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance() : queryStatistics_;
    }
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PQueryStatisticsOrBuilder getQueryStatisticsOrBuilder() {
      return queryStatistics_ == null ? org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance() : queryStatistics_;
    }

    public static final int BLOCK_FIELD_NUMBER = 9;
    private org.apache.doris.proto.Data.PBlock block_;
    /**
     * <code>optional .doris.PBlock block = 9;</code>
     * @return Whether the block field is set.
     */
    @java.lang.Override
    public boolean hasBlock() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional .doris.PBlock block = 9;</code>
     * @return The block.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlock getBlock() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }
    /**
     * <code>optional .doris.PBlock block = 9;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }

    public static final int TRANSFER_BY_ATTACHMENT_FIELD_NUMBER = 10;
    private boolean transferByAttachment_ = false;
    /**
     * <pre>
     * transfer the RowBatch to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return Whether the transferByAttachment field is set.
     */
    @java.lang.Override
    public boolean hasTransferByAttachment() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * transfer the RowBatch to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return The transferByAttachment.
     */
    @java.lang.Override
    public boolean getTransferByAttachment() {
      return transferByAttachment_;
    }

    public static final int QUERY_ID_FIELD_NUMBER = 11;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>optional .doris.PUniqueId query_id = 11;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 11;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 11;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    public static final int EXEC_STATUS_FIELD_NUMBER = 12;
    private org.apache.doris.proto.Types.PStatus execStatus_;
    /**
     * <code>optional .doris.PStatus exec_status = 12;</code>
     * @return Whether the execStatus field is set.
     */
    @java.lang.Override
    public boolean hasExecStatus() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <code>optional .doris.PStatus exec_status = 12;</code>
     * @return The execStatus.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getExecStatus() {
      return execStatus_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : execStatus_;
    }
    /**
     * <code>optional .doris.PStatus exec_status = 12;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getExecStatusOrBuilder() {
      return execStatus_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : execStatus_;
    }

    public static final int BLOCKS_FIELD_NUMBER = 13;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.Data.PBlock> blocks_;
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.Data.PBlock> getBlocksList() {
      return blocks_;
    }
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.Data.PBlockOrBuilder> 
        getBlocksOrBuilderList() {
      return blocks_;
    }
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    @java.lang.Override
    public int getBlocksCount() {
      return blocks_.size();
    }
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlock getBlocks(int index) {
      return blocks_.get(index);
    }
    /**
     * <code>repeated .doris.PBlock blocks = 13;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlockOrBuilder getBlocksOrBuilder(
        int index) {
      return blocks_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFinstId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasNodeId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSenderId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasBeNumber()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasEos()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasPacketSeq()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getFinstId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasRowBatch()) {
        if (!getRowBatch().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasQueryStatistics()) {
        if (!getQueryStatistics().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasQueryId()) {
        if (!getQueryId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasExecStatus()) {
        if (!getExecStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getFinstId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, nodeId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, senderId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt32(4, beNumber_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(5, eos_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeMessage(6, getRowBatch());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt64(7, packetSeq_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeMessage(8, getQueryStatistics());
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeMessage(9, getBlock());
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeBool(10, transferByAttachment_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeMessage(11, getQueryId());
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeMessage(12, getExecStatus());
      }
      for (int i = 0; i < blocks_.size(); i++) {
        output.writeMessage(13, blocks_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getFinstId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, nodeId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, senderId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, beNumber_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, eos_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getRowBatch());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, packetSeq_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, getQueryStatistics());
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getBlock());
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(10, transferByAttachment_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, getQueryId());
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, getExecStatus());
      }
      for (int i = 0; i < blocks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, blocks_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTransmitDataParams)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTransmitDataParams other = (org.apache.doris.proto.InternalService.PTransmitDataParams) obj;

      if (hasFinstId() != other.hasFinstId()) return false;
      if (hasFinstId()) {
        if (!getFinstId()
            .equals(other.getFinstId())) return false;
      }
      if (hasNodeId() != other.hasNodeId()) return false;
      if (hasNodeId()) {
        if (getNodeId()
            != other.getNodeId()) return false;
      }
      if (hasSenderId() != other.hasSenderId()) return false;
      if (hasSenderId()) {
        if (getSenderId()
            != other.getSenderId()) return false;
      }
      if (hasBeNumber() != other.hasBeNumber()) return false;
      if (hasBeNumber()) {
        if (getBeNumber()
            != other.getBeNumber()) return false;
      }
      if (hasEos() != other.hasEos()) return false;
      if (hasEos()) {
        if (getEos()
            != other.getEos()) return false;
      }
      if (hasRowBatch() != other.hasRowBatch()) return false;
      if (hasRowBatch()) {
        if (!getRowBatch()
            .equals(other.getRowBatch())) return false;
      }
      if (hasPacketSeq() != other.hasPacketSeq()) return false;
      if (hasPacketSeq()) {
        if (getPacketSeq()
            != other.getPacketSeq()) return false;
      }
      if (hasQueryStatistics() != other.hasQueryStatistics()) return false;
      if (hasQueryStatistics()) {
        if (!getQueryStatistics()
            .equals(other.getQueryStatistics())) return false;
      }
      if (hasBlock() != other.hasBlock()) return false;
      if (hasBlock()) {
        if (!getBlock()
            .equals(other.getBlock())) return false;
      }
      if (hasTransferByAttachment() != other.hasTransferByAttachment()) return false;
      if (hasTransferByAttachment()) {
        if (getTransferByAttachment()
            != other.getTransferByAttachment()) return false;
      }
      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (hasExecStatus() != other.hasExecStatus()) return false;
      if (hasExecStatus()) {
        if (!getExecStatus()
            .equals(other.getExecStatus())) return false;
      }
      if (!getBlocksList()
          .equals(other.getBlocksList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFinstId()) {
        hash = (37 * hash) + FINST_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFinstId().hashCode();
      }
      if (hasNodeId()) {
        hash = (37 * hash) + NODE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getNodeId();
      }
      if (hasSenderId()) {
        hash = (37 * hash) + SENDER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSenderId();
      }
      if (hasBeNumber()) {
        hash = (37 * hash) + BE_NUMBER_FIELD_NUMBER;
        hash = (53 * hash) + getBeNumber();
      }
      if (hasEos()) {
        hash = (37 * hash) + EOS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEos());
      }
      if (hasRowBatch()) {
        hash = (37 * hash) + ROW_BATCH_FIELD_NUMBER;
        hash = (53 * hash) + getRowBatch().hashCode();
      }
      if (hasPacketSeq()) {
        hash = (37 * hash) + PACKET_SEQ_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPacketSeq());
      }
      if (hasQueryStatistics()) {
        hash = (37 * hash) + QUERY_STATISTICS_FIELD_NUMBER;
        hash = (53 * hash) + getQueryStatistics().hashCode();
      }
      if (hasBlock()) {
        hash = (37 * hash) + BLOCK_FIELD_NUMBER;
        hash = (53 * hash) + getBlock().hashCode();
      }
      if (hasTransferByAttachment()) {
        hash = (37 * hash) + TRANSFER_BY_ATTACHMENT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTransferByAttachment());
      }
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      if (hasExecStatus()) {
        hash = (37 * hash) + EXEC_STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getExecStatus().hashCode();
      }
      if (getBlocksCount() > 0) {
        hash = (37 * hash) + BLOCKS_FIELD_NUMBER;
        hash = (53 * hash) + getBlocksList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataParams parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTransmitDataParams prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Transmit data when process SQL query
     * </pre>
     *
     * Protobuf type {@code doris.PTransmitDataParams}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTransmitDataParams)
        org.apache.doris.proto.InternalService.PTransmitDataParamsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataParams_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataParams_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTransmitDataParams.class, org.apache.doris.proto.InternalService.PTransmitDataParams.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTransmitDataParams.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFinstIdFieldBuilder();
          getRowBatchFieldBuilder();
          getQueryStatisticsFieldBuilder();
          getBlockFieldBuilder();
          getQueryIdFieldBuilder();
          getExecStatusFieldBuilder();
          getBlocksFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        nodeId_ = 0;
        senderId_ = 0;
        beNumber_ = 0;
        eos_ = false;
        rowBatch_ = null;
        if (rowBatchBuilder_ != null) {
          rowBatchBuilder_.dispose();
          rowBatchBuilder_ = null;
        }
        packetSeq_ = 0L;
        queryStatistics_ = null;
        if (queryStatisticsBuilder_ != null) {
          queryStatisticsBuilder_.dispose();
          queryStatisticsBuilder_ = null;
        }
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        transferByAttachment_ = false;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        execStatus_ = null;
        if (execStatusBuilder_ != null) {
          execStatusBuilder_.dispose();
          execStatusBuilder_ = null;
        }
        if (blocksBuilder_ == null) {
          blocks_ = java.util.Collections.emptyList();
        } else {
          blocks_ = null;
          blocksBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00001000);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataParams_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTransmitDataParams getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTransmitDataParams.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTransmitDataParams build() {
        org.apache.doris.proto.InternalService.PTransmitDataParams result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTransmitDataParams buildPartial() {
        org.apache.doris.proto.InternalService.PTransmitDataParams result = new org.apache.doris.proto.InternalService.PTransmitDataParams(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PTransmitDataParams result) {
        if (blocksBuilder_ == null) {
          if (((bitField0_ & 0x00001000) != 0)) {
            blocks_ = java.util.Collections.unmodifiableList(blocks_);
            bitField0_ = (bitField0_ & ~0x00001000);
          }
          result.blocks_ = blocks_;
        } else {
          result.blocks_ = blocksBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTransmitDataParams result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.finstId_ = finstIdBuilder_ == null
              ? finstId_
              : finstIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.nodeId_ = nodeId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.senderId_ = senderId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.beNumber_ = beNumber_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.eos_ = eos_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.rowBatch_ = rowBatchBuilder_ == null
              ? rowBatch_
              : rowBatchBuilder_.build();
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.packetSeq_ = packetSeq_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.queryStatistics_ = queryStatisticsBuilder_ == null
              ? queryStatistics_
              : queryStatisticsBuilder_.build();
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.block_ = blockBuilder_ == null
              ? block_
              : blockBuilder_.build();
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.transferByAttachment_ = transferByAttachment_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.execStatus_ = execStatusBuilder_ == null
              ? execStatus_
              : execStatusBuilder_.build();
          to_bitField0_ |= 0x00000800;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTransmitDataParams) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTransmitDataParams)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTransmitDataParams other) {
        if (other == org.apache.doris.proto.InternalService.PTransmitDataParams.getDefaultInstance()) return this;
        if (other.hasFinstId()) {
          mergeFinstId(other.getFinstId());
        }
        if (other.hasNodeId()) {
          setNodeId(other.getNodeId());
        }
        if (other.hasSenderId()) {
          setSenderId(other.getSenderId());
        }
        if (other.hasBeNumber()) {
          setBeNumber(other.getBeNumber());
        }
        if (other.hasEos()) {
          setEos(other.getEos());
        }
        if (other.hasRowBatch()) {
          mergeRowBatch(other.getRowBatch());
        }
        if (other.hasPacketSeq()) {
          setPacketSeq(other.getPacketSeq());
        }
        if (other.hasQueryStatistics()) {
          mergeQueryStatistics(other.getQueryStatistics());
        }
        if (other.hasBlock()) {
          mergeBlock(other.getBlock());
        }
        if (other.hasTransferByAttachment()) {
          setTransferByAttachment(other.getTransferByAttachment());
        }
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        if (other.hasExecStatus()) {
          mergeExecStatus(other.getExecStatus());
        }
        if (blocksBuilder_ == null) {
          if (!other.blocks_.isEmpty()) {
            if (blocks_.isEmpty()) {
              blocks_ = other.blocks_;
              bitField0_ = (bitField0_ & ~0x00001000);
            } else {
              ensureBlocksIsMutable();
              blocks_.addAll(other.blocks_);
            }
            onChanged();
          }
        } else {
          if (!other.blocks_.isEmpty()) {
            if (blocksBuilder_.isEmpty()) {
              blocksBuilder_.dispose();
              blocksBuilder_ = null;
              blocks_ = other.blocks_;
              bitField0_ = (bitField0_ & ~0x00001000);
              blocksBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBlocksFieldBuilder() : null;
            } else {
              blocksBuilder_.addAllMessages(other.blocks_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFinstId()) {
          return false;
        }
        if (!hasNodeId()) {
          return false;
        }
        if (!hasSenderId()) {
          return false;
        }
        if (!hasBeNumber()) {
          return false;
        }
        if (!hasEos()) {
          return false;
        }
        if (!hasPacketSeq()) {
          return false;
        }
        if (!getFinstId().isInitialized()) {
          return false;
        }
        if (hasRowBatch()) {
          if (!getRowBatch().isInitialized()) {
            return false;
          }
        }
        if (hasQueryStatistics()) {
          if (!getQueryStatistics().isInitialized()) {
            return false;
          }
        }
        if (hasQueryId()) {
          if (!getQueryId().isInitialized()) {
            return false;
          }
        }
        if (hasExecStatus()) {
          if (!getExecStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getFinstIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                nodeId_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                senderId_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                beNumber_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                eos_ = input.readBool();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                input.readMessage(
                    getRowBatchFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 56: {
                packetSeq_ = input.readInt64();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 66: {
                input.readMessage(
                    getQueryStatisticsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 74: {
                input.readMessage(
                    getBlockFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 80: {
                transferByAttachment_ = input.readBool();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 90: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 98: {
                input.readMessage(
                    getExecStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000800;
                break;
              } // case 98
              case 106: {
                org.apache.doris.proto.Data.PBlock m =
                    input.readMessage(
                        org.apache.doris.proto.Data.PBlock.PARSER,
                        extensionRegistry);
                if (blocksBuilder_ == null) {
                  ensureBlocksIsMutable();
                  blocks_.add(m);
                } else {
                  blocksBuilder_.addMessage(m);
                }
                break;
              } // case 106
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId finstId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> finstIdBuilder_;
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       * @return Whether the finstId field is set.
       */
      public boolean hasFinstId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       * @return The finstId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFinstId() {
        if (finstIdBuilder_ == null) {
          return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        } else {
          return finstIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          finstId_ = value;
        } else {
          finstIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (finstIdBuilder_ == null) {
          finstId_ = builderForValue.build();
        } else {
          finstIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder mergeFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            finstId_ != null &&
            finstId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFinstIdBuilder().mergeFrom(value);
          } else {
            finstId_ = value;
          }
        } else {
          finstIdBuilder_.mergeFrom(value);
        }
        if (finstId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder clearFinstId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFinstIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getFinstIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
        if (finstIdBuilder_ != null) {
          return finstIdBuilder_.getMessageOrBuilder();
        } else {
          return finstId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        }
      }
      /**
       * <pre>
       * non-change member
       * </pre>
       *
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFinstIdFieldBuilder() {
        if (finstIdBuilder_ == null) {
          finstIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFinstId(),
                  getParentForChildren(),
                  isClean());
          finstId_ = null;
        }
        return finstIdBuilder_;
      }

      private int nodeId_ ;
      /**
       * <code>required int32 node_id = 2;</code>
       * @return Whether the nodeId field is set.
       */
      @java.lang.Override
      public boolean hasNodeId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int32 node_id = 2;</code>
       * @return The nodeId.
       */
      @java.lang.Override
      public int getNodeId() {
        return nodeId_;
      }
      /**
       * <code>required int32 node_id = 2;</code>
       * @param value The nodeId to set.
       * @return This builder for chaining.
       */
      public Builder setNodeId(int value) {

        nodeId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 node_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearNodeId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        nodeId_ = 0;
        onChanged();
        return this;
      }

      private int senderId_ ;
      /**
       * <pre>
       * Id of this fragment in its role as a sender.
       * </pre>
       *
       * <code>required int32 sender_id = 3;</code>
       * @return Whether the senderId field is set.
       */
      @java.lang.Override
      public boolean hasSenderId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * Id of this fragment in its role as a sender.
       * </pre>
       *
       * <code>required int32 sender_id = 3;</code>
       * @return The senderId.
       */
      @java.lang.Override
      public int getSenderId() {
        return senderId_;
      }
      /**
       * <pre>
       * Id of this fragment in its role as a sender.
       * </pre>
       *
       * <code>required int32 sender_id = 3;</code>
       * @param value The senderId to set.
       * @return This builder for chaining.
       */
      public Builder setSenderId(int value) {

        senderId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Id of this fragment in its role as a sender.
       * </pre>
       *
       * <code>required int32 sender_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSenderId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        senderId_ = 0;
        onChanged();
        return this;
      }

      private int beNumber_ ;
      /**
       * <code>required int32 be_number = 4;</code>
       * @return Whether the beNumber field is set.
       */
      @java.lang.Override
      public boolean hasBeNumber() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>required int32 be_number = 4;</code>
       * @return The beNumber.
       */
      @java.lang.Override
      public int getBeNumber() {
        return beNumber_;
      }
      /**
       * <code>required int32 be_number = 4;</code>
       * @param value The beNumber to set.
       * @return This builder for chaining.
       */
      public Builder setBeNumber(int value) {

        beNumber_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 be_number = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearBeNumber() {
        bitField0_ = (bitField0_ & ~0x00000008);
        beNumber_ = 0;
        onChanged();
        return this;
      }

      private boolean eos_ ;
      /**
       * <pre>
       * if set to true, indicates that no more row batches will be sent
       * for this dest_node_id
       * </pre>
       *
       * <code>required bool eos = 5;</code>
       * @return Whether the eos field is set.
       */
      @java.lang.Override
      public boolean hasEos() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * if set to true, indicates that no more row batches will be sent
       * for this dest_node_id
       * </pre>
       *
       * <code>required bool eos = 5;</code>
       * @return The eos.
       */
      @java.lang.Override
      public boolean getEos() {
        return eos_;
      }
      /**
       * <pre>
       * if set to true, indicates that no more row batches will be sent
       * for this dest_node_id
       * </pre>
       *
       * <code>required bool eos = 5;</code>
       * @param value The eos to set.
       * @return This builder for chaining.
       */
      public Builder setEos(boolean value) {

        eos_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * if set to true, indicates that no more row batches will be sent
       * for this dest_node_id
       * </pre>
       *
       * <code>required bool eos = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearEos() {
        bitField0_ = (bitField0_ & ~0x00000010);
        eos_ = false;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Data.PRowBatch rowBatch_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PRowBatch, org.apache.doris.proto.Data.PRowBatch.Builder, org.apache.doris.proto.Data.PRowBatchOrBuilder> rowBatchBuilder_;
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       * @return Whether the rowBatch field is set.
       */
      public boolean hasRowBatch() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       * @return The rowBatch.
       */
      public org.apache.doris.proto.Data.PRowBatch getRowBatch() {
        if (rowBatchBuilder_ == null) {
          return rowBatch_ == null ? org.apache.doris.proto.Data.PRowBatch.getDefaultInstance() : rowBatch_;
        } else {
          return rowBatchBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       */
      public Builder setRowBatch(org.apache.doris.proto.Data.PRowBatch value) {
        if (rowBatchBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          rowBatch_ = value;
        } else {
          rowBatchBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       */
      public Builder setRowBatch(
          org.apache.doris.proto.Data.PRowBatch.Builder builderForValue) {
        if (rowBatchBuilder_ == null) {
          rowBatch_ = builderForValue.build();
        } else {
          rowBatchBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       */
      public Builder mergeRowBatch(org.apache.doris.proto.Data.PRowBatch value) {
        if (rowBatchBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            rowBatch_ != null &&
            rowBatch_ != org.apache.doris.proto.Data.PRowBatch.getDefaultInstance()) {
            getRowBatchBuilder().mergeFrom(value);
          } else {
            rowBatch_ = value;
          }
        } else {
          rowBatchBuilder_.mergeFrom(value);
        }
        if (rowBatch_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       */
      public Builder clearRowBatch() {
        bitField0_ = (bitField0_ & ~0x00000020);
        rowBatch_ = null;
        if (rowBatchBuilder_ != null) {
          rowBatchBuilder_.dispose();
          rowBatchBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       */
      public org.apache.doris.proto.Data.PRowBatch.Builder getRowBatchBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getRowBatchFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       */
      public org.apache.doris.proto.Data.PRowBatchOrBuilder getRowBatchOrBuilder() {
        if (rowBatchBuilder_ != null) {
          return rowBatchBuilder_.getMessageOrBuilder();
        } else {
          return rowBatch_ == null ?
              org.apache.doris.proto.Data.PRowBatch.getDefaultInstance() : rowBatch_;
        }
      }
      /**
       * <code>optional .doris.PRowBatch row_batch = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PRowBatch, org.apache.doris.proto.Data.PRowBatch.Builder, org.apache.doris.proto.Data.PRowBatchOrBuilder> 
          getRowBatchFieldBuilder() {
        if (rowBatchBuilder_ == null) {
          rowBatchBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PRowBatch, org.apache.doris.proto.Data.PRowBatch.Builder, org.apache.doris.proto.Data.PRowBatchOrBuilder>(
                  getRowBatch(),
                  getParentForChildren(),
                  isClean());
          rowBatch_ = null;
        }
        return rowBatchBuilder_;
      }

      private long packetSeq_ ;
      /**
       * <pre>
       * different per packet
       * </pre>
       *
       * <code>required int64 packet_seq = 7;</code>
       * @return Whether the packetSeq field is set.
       */
      @java.lang.Override
      public boolean hasPacketSeq() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * different per packet
       * </pre>
       *
       * <code>required int64 packet_seq = 7;</code>
       * @return The packetSeq.
       */
      @java.lang.Override
      public long getPacketSeq() {
        return packetSeq_;
      }
      /**
       * <pre>
       * different per packet
       * </pre>
       *
       * <code>required int64 packet_seq = 7;</code>
       * @param value The packetSeq to set.
       * @return This builder for chaining.
       */
      public Builder setPacketSeq(long value) {

        packetSeq_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * different per packet
       * </pre>
       *
       * <code>required int64 packet_seq = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearPacketSeq() {
        bitField0_ = (bitField0_ & ~0x00000040);
        packetSeq_ = 0L;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Data.PQueryStatistics queryStatistics_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PQueryStatistics, org.apache.doris.proto.Data.PQueryStatistics.Builder, org.apache.doris.proto.Data.PQueryStatisticsOrBuilder> queryStatisticsBuilder_;
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       * @return Whether the queryStatistics field is set.
       */
      public boolean hasQueryStatistics() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       * @return The queryStatistics.
       */
      public org.apache.doris.proto.Data.PQueryStatistics getQueryStatistics() {
        if (queryStatisticsBuilder_ == null) {
          return queryStatistics_ == null ? org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance() : queryStatistics_;
        } else {
          return queryStatisticsBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       */
      public Builder setQueryStatistics(org.apache.doris.proto.Data.PQueryStatistics value) {
        if (queryStatisticsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryStatistics_ = value;
        } else {
          queryStatisticsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       */
      public Builder setQueryStatistics(
          org.apache.doris.proto.Data.PQueryStatistics.Builder builderForValue) {
        if (queryStatisticsBuilder_ == null) {
          queryStatistics_ = builderForValue.build();
        } else {
          queryStatisticsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       */
      public Builder mergeQueryStatistics(org.apache.doris.proto.Data.PQueryStatistics value) {
        if (queryStatisticsBuilder_ == null) {
          if (((bitField0_ & 0x00000080) != 0) &&
            queryStatistics_ != null &&
            queryStatistics_ != org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance()) {
            getQueryStatisticsBuilder().mergeFrom(value);
          } else {
            queryStatistics_ = value;
          }
        } else {
          queryStatisticsBuilder_.mergeFrom(value);
        }
        if (queryStatistics_ != null) {
          bitField0_ |= 0x00000080;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       */
      public Builder clearQueryStatistics() {
        bitField0_ = (bitField0_ & ~0x00000080);
        queryStatistics_ = null;
        if (queryStatisticsBuilder_ != null) {
          queryStatisticsBuilder_.dispose();
          queryStatisticsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       */
      public org.apache.doris.proto.Data.PQueryStatistics.Builder getQueryStatisticsBuilder() {
        bitField0_ |= 0x00000080;
        onChanged();
        return getQueryStatisticsFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       */
      public org.apache.doris.proto.Data.PQueryStatisticsOrBuilder getQueryStatisticsOrBuilder() {
        if (queryStatisticsBuilder_ != null) {
          return queryStatisticsBuilder_.getMessageOrBuilder();
        } else {
          return queryStatistics_ == null ?
              org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance() : queryStatistics_;
        }
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 8;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PQueryStatistics, org.apache.doris.proto.Data.PQueryStatistics.Builder, org.apache.doris.proto.Data.PQueryStatisticsOrBuilder> 
          getQueryStatisticsFieldBuilder() {
        if (queryStatisticsBuilder_ == null) {
          queryStatisticsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PQueryStatistics, org.apache.doris.proto.Data.PQueryStatistics.Builder, org.apache.doris.proto.Data.PQueryStatisticsOrBuilder>(
                  getQueryStatistics(),
                  getParentForChildren(),
                  isClean());
          queryStatistics_ = null;
        }
        return queryStatisticsBuilder_;
      }

      private org.apache.doris.proto.Data.PBlock block_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> blockBuilder_;
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       * @return Whether the block field is set.
       */
      public boolean hasBlock() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       * @return The block.
       */
      public org.apache.doris.proto.Data.PBlock getBlock() {
        if (blockBuilder_ == null) {
          return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        } else {
          return blockBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       */
      public Builder setBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          block_ = value;
        } else {
          blockBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       */
      public Builder setBlock(
          org.apache.doris.proto.Data.PBlock.Builder builderForValue) {
        if (blockBuilder_ == null) {
          block_ = builderForValue.build();
        } else {
          blockBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       */
      public Builder mergeBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (((bitField0_ & 0x00000100) != 0) &&
            block_ != null &&
            block_ != org.apache.doris.proto.Data.PBlock.getDefaultInstance()) {
            getBlockBuilder().mergeFrom(value);
          } else {
            block_ = value;
          }
        } else {
          blockBuilder_.mergeFrom(value);
        }
        if (block_ != null) {
          bitField0_ |= 0x00000100;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       */
      public Builder clearBlock() {
        bitField0_ = (bitField0_ & ~0x00000100);
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       */
      public org.apache.doris.proto.Data.PBlock.Builder getBlockBuilder() {
        bitField0_ |= 0x00000100;
        onChanged();
        return getBlockFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       */
      public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
        if (blockBuilder_ != null) {
          return blockBuilder_.getMessageOrBuilder();
        } else {
          return block_ == null ?
              org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        }
      }
      /**
       * <code>optional .doris.PBlock block = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> 
          getBlockFieldBuilder() {
        if (blockBuilder_ == null) {
          blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder>(
                  getBlock(),
                  getParentForChildren(),
                  isClean());
          block_ = null;
        }
        return blockBuilder_;
      }

      private boolean transferByAttachment_ ;
      /**
       * <pre>
       * transfer the RowBatch to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return Whether the transferByAttachment field is set.
       */
      @java.lang.Override
      public boolean hasTransferByAttachment() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * transfer the RowBatch to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return The transferByAttachment.
       */
      @java.lang.Override
      public boolean getTransferByAttachment() {
        return transferByAttachment_;
      }
      /**
       * <pre>
       * transfer the RowBatch to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @param value The transferByAttachment to set.
       * @return This builder for chaining.
       */
      public Builder setTransferByAttachment(boolean value) {

        transferByAttachment_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * transfer the RowBatch to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearTransferByAttachment() {
        bitField0_ = (bitField0_ & ~0x00000200);
        transferByAttachment_ = false;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000400) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000400;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000400);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000400;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }

      private org.apache.doris.proto.Types.PStatus execStatus_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> execStatusBuilder_;
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       * @return Whether the execStatus field is set.
       */
      public boolean hasExecStatus() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       * @return The execStatus.
       */
      public org.apache.doris.proto.Types.PStatus getExecStatus() {
        if (execStatusBuilder_ == null) {
          return execStatus_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : execStatus_;
        } else {
          return execStatusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       */
      public Builder setExecStatus(org.apache.doris.proto.Types.PStatus value) {
        if (execStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          execStatus_ = value;
        } else {
          execStatusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       */
      public Builder setExecStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (execStatusBuilder_ == null) {
          execStatus_ = builderForValue.build();
        } else {
          execStatusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       */
      public Builder mergeExecStatus(org.apache.doris.proto.Types.PStatus value) {
        if (execStatusBuilder_ == null) {
          if (((bitField0_ & 0x00000800) != 0) &&
            execStatus_ != null &&
            execStatus_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getExecStatusBuilder().mergeFrom(value);
          } else {
            execStatus_ = value;
          }
        } else {
          execStatusBuilder_.mergeFrom(value);
        }
        if (execStatus_ != null) {
          bitField0_ |= 0x00000800;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       */
      public Builder clearExecStatus() {
        bitField0_ = (bitField0_ & ~0x00000800);
        execStatus_ = null;
        if (execStatusBuilder_ != null) {
          execStatusBuilder_.dispose();
          execStatusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getExecStatusBuilder() {
        bitField0_ |= 0x00000800;
        onChanged();
        return getExecStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getExecStatusOrBuilder() {
        if (execStatusBuilder_ != null) {
          return execStatusBuilder_.getMessageOrBuilder();
        } else {
          return execStatus_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : execStatus_;
        }
      }
      /**
       * <code>optional .doris.PStatus exec_status = 12;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getExecStatusFieldBuilder() {
        if (execStatusBuilder_ == null) {
          execStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getExecStatus(),
                  getParentForChildren(),
                  isClean());
          execStatus_ = null;
        }
        return execStatusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.Data.PBlock> blocks_ =
        java.util.Collections.emptyList();
      private void ensureBlocksIsMutable() {
        if (!((bitField0_ & 0x00001000) != 0)) {
          blocks_ = new java.util.ArrayList<org.apache.doris.proto.Data.PBlock>(blocks_);
          bitField0_ |= 0x00001000;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> blocksBuilder_;

      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public java.util.List<org.apache.doris.proto.Data.PBlock> getBlocksList() {
        if (blocksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(blocks_);
        } else {
          return blocksBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public int getBlocksCount() {
        if (blocksBuilder_ == null) {
          return blocks_.size();
        } else {
          return blocksBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public org.apache.doris.proto.Data.PBlock getBlocks(int index) {
        if (blocksBuilder_ == null) {
          return blocks_.get(index);
        } else {
          return blocksBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder setBlocks(
          int index, org.apache.doris.proto.Data.PBlock value) {
        if (blocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBlocksIsMutable();
          blocks_.set(index, value);
          onChanged();
        } else {
          blocksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder setBlocks(
          int index, org.apache.doris.proto.Data.PBlock.Builder builderForValue) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          blocks_.set(index, builderForValue.build());
          onChanged();
        } else {
          blocksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder addBlocks(org.apache.doris.proto.Data.PBlock value) {
        if (blocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBlocksIsMutable();
          blocks_.add(value);
          onChanged();
        } else {
          blocksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder addBlocks(
          int index, org.apache.doris.proto.Data.PBlock value) {
        if (blocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBlocksIsMutable();
          blocks_.add(index, value);
          onChanged();
        } else {
          blocksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder addBlocks(
          org.apache.doris.proto.Data.PBlock.Builder builderForValue) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          blocks_.add(builderForValue.build());
          onChanged();
        } else {
          blocksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder addBlocks(
          int index, org.apache.doris.proto.Data.PBlock.Builder builderForValue) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          blocks_.add(index, builderForValue.build());
          onChanged();
        } else {
          blocksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder addAllBlocks(
          java.lang.Iterable<? extends org.apache.doris.proto.Data.PBlock> values) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, blocks_);
          onChanged();
        } else {
          blocksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder clearBlocks() {
        if (blocksBuilder_ == null) {
          blocks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00001000);
          onChanged();
        } else {
          blocksBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public Builder removeBlocks(int index) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          blocks_.remove(index);
          onChanged();
        } else {
          blocksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public org.apache.doris.proto.Data.PBlock.Builder getBlocksBuilder(
          int index) {
        return getBlocksFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public org.apache.doris.proto.Data.PBlockOrBuilder getBlocksOrBuilder(
          int index) {
        if (blocksBuilder_ == null) {
          return blocks_.get(index);  } else {
          return blocksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.Data.PBlockOrBuilder> 
           getBlocksOrBuilderList() {
        if (blocksBuilder_ != null) {
          return blocksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(blocks_);
        }
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public org.apache.doris.proto.Data.PBlock.Builder addBlocksBuilder() {
        return getBlocksFieldBuilder().addBuilder(
            org.apache.doris.proto.Data.PBlock.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public org.apache.doris.proto.Data.PBlock.Builder addBlocksBuilder(
          int index) {
        return getBlocksFieldBuilder().addBuilder(
            index, org.apache.doris.proto.Data.PBlock.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PBlock blocks = 13;</code>
       */
      public java.util.List<org.apache.doris.proto.Data.PBlock.Builder> 
           getBlocksBuilderList() {
        return getBlocksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> 
          getBlocksFieldBuilder() {
        if (blocksBuilder_ == null) {
          blocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder>(
                  blocks_,
                  ((bitField0_ & 0x00001000) != 0),
                  getParentForChildren(),
                  isClean());
          blocks_ = null;
        }
        return blocksBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTransmitDataParams)
    }

    // @@protoc_insertion_point(class_scope:doris.PTransmitDataParams)
    private static final org.apache.doris.proto.InternalService.PTransmitDataParams DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTransmitDataParams();
    }

    public static org.apache.doris.proto.InternalService.PTransmitDataParams getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTransmitDataParams>
        PARSER = new com.google.protobuf.AbstractParser<PTransmitDataParams>() {
      @java.lang.Override
      public PTransmitDataParams parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTransmitDataParams> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTransmitDataParams> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTransmitDataParams getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTransmitDataResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTransmitDataResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>optional int64 receive_time = 2;</code>
     * @return Whether the receiveTime field is set.
     */
    boolean hasReceiveTime();
    /**
     * <code>optional int64 receive_time = 2;</code>
     * @return The receiveTime.
     */
    long getReceiveTime();
  }
  /**
   * Protobuf type {@code doris.PTransmitDataResult}
   */
  public static final class PTransmitDataResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTransmitDataResult)
      PTransmitDataResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTransmitDataResult.newBuilder() to construct.
    private PTransmitDataResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTransmitDataResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTransmitDataResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTransmitDataResult.class, org.apache.doris.proto.InternalService.PTransmitDataResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int RECEIVE_TIME_FIELD_NUMBER = 2;
    private long receiveTime_ = 0L;
    /**
     * <code>optional int64 receive_time = 2;</code>
     * @return Whether the receiveTime field is set.
     */
    @java.lang.Override
    public boolean hasReceiveTime() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 receive_time = 2;</code>
     * @return The receiveTime.
     */
    @java.lang.Override
    public long getReceiveTime() {
      return receiveTime_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, receiveTime_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, receiveTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTransmitDataResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTransmitDataResult other = (org.apache.doris.proto.InternalService.PTransmitDataResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasReceiveTime() != other.hasReceiveTime()) return false;
      if (hasReceiveTime()) {
        if (getReceiveTime()
            != other.getReceiveTime()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasReceiveTime()) {
        hash = (37 * hash) + RECEIVE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getReceiveTime());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTransmitDataResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTransmitDataResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTransmitDataResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTransmitDataResult)
        org.apache.doris.proto.InternalService.PTransmitDataResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTransmitDataResult.class, org.apache.doris.proto.InternalService.PTransmitDataResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTransmitDataResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        receiveTime_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTransmitDataResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTransmitDataResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTransmitDataResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTransmitDataResult build() {
        org.apache.doris.proto.InternalService.PTransmitDataResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTransmitDataResult buildPartial() {
        org.apache.doris.proto.InternalService.PTransmitDataResult result = new org.apache.doris.proto.InternalService.PTransmitDataResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTransmitDataResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.receiveTime_ = receiveTime_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTransmitDataResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTransmitDataResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTransmitDataResult other) {
        if (other == org.apache.doris.proto.InternalService.PTransmitDataResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasReceiveTime()) {
          setReceiveTime(other.getReceiveTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                receiveTime_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private long receiveTime_ ;
      /**
       * <code>optional int64 receive_time = 2;</code>
       * @return Whether the receiveTime field is set.
       */
      @java.lang.Override
      public boolean hasReceiveTime() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 receive_time = 2;</code>
       * @return The receiveTime.
       */
      @java.lang.Override
      public long getReceiveTime() {
        return receiveTime_;
      }
      /**
       * <code>optional int64 receive_time = 2;</code>
       * @param value The receiveTime to set.
       * @return This builder for chaining.
       */
      public Builder setReceiveTime(long value) {

        receiveTime_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 receive_time = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearReceiveTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        receiveTime_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTransmitDataResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PTransmitDataResult)
    private static final org.apache.doris.proto.InternalService.PTransmitDataResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTransmitDataResult();
    }

    public static org.apache.doris.proto.InternalService.PTransmitDataResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTransmitDataResult>
        PARSER = new com.google.protobuf.AbstractParser<PTransmitDataResult>() {
      @java.lang.Override
      public PTransmitDataResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTransmitDataResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTransmitDataResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTransmitDataResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWithPartitionOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWithPartition)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int64 partition_id = 1;</code>
     * @return Whether the partitionId field is set.
     */
    boolean hasPartitionId();
    /**
     * <code>required int64 partition_id = 1;</code>
     * @return The partitionId.
     */
    long getPartitionId();

    /**
     * <code>required int64 tablet_id = 2;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>required int64 tablet_id = 2;</code>
     * @return The tabletId.
     */
    long getTabletId();
  }
  /**
   * Protobuf type {@code doris.PTabletWithPartition}
   */
  public static final class PTabletWithPartition extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWithPartition)
      PTabletWithPartitionOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWithPartition.newBuilder() to construct.
    private PTabletWithPartition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWithPartition() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWithPartition();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWithPartition_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWithPartition_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWithPartition.class, org.apache.doris.proto.InternalService.PTabletWithPartition.Builder.class);
    }

    private int bitField0_;
    public static final int PARTITION_ID_FIELD_NUMBER = 1;
    private long partitionId_ = 0L;
    /**
     * <code>required int64 partition_id = 1;</code>
     * @return Whether the partitionId field is set.
     */
    @java.lang.Override
    public boolean hasPartitionId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int64 partition_id = 1;</code>
     * @return The partitionId.
     */
    @java.lang.Override
    public long getPartitionId() {
      return partitionId_;
    }

    public static final int TABLET_ID_FIELD_NUMBER = 2;
    private long tabletId_ = 0L;
    /**
     * <code>required int64 tablet_id = 2;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int64 tablet_id = 2;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasPartitionId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasTabletId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, partitionId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, tabletId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, partitionId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, tabletId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWithPartition)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWithPartition other = (org.apache.doris.proto.InternalService.PTabletWithPartition) obj;

      if (hasPartitionId() != other.hasPartitionId()) return false;
      if (hasPartitionId()) {
        if (getPartitionId()
            != other.getPartitionId()) return false;
      }
      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartitionId()) {
        hash = (37 * hash) + PARTITION_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartitionId());
      }
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWithPartition parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWithPartition prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWithPartition}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWithPartition)
        org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWithPartition_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWithPartition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWithPartition.class, org.apache.doris.proto.InternalService.PTabletWithPartition.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWithPartition.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partitionId_ = 0L;
        tabletId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWithPartition_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWithPartition getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWithPartition.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWithPartition build() {
        org.apache.doris.proto.InternalService.PTabletWithPartition result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWithPartition buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWithPartition result = new org.apache.doris.proto.InternalService.PTabletWithPartition(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWithPartition result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partitionId_ = partitionId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWithPartition) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWithPartition)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWithPartition other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWithPartition.getDefaultInstance()) return this;
        if (other.hasPartitionId()) {
          setPartitionId(other.getPartitionId());
        }
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasPartitionId()) {
          return false;
        }
        if (!hasTabletId()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                partitionId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partitionId_ ;
      /**
       * <code>required int64 partition_id = 1;</code>
       * @return Whether the partitionId field is set.
       */
      @java.lang.Override
      public boolean hasPartitionId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 partition_id = 1;</code>
       * @return The partitionId.
       */
      @java.lang.Override
      public long getPartitionId() {
        return partitionId_;
      }
      /**
       * <code>required int64 partition_id = 1;</code>
       * @param value The partitionId to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionId(long value) {

        partitionId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 partition_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partitionId_ = 0L;
        onChanged();
        return this;
      }

      private long tabletId_ ;
      /**
       * <code>required int64 tablet_id = 2;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 tablet_id = 2;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>required int64 tablet_id = 2;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 tablet_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        tabletId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWithPartition)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWithPartition)
    private static final org.apache.doris.proto.InternalService.PTabletWithPartition DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWithPartition();
    }

    public static org.apache.doris.proto.InternalService.PTabletWithPartition getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWithPartition>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWithPartition>() {
      @java.lang.Override
      public PTabletWithPartition parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWithPartition> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWithPartition> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWithPartition getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletLoadRowsetInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletLoadRowsetInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int32 current_rowset_nums = 1;</code>
     * @return Whether the currentRowsetNums field is set.
     */
    boolean hasCurrentRowsetNums();
    /**
     * <code>required int32 current_rowset_nums = 1;</code>
     * @return The currentRowsetNums.
     */
    int getCurrentRowsetNums();

    /**
     * <code>required int32 max_config_rowset_nums = 2;</code>
     * @return Whether the maxConfigRowsetNums field is set.
     */
    boolean hasMaxConfigRowsetNums();
    /**
     * <code>required int32 max_config_rowset_nums = 2;</code>
     * @return The maxConfigRowsetNums.
     */
    int getMaxConfigRowsetNums();
  }
  /**
   * Protobuf type {@code doris.PTabletLoadRowsetInfo}
   */
  public static final class PTabletLoadRowsetInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletLoadRowsetInfo)
      PTabletLoadRowsetInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletLoadRowsetInfo.newBuilder() to construct.
    private PTabletLoadRowsetInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletLoadRowsetInfo() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletLoadRowsetInfo();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletLoadRowsetInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletLoadRowsetInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.class, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder.class);
    }

    private int bitField0_;
    public static final int CURRENT_ROWSET_NUMS_FIELD_NUMBER = 1;
    private int currentRowsetNums_ = 0;
    /**
     * <code>required int32 current_rowset_nums = 1;</code>
     * @return Whether the currentRowsetNums field is set.
     */
    @java.lang.Override
    public boolean hasCurrentRowsetNums() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int32 current_rowset_nums = 1;</code>
     * @return The currentRowsetNums.
     */
    @java.lang.Override
    public int getCurrentRowsetNums() {
      return currentRowsetNums_;
    }

    public static final int MAX_CONFIG_ROWSET_NUMS_FIELD_NUMBER = 2;
    private int maxConfigRowsetNums_ = 0;
    /**
     * <code>required int32 max_config_rowset_nums = 2;</code>
     * @return Whether the maxConfigRowsetNums field is set.
     */
    @java.lang.Override
    public boolean hasMaxConfigRowsetNums() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int32 max_config_rowset_nums = 2;</code>
     * @return The maxConfigRowsetNums.
     */
    @java.lang.Override
    public int getMaxConfigRowsetNums() {
      return maxConfigRowsetNums_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasCurrentRowsetNums()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasMaxConfigRowsetNums()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, currentRowsetNums_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, maxConfigRowsetNums_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, currentRowsetNums_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, maxConfigRowsetNums_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo other = (org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo) obj;

      if (hasCurrentRowsetNums() != other.hasCurrentRowsetNums()) return false;
      if (hasCurrentRowsetNums()) {
        if (getCurrentRowsetNums()
            != other.getCurrentRowsetNums()) return false;
      }
      if (hasMaxConfigRowsetNums() != other.hasMaxConfigRowsetNums()) return false;
      if (hasMaxConfigRowsetNums()) {
        if (getMaxConfigRowsetNums()
            != other.getMaxConfigRowsetNums()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCurrentRowsetNums()) {
        hash = (37 * hash) + CURRENT_ROWSET_NUMS_FIELD_NUMBER;
        hash = (53 * hash) + getCurrentRowsetNums();
      }
      if (hasMaxConfigRowsetNums()) {
        hash = (37 * hash) + MAX_CONFIG_ROWSET_NUMS_FIELD_NUMBER;
        hash = (53 * hash) + getMaxConfigRowsetNums();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletLoadRowsetInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletLoadRowsetInfo)
        org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletLoadRowsetInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletLoadRowsetInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.class, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        currentRowsetNums_ = 0;
        maxConfigRowsetNums_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletLoadRowsetInfo_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo build() {
        org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo buildPartial() {
        org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo result = new org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.currentRowsetNums_ = currentRowsetNums_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.maxConfigRowsetNums_ = maxConfigRowsetNums_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo other) {
        if (other == org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.getDefaultInstance()) return this;
        if (other.hasCurrentRowsetNums()) {
          setCurrentRowsetNums(other.getCurrentRowsetNums());
        }
        if (other.hasMaxConfigRowsetNums()) {
          setMaxConfigRowsetNums(other.getMaxConfigRowsetNums());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasCurrentRowsetNums()) {
          return false;
        }
        if (!hasMaxConfigRowsetNums()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                currentRowsetNums_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                maxConfigRowsetNums_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int currentRowsetNums_ ;
      /**
       * <code>required int32 current_rowset_nums = 1;</code>
       * @return Whether the currentRowsetNums field is set.
       */
      @java.lang.Override
      public boolean hasCurrentRowsetNums() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int32 current_rowset_nums = 1;</code>
       * @return The currentRowsetNums.
       */
      @java.lang.Override
      public int getCurrentRowsetNums() {
        return currentRowsetNums_;
      }
      /**
       * <code>required int32 current_rowset_nums = 1;</code>
       * @param value The currentRowsetNums to set.
       * @return This builder for chaining.
       */
      public Builder setCurrentRowsetNums(int value) {

        currentRowsetNums_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 current_rowset_nums = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCurrentRowsetNums() {
        bitField0_ = (bitField0_ & ~0x00000001);
        currentRowsetNums_ = 0;
        onChanged();
        return this;
      }

      private int maxConfigRowsetNums_ ;
      /**
       * <code>required int32 max_config_rowset_nums = 2;</code>
       * @return Whether the maxConfigRowsetNums field is set.
       */
      @java.lang.Override
      public boolean hasMaxConfigRowsetNums() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int32 max_config_rowset_nums = 2;</code>
       * @return The maxConfigRowsetNums.
       */
      @java.lang.Override
      public int getMaxConfigRowsetNums() {
        return maxConfigRowsetNums_;
      }
      /**
       * <code>required int32 max_config_rowset_nums = 2;</code>
       * @param value The maxConfigRowsetNums to set.
       * @return This builder for chaining.
       */
      public Builder setMaxConfigRowsetNums(int value) {

        maxConfigRowsetNums_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 max_config_rowset_nums = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearMaxConfigRowsetNums() {
        bitField0_ = (bitField0_ & ~0x00000002);
        maxConfigRowsetNums_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletLoadRowsetInfo)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletLoadRowsetInfo)
    private static final org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo();
    }

    public static org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletLoadRowsetInfo>
        PARSER = new com.google.protobuf.AbstractParser<PTabletLoadRowsetInfo>() {
      @java.lang.Override
      public PTabletLoadRowsetInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletLoadRowsetInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletLoadRowsetInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletIDOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletID)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 partition_id = 1;</code>
     * @return Whether the partitionId field is set.
     */
    boolean hasPartitionId();
    /**
     * <code>optional int64 partition_id = 1;</code>
     * @return The partitionId.
     */
    long getPartitionId();

    /**
     * <code>optional int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    boolean hasIndexId();
    /**
     * <code>optional int64 index_id = 2;</code>
     * @return The indexId.
     */
    long getIndexId();

    /**
     * <code>optional int64 tablet_id = 3;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>optional int64 tablet_id = 3;</code>
     * @return The tabletId.
     */
    long getTabletId();

    /**
     * <code>optional int64 num_segments = 4;</code>
     * @return Whether the numSegments field is set.
     */
    boolean hasNumSegments();
    /**
     * <code>optional int64 num_segments = 4;</code>
     * @return The numSegments.
     */
    long getNumSegments();
  }
  /**
   * Protobuf type {@code doris.PTabletID}
   */
  public static final class PTabletID extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletID)
      PTabletIDOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletID.newBuilder() to construct.
    private PTabletID(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletID() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletID();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletID_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletID_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletID.class, org.apache.doris.proto.InternalService.PTabletID.Builder.class);
    }

    private int bitField0_;
    public static final int PARTITION_ID_FIELD_NUMBER = 1;
    private long partitionId_ = 0L;
    /**
     * <code>optional int64 partition_id = 1;</code>
     * @return Whether the partitionId field is set.
     */
    @java.lang.Override
    public boolean hasPartitionId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 partition_id = 1;</code>
     * @return The partitionId.
     */
    @java.lang.Override
    public long getPartitionId() {
      return partitionId_;
    }

    public static final int INDEX_ID_FIELD_NUMBER = 2;
    private long indexId_ = 0L;
    /**
     * <code>optional int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    @java.lang.Override
    public boolean hasIndexId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 index_id = 2;</code>
     * @return The indexId.
     */
    @java.lang.Override
    public long getIndexId() {
      return indexId_;
    }

    public static final int TABLET_ID_FIELD_NUMBER = 3;
    private long tabletId_ = 0L;
    /**
     * <code>optional int64 tablet_id = 3;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 tablet_id = 3;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    public static final int NUM_SEGMENTS_FIELD_NUMBER = 4;
    private long numSegments_ = 0L;
    /**
     * <code>optional int64 num_segments = 4;</code>
     * @return Whether the numSegments field is set.
     */
    @java.lang.Override
    public boolean hasNumSegments() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int64 num_segments = 4;</code>
     * @return The numSegments.
     */
    @java.lang.Override
    public long getNumSegments() {
      return numSegments_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, partitionId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, tabletId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt64(4, numSegments_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, partitionId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, tabletId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, numSegments_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletID)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletID other = (org.apache.doris.proto.InternalService.PTabletID) obj;

      if (hasPartitionId() != other.hasPartitionId()) return false;
      if (hasPartitionId()) {
        if (getPartitionId()
            != other.getPartitionId()) return false;
      }
      if (hasIndexId() != other.hasIndexId()) return false;
      if (hasIndexId()) {
        if (getIndexId()
            != other.getIndexId()) return false;
      }
      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (hasNumSegments() != other.hasNumSegments()) return false;
      if (hasNumSegments()) {
        if (getNumSegments()
            != other.getNumSegments()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartitionId()) {
        hash = (37 * hash) + PARTITION_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartitionId());
      }
      if (hasIndexId()) {
        hash = (37 * hash) + INDEX_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getIndexId());
      }
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      if (hasNumSegments()) {
        hash = (37 * hash) + NUM_SEGMENTS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getNumSegments());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletID parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletID parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletID parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletID prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletID}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletID)
        org.apache.doris.proto.InternalService.PTabletIDOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletID_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletID_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletID.class, org.apache.doris.proto.InternalService.PTabletID.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletID.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partitionId_ = 0L;
        indexId_ = 0L;
        tabletId_ = 0L;
        numSegments_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletID_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletID getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletID.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletID build() {
        org.apache.doris.proto.InternalService.PTabletID result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletID buildPartial() {
        org.apache.doris.proto.InternalService.PTabletID result = new org.apache.doris.proto.InternalService.PTabletID(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletID result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partitionId_ = partitionId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.indexId_ = indexId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.numSegments_ = numSegments_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletID) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletID)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletID other) {
        if (other == org.apache.doris.proto.InternalService.PTabletID.getDefaultInstance()) return this;
        if (other.hasPartitionId()) {
          setPartitionId(other.getPartitionId());
        }
        if (other.hasIndexId()) {
          setIndexId(other.getIndexId());
        }
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        if (other.hasNumSegments()) {
          setNumSegments(other.getNumSegments());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                partitionId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                indexId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                numSegments_ = input.readInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partitionId_ ;
      /**
       * <code>optional int64 partition_id = 1;</code>
       * @return Whether the partitionId field is set.
       */
      @java.lang.Override
      public boolean hasPartitionId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 partition_id = 1;</code>
       * @return The partitionId.
       */
      @java.lang.Override
      public long getPartitionId() {
        return partitionId_;
      }
      /**
       * <code>optional int64 partition_id = 1;</code>
       * @param value The partitionId to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionId(long value) {

        partitionId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 partition_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partitionId_ = 0L;
        onChanged();
        return this;
      }

      private long indexId_ ;
      /**
       * <code>optional int64 index_id = 2;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 index_id = 2;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }
      /**
       * <code>optional int64 index_id = 2;</code>
       * @param value The indexId to set.
       * @return This builder for chaining.
       */
      public Builder setIndexId(long value) {

        indexId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 index_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndexId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        indexId_ = 0L;
        onChanged();
        return this;
      }

      private long tabletId_ ;
      /**
       * <code>optional int64 tablet_id = 3;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 tablet_id = 3;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>optional int64 tablet_id = 3;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 tablet_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        tabletId_ = 0L;
        onChanged();
        return this;
      }

      private long numSegments_ ;
      /**
       * <code>optional int64 num_segments = 4;</code>
       * @return Whether the numSegments field is set.
       */
      @java.lang.Override
      public boolean hasNumSegments() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 num_segments = 4;</code>
       * @return The numSegments.
       */
      @java.lang.Override
      public long getNumSegments() {
        return numSegments_;
      }
      /**
       * <code>optional int64 num_segments = 4;</code>
       * @param value The numSegments to set.
       * @return This builder for chaining.
       */
      public Builder setNumSegments(long value) {

        numSegments_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 num_segments = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearNumSegments() {
        bitField0_ = (bitField0_ & ~0x00000008);
        numSegments_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletID)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletID)
    private static final org.apache.doris.proto.InternalService.PTabletID DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletID();
    }

    public static org.apache.doris.proto.InternalService.PTabletID getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletID>
        PARSER = new com.google.protobuf.AbstractParser<PTabletID>() {
      @java.lang.Override
      public PTabletID parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletID> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletID> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletID getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    long getTabletId();

    /**
     * <code>required int32 schema_hash = 2;</code>
     * @return Whether the schemaHash field is set.
     */
    boolean hasSchemaHash();
    /**
     * <code>required int32 schema_hash = 2;</code>
     * @return The schemaHash.
     */
    int getSchemaHash();

    /**
     * <pre>
     * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
     * if appears, then it should add the column name to this vector
     * </pre>
     *
     * <code>repeated string invalid_dict_cols = 3;</code>
     * @return A list containing the invalidDictCols.
     */
    java.util.List<java.lang.String>
        getInvalidDictColsList();
    /**
     * <pre>
     * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
     * if appears, then it should add the column name to this vector
     * </pre>
     *
     * <code>repeated string invalid_dict_cols = 3;</code>
     * @return The count of invalidDictCols.
     */
    int getInvalidDictColsCount();
    /**
     * <pre>
     * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
     * if appears, then it should add the column name to this vector
     * </pre>
     *
     * <code>repeated string invalid_dict_cols = 3;</code>
     * @param index The index of the element to return.
     * @return The invalidDictCols at the given index.
     */
    java.lang.String getInvalidDictCols(int index);
    /**
     * <pre>
     * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
     * if appears, then it should add the column name to this vector
     * </pre>
     *
     * <code>repeated string invalid_dict_cols = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the invalidDictCols at the given index.
     */
    com.google.protobuf.ByteString
        getInvalidDictColsBytes(int index);

    /**
     * <pre>
     * total rows num received by DeltaWriter
     * </pre>
     *
     * <code>optional int64 received_rows = 4;</code>
     * @return Whether the receivedRows field is set.
     */
    boolean hasReceivedRows();
    /**
     * <pre>
     * total rows num received by DeltaWriter
     * </pre>
     *
     * <code>optional int64 received_rows = 4;</code>
     * @return The receivedRows.
     */
    long getReceivedRows();

    /**
     * <code>optional int64 num_rows_filtered = 5 [default = 0];</code>
     * @return Whether the numRowsFiltered field is set.
     */
    boolean hasNumRowsFiltered();
    /**
     * <code>optional int64 num_rows_filtered = 5 [default = 0];</code>
     * @return The numRowsFiltered.
     */
    long getNumRowsFiltered();
  }
  /**
   * Protobuf type {@code doris.PTabletInfo}
   */
  public static final class PTabletInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletInfo)
      PTabletInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletInfo.newBuilder() to construct.
    private PTabletInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletInfo() {
      invalidDictCols_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletInfo();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletInfo.class, org.apache.doris.proto.InternalService.PTabletInfo.Builder.class);
    }

    private int bitField0_;
    public static final int TABLET_ID_FIELD_NUMBER = 1;
    private long tabletId_ = 0L;
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    public static final int SCHEMA_HASH_FIELD_NUMBER = 2;
    private int schemaHash_ = 0;
    /**
     * <code>required int32 schema_hash = 2;</code>
     * @return Whether the schemaHash field is set.
     */
    @java.lang.Override
    public boolean hasSchemaHash() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int32 schema_hash = 2;</code>
     * @return The schemaHash.
     */
    @java.lang.Override
    public int getSchemaHash() {
      return schemaHash_;
    }

    public static final int INVALID_DICT_COLS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList invalidDictCols_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <pre>
     * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
     * if appears, then it should add the column name to this vector
     * </pre>
     *
     * <code>repeated string invalid_dict_cols = 3;</code>
     * @return A list containing the invalidDictCols.
     */
    public com.google.protobuf.ProtocolStringList
        getInvalidDictColsList() {
      return invalidDictCols_;
    }
    /**
     * <pre>
     * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
     * if appears, then it should add the column name to this vector
     * </pre>
     *
     * <code>repeated string invalid_dict_cols = 3;</code>
     * @return The count of invalidDictCols.
     */
    public int getInvalidDictColsCount() {
      return invalidDictCols_.size();
    }
    /**
     * <pre>
     * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
     * if appears, then it should add the column name to this vector
     * </pre>
     *
     * <code>repeated string invalid_dict_cols = 3;</code>
     * @param index The index of the element to return.
     * @return The invalidDictCols at the given index.
     */
    public java.lang.String getInvalidDictCols(int index) {
      return invalidDictCols_.get(index);
    }
    /**
     * <pre>
     * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
     * if appears, then it should add the column name to this vector
     * </pre>
     *
     * <code>repeated string invalid_dict_cols = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the invalidDictCols at the given index.
     */
    public com.google.protobuf.ByteString
        getInvalidDictColsBytes(int index) {
      return invalidDictCols_.getByteString(index);
    }

    public static final int RECEIVED_ROWS_FIELD_NUMBER = 4;
    private long receivedRows_ = 0L;
    /**
     * <pre>
     * total rows num received by DeltaWriter
     * </pre>
     *
     * <code>optional int64 received_rows = 4;</code>
     * @return Whether the receivedRows field is set.
     */
    @java.lang.Override
    public boolean hasReceivedRows() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * total rows num received by DeltaWriter
     * </pre>
     *
     * <code>optional int64 received_rows = 4;</code>
     * @return The receivedRows.
     */
    @java.lang.Override
    public long getReceivedRows() {
      return receivedRows_;
    }

    public static final int NUM_ROWS_FILTERED_FIELD_NUMBER = 5;
    private long numRowsFiltered_ = 0L;
    /**
     * <code>optional int64 num_rows_filtered = 5 [default = 0];</code>
     * @return Whether the numRowsFiltered field is set.
     */
    @java.lang.Override
    public boolean hasNumRowsFiltered() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int64 num_rows_filtered = 5 [default = 0];</code>
     * @return The numRowsFiltered.
     */
    @java.lang.Override
    public long getNumRowsFiltered() {
      return numRowsFiltered_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasTabletId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSchemaHash()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, tabletId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, schemaHash_);
      }
      for (int i = 0; i < invalidDictCols_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, invalidDictCols_.getRaw(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(4, receivedRows_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt64(5, numRowsFiltered_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, tabletId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, schemaHash_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < invalidDictCols_.size(); i++) {
          dataSize += computeStringSizeNoTag(invalidDictCols_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getInvalidDictColsList().size();
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, receivedRows_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, numRowsFiltered_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletInfo)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletInfo other = (org.apache.doris.proto.InternalService.PTabletInfo) obj;

      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (hasSchemaHash() != other.hasSchemaHash()) return false;
      if (hasSchemaHash()) {
        if (getSchemaHash()
            != other.getSchemaHash()) return false;
      }
      if (!getInvalidDictColsList()
          .equals(other.getInvalidDictColsList())) return false;
      if (hasReceivedRows() != other.hasReceivedRows()) return false;
      if (hasReceivedRows()) {
        if (getReceivedRows()
            != other.getReceivedRows()) return false;
      }
      if (hasNumRowsFiltered() != other.hasNumRowsFiltered()) return false;
      if (hasNumRowsFiltered()) {
        if (getNumRowsFiltered()
            != other.getNumRowsFiltered()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      if (hasSchemaHash()) {
        hash = (37 * hash) + SCHEMA_HASH_FIELD_NUMBER;
        hash = (53 * hash) + getSchemaHash();
      }
      if (getInvalidDictColsCount() > 0) {
        hash = (37 * hash) + INVALID_DICT_COLS_FIELD_NUMBER;
        hash = (53 * hash) + getInvalidDictColsList().hashCode();
      }
      if (hasReceivedRows()) {
        hash = (37 * hash) + RECEIVED_ROWS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getReceivedRows());
      }
      if (hasNumRowsFiltered()) {
        hash = (37 * hash) + NUM_ROWS_FILTERED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getNumRowsFiltered());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletInfo)
        org.apache.doris.proto.InternalService.PTabletInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletInfo.class, org.apache.doris.proto.InternalService.PTabletInfo.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tabletId_ = 0L;
        schemaHash_ = 0;
        invalidDictCols_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        receivedRows_ = 0L;
        numRowsFiltered_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletInfo_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletInfo getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletInfo.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletInfo build() {
        org.apache.doris.proto.InternalService.PTabletInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletInfo buildPartial() {
        org.apache.doris.proto.InternalService.PTabletInfo result = new org.apache.doris.proto.InternalService.PTabletInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.schemaHash_ = schemaHash_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          invalidDictCols_.makeImmutable();
          result.invalidDictCols_ = invalidDictCols_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.receivedRows_ = receivedRows_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.numRowsFiltered_ = numRowsFiltered_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletInfo) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletInfo other) {
        if (other == org.apache.doris.proto.InternalService.PTabletInfo.getDefaultInstance()) return this;
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        if (other.hasSchemaHash()) {
          setSchemaHash(other.getSchemaHash());
        }
        if (!other.invalidDictCols_.isEmpty()) {
          if (invalidDictCols_.isEmpty()) {
            invalidDictCols_ = other.invalidDictCols_;
            bitField0_ |= 0x00000004;
          } else {
            ensureInvalidDictColsIsMutable();
            invalidDictCols_.addAll(other.invalidDictCols_);
          }
          onChanged();
        }
        if (other.hasReceivedRows()) {
          setReceivedRows(other.getReceivedRows());
        }
        if (other.hasNumRowsFiltered()) {
          setNumRowsFiltered(other.getNumRowsFiltered());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasTabletId()) {
          return false;
        }
        if (!hasSchemaHash()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                schemaHash_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureInvalidDictColsIsMutable();
                invalidDictCols_.add(bs);
                break;
              } // case 26
              case 32: {
                receivedRows_ = input.readInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                numRowsFiltered_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long tabletId_ ;
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tabletId_ = 0L;
        onChanged();
        return this;
      }

      private int schemaHash_ ;
      /**
       * <code>required int32 schema_hash = 2;</code>
       * @return Whether the schemaHash field is set.
       */
      @java.lang.Override
      public boolean hasSchemaHash() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int32 schema_hash = 2;</code>
       * @return The schemaHash.
       */
      @java.lang.Override
      public int getSchemaHash() {
        return schemaHash_;
      }
      /**
       * <code>required int32 schema_hash = 2;</code>
       * @param value The schemaHash to set.
       * @return This builder for chaining.
       */
      public Builder setSchemaHash(int value) {

        schemaHash_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 schema_hash = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSchemaHash() {
        bitField0_ = (bitField0_ & ~0x00000002);
        schemaHash_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringArrayList invalidDictCols_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureInvalidDictColsIsMutable() {
        if (!invalidDictCols_.isModifiable()) {
          invalidDictCols_ = new com.google.protobuf.LazyStringArrayList(invalidDictCols_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @return A list containing the invalidDictCols.
       */
      public com.google.protobuf.ProtocolStringList
          getInvalidDictColsList() {
        invalidDictCols_.makeImmutable();
        return invalidDictCols_;
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @return The count of invalidDictCols.
       */
      public int getInvalidDictColsCount() {
        return invalidDictCols_.size();
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @param index The index of the element to return.
       * @return The invalidDictCols at the given index.
       */
      public java.lang.String getInvalidDictCols(int index) {
        return invalidDictCols_.get(index);
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @param index The index of the value to return.
       * @return The bytes of the invalidDictCols at the given index.
       */
      public com.google.protobuf.ByteString
          getInvalidDictColsBytes(int index) {
        return invalidDictCols_.getByteString(index);
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @param index The index to set the value at.
       * @param value The invalidDictCols to set.
       * @return This builder for chaining.
       */
      public Builder setInvalidDictCols(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureInvalidDictColsIsMutable();
        invalidDictCols_.set(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @param value The invalidDictCols to add.
       * @return This builder for chaining.
       */
      public Builder addInvalidDictCols(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureInvalidDictColsIsMutable();
        invalidDictCols_.add(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @param values The invalidDictCols to add.
       * @return This builder for chaining.
       */
      public Builder addAllInvalidDictCols(
          java.lang.Iterable<java.lang.String> values) {
        ensureInvalidDictColsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, invalidDictCols_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearInvalidDictCols() {
        invalidDictCols_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Delta Writer will write data to local disk and then check if there are new raw values not in global dict
       * if appears, then it should add the column name to this vector
       * </pre>
       *
       * <code>repeated string invalid_dict_cols = 3;</code>
       * @param value The bytes of the invalidDictCols to add.
       * @return This builder for chaining.
       */
      public Builder addInvalidDictColsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureInvalidDictColsIsMutable();
        invalidDictCols_.add(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private long receivedRows_ ;
      /**
       * <pre>
       * total rows num received by DeltaWriter
       * </pre>
       *
       * <code>optional int64 received_rows = 4;</code>
       * @return Whether the receivedRows field is set.
       */
      @java.lang.Override
      public boolean hasReceivedRows() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * total rows num received by DeltaWriter
       * </pre>
       *
       * <code>optional int64 received_rows = 4;</code>
       * @return The receivedRows.
       */
      @java.lang.Override
      public long getReceivedRows() {
        return receivedRows_;
      }
      /**
       * <pre>
       * total rows num received by DeltaWriter
       * </pre>
       *
       * <code>optional int64 received_rows = 4;</code>
       * @param value The receivedRows to set.
       * @return This builder for chaining.
       */
      public Builder setReceivedRows(long value) {

        receivedRows_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * total rows num received by DeltaWriter
       * </pre>
       *
       * <code>optional int64 received_rows = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearReceivedRows() {
        bitField0_ = (bitField0_ & ~0x00000008);
        receivedRows_ = 0L;
        onChanged();
        return this;
      }

      private long numRowsFiltered_ ;
      /**
       * <code>optional int64 num_rows_filtered = 5 [default = 0];</code>
       * @return Whether the numRowsFiltered field is set.
       */
      @java.lang.Override
      public boolean hasNumRowsFiltered() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int64 num_rows_filtered = 5 [default = 0];</code>
       * @return The numRowsFiltered.
       */
      @java.lang.Override
      public long getNumRowsFiltered() {
        return numRowsFiltered_;
      }
      /**
       * <code>optional int64 num_rows_filtered = 5 [default = 0];</code>
       * @param value The numRowsFiltered to set.
       * @return This builder for chaining.
       */
      public Builder setNumRowsFiltered(long value) {

        numRowsFiltered_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 num_rows_filtered = 5 [default = 0];</code>
       * @return This builder for chaining.
       */
      public Builder clearNumRowsFiltered() {
        bitField0_ = (bitField0_ & ~0x00000010);
        numRowsFiltered_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletInfo)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletInfo)
    private static final org.apache.doris.proto.InternalService.PTabletInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletInfo();
    }

    public static org.apache.doris.proto.InternalService.PTabletInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletInfo>
        PARSER = new com.google.protobuf.AbstractParser<PTabletInfo>() {
      @java.lang.Override
      public PTabletInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriterOpenRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriterOpenRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return The id.
     */
    org.apache.doris.proto.Types.PUniqueId getId();
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder();

    /**
     * <code>required int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    boolean hasIndexId();
    /**
     * <code>required int64 index_id = 2;</code>
     * @return The indexId.
     */
    long getIndexId();

    /**
     * <code>required int64 txn_id = 3;</code>
     * @return Whether the txnId field is set.
     */
    boolean hasTxnId();
    /**
     * <code>required int64 txn_id = 3;</code>
     * @return The txnId.
     */
    long getTxnId();

    /**
     * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
     * @return Whether the schema field is set.
     */
    boolean hasSchema();
    /**
     * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
     * @return The schema.
     */
    org.apache.doris.proto.Descriptors.POlapTableSchemaParam getSchema();
    /**
     * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
     */
    org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder getSchemaOrBuilder();

    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletWithPartition> 
        getTabletsList();
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    org.apache.doris.proto.InternalService.PTabletWithPartition getTablets(int index);
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    int getTabletsCount();
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder> 
        getTabletsOrBuilderList();
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder getTabletsOrBuilder(
        int index);

    /**
     * <code>required int32 num_senders = 6;</code>
     * @return Whether the numSenders field is set.
     */
    boolean hasNumSenders();
    /**
     * <code>required int32 num_senders = 6;</code>
     * @return The numSenders.
     */
    int getNumSenders();

    /**
     * <pre>
     *Deprecated, not used since alter job v2
     * </pre>
     *
     * <code>required bool need_gen_rollup = 7;</code>
     * @return Whether the needGenRollup field is set.
     */
    boolean hasNeedGenRollup();
    /**
     * <pre>
     *Deprecated, not used since alter job v2
     * </pre>
     *
     * <code>required bool need_gen_rollup = 7;</code>
     * @return The needGenRollup.
     */
    boolean getNeedGenRollup();

    /**
     * <code>optional int64 load_mem_limit = 8;</code>
     * @return Whether the loadMemLimit field is set.
     */
    boolean hasLoadMemLimit();
    /**
     * <code>optional int64 load_mem_limit = 8;</code>
     * @return The loadMemLimit.
     */
    long getLoadMemLimit();

    /**
     * <code>optional int64 load_channel_timeout_s = 9;</code>
     * @return Whether the loadChannelTimeoutS field is set.
     */
    boolean hasLoadChannelTimeoutS();
    /**
     * <code>optional int64 load_channel_timeout_s = 9;</code>
     * @return The loadChannelTimeoutS.
     */
    long getLoadChannelTimeoutS();

    /**
     * <code>optional bool is_high_priority = 10 [default = false];</code>
     * @return Whether the isHighPriority field is set.
     */
    boolean hasIsHighPriority();
    /**
     * <code>optional bool is_high_priority = 10 [default = false];</code>
     * @return The isHighPriority.
     */
    boolean getIsHighPriority();

    /**
     * <code>optional string sender_ip = 11 [default = ""];</code>
     * @return Whether the senderIp field is set.
     */
    boolean hasSenderIp();
    /**
     * <code>optional string sender_ip = 11 [default = ""];</code>
     * @return The senderIp.
     */
    java.lang.String getSenderIp();
    /**
     * <code>optional string sender_ip = 11 [default = ""];</code>
     * @return The bytes for senderIp.
     */
    com.google.protobuf.ByteString
        getSenderIpBytes();

    /**
     * <code>optional bool is_vectorized = 12 [default = false];</code>
     * @return Whether the isVectorized field is set.
     */
    boolean hasIsVectorized();
    /**
     * <code>optional bool is_vectorized = 12 [default = false];</code>
     * @return The isVectorized.
     */
    boolean getIsVectorized();

    /**
     * <code>optional int64 backend_id = 13 [default = -1];</code>
     * @return Whether the backendId field is set.
     */
    boolean hasBackendId();
    /**
     * <code>optional int64 backend_id = 13 [default = -1];</code>
     * @return The backendId.
     */
    long getBackendId();

    /**
     * <code>optional bool enable_profile = 14 [default = false];</code>
     * @return Whether the enableProfile field is set.
     */
    boolean hasEnableProfile();
    /**
     * <code>optional bool enable_profile = 14 [default = false];</code>
     * @return The enableProfile.
     */
    boolean getEnableProfile();

    /**
     * <code>optional bool is_incremental = 15 [default = false];</code>
     * @return Whether the isIncremental field is set.
     */
    boolean hasIsIncremental();
    /**
     * <code>optional bool is_incremental = 15 [default = false];</code>
     * @return The isIncremental.
     */
    boolean getIsIncremental();

    /**
     * <pre>
     * Absolute time
     * </pre>
     *
     * <code>optional int64 txn_expiration = 16;</code>
     * @return Whether the txnExpiration field is set.
     */
    boolean hasTxnExpiration();
    /**
     * <pre>
     * Absolute time
     * </pre>
     *
     * <code>optional int64 txn_expiration = 16;</code>
     * @return The txnExpiration.
     */
    long getTxnExpiration();

    /**
     * <code>optional bool write_file_cache = 17;</code>
     * @return Whether the writeFileCache field is set.
     */
    boolean hasWriteFileCache();
    /**
     * <code>optional bool write_file_cache = 17;</code>
     * @return The writeFileCache.
     */
    boolean getWriteFileCache();

    /**
     * <code>optional string storage_vault_id = 18;</code>
     * @return Whether the storageVaultId field is set.
     */
    boolean hasStorageVaultId();
    /**
     * <code>optional string storage_vault_id = 18;</code>
     * @return The storageVaultId.
     */
    java.lang.String getStorageVaultId();
    /**
     * <code>optional string storage_vault_id = 18;</code>
     * @return The bytes for storageVaultId.
     */
    com.google.protobuf.ByteString
        getStorageVaultIdBytes();

    /**
     * <code>optional int32 sender_id = 19;</code>
     * @return Whether the senderId field is set.
     */
    boolean hasSenderId();
    /**
     * <code>optional int32 sender_id = 19;</code>
     * @return The senderId.
     */
    int getSenderId();

    /**
     * <code>optional int64 workload_group_id = 20;</code>
     * @return Whether the workloadGroupId field is set.
     */
    boolean hasWorkloadGroupId();
    /**
     * <code>optional int64 workload_group_id = 20;</code>
     * @return The workloadGroupId.
     */
    long getWorkloadGroupId();
  }
  /**
   * <pre>
   * open a tablet writer
   * </pre>
   *
   * Protobuf type {@code doris.PTabletWriterOpenRequest}
   */
  public static final class PTabletWriterOpenRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriterOpenRequest)
      PTabletWriterOpenRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriterOpenRequest.newBuilder() to construct.
    private PTabletWriterOpenRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriterOpenRequest() {
      tablets_ = java.util.Collections.emptyList();
      senderIp_ = "";
      backendId_ = -1L;
      storageVaultId_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriterOpenRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriterOpenRequest.class, org.apache.doris.proto.InternalService.PTabletWriterOpenRequest.Builder.class);
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId id_;
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getId() {
      return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
    }
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder() {
      return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
    }

    public static final int INDEX_ID_FIELD_NUMBER = 2;
    private long indexId_ = 0L;
    /**
     * <code>required int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    @java.lang.Override
    public boolean hasIndexId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int64 index_id = 2;</code>
     * @return The indexId.
     */
    @java.lang.Override
    public long getIndexId() {
      return indexId_;
    }

    public static final int TXN_ID_FIELD_NUMBER = 3;
    private long txnId_ = 0L;
    /**
     * <code>required int64 txn_id = 3;</code>
     * @return Whether the txnId field is set.
     */
    @java.lang.Override
    public boolean hasTxnId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required int64 txn_id = 3;</code>
     * @return The txnId.
     */
    @java.lang.Override
    public long getTxnId() {
      return txnId_;
    }

    public static final int SCHEMA_FIELD_NUMBER = 4;
    private org.apache.doris.proto.Descriptors.POlapTableSchemaParam schema_;
    /**
     * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
     * @return Whether the schema field is set.
     */
    @java.lang.Override
    public boolean hasSchema() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
     * @return The schema.
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.POlapTableSchemaParam getSchema() {
      return schema_ == null ? org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance() : schema_;
    }
    /**
     * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder getSchemaOrBuilder() {
      return schema_ == null ? org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance() : schema_;
    }

    public static final int TABLETS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletWithPartition> tablets_;
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletWithPartition> getTabletsList() {
      return tablets_;
    }
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder> 
        getTabletsOrBuilderList() {
      return tablets_;
    }
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    @java.lang.Override
    public int getTabletsCount() {
      return tablets_.size();
    }
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWithPartition getTablets(int index) {
      return tablets_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder getTabletsOrBuilder(
        int index) {
      return tablets_.get(index);
    }

    public static final int NUM_SENDERS_FIELD_NUMBER = 6;
    private int numSenders_ = 0;
    /**
     * <code>required int32 num_senders = 6;</code>
     * @return Whether the numSenders field is set.
     */
    @java.lang.Override
    public boolean hasNumSenders() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>required int32 num_senders = 6;</code>
     * @return The numSenders.
     */
    @java.lang.Override
    public int getNumSenders() {
      return numSenders_;
    }

    public static final int NEED_GEN_ROLLUP_FIELD_NUMBER = 7;
    private boolean needGenRollup_ = false;
    /**
     * <pre>
     *Deprecated, not used since alter job v2
     * </pre>
     *
     * <code>required bool need_gen_rollup = 7;</code>
     * @return Whether the needGenRollup field is set.
     */
    @java.lang.Override
    public boolean hasNeedGenRollup() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     *Deprecated, not used since alter job v2
     * </pre>
     *
     * <code>required bool need_gen_rollup = 7;</code>
     * @return The needGenRollup.
     */
    @java.lang.Override
    public boolean getNeedGenRollup() {
      return needGenRollup_;
    }

    public static final int LOAD_MEM_LIMIT_FIELD_NUMBER = 8;
    private long loadMemLimit_ = 0L;
    /**
     * <code>optional int64 load_mem_limit = 8;</code>
     * @return Whether the loadMemLimit field is set.
     */
    @java.lang.Override
    public boolean hasLoadMemLimit() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional int64 load_mem_limit = 8;</code>
     * @return The loadMemLimit.
     */
    @java.lang.Override
    public long getLoadMemLimit() {
      return loadMemLimit_;
    }

    public static final int LOAD_CHANNEL_TIMEOUT_S_FIELD_NUMBER = 9;
    private long loadChannelTimeoutS_ = 0L;
    /**
     * <code>optional int64 load_channel_timeout_s = 9;</code>
     * @return Whether the loadChannelTimeoutS field is set.
     */
    @java.lang.Override
    public boolean hasLoadChannelTimeoutS() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional int64 load_channel_timeout_s = 9;</code>
     * @return The loadChannelTimeoutS.
     */
    @java.lang.Override
    public long getLoadChannelTimeoutS() {
      return loadChannelTimeoutS_;
    }

    public static final int IS_HIGH_PRIORITY_FIELD_NUMBER = 10;
    private boolean isHighPriority_ = false;
    /**
     * <code>optional bool is_high_priority = 10 [default = false];</code>
     * @return Whether the isHighPriority field is set.
     */
    @java.lang.Override
    public boolean hasIsHighPriority() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional bool is_high_priority = 10 [default = false];</code>
     * @return The isHighPriority.
     */
    @java.lang.Override
    public boolean getIsHighPriority() {
      return isHighPriority_;
    }

    public static final int SENDER_IP_FIELD_NUMBER = 11;
    @SuppressWarnings("serial")
    private volatile java.lang.Object senderIp_ = "";
    /**
     * <code>optional string sender_ip = 11 [default = ""];</code>
     * @return Whether the senderIp field is set.
     */
    @java.lang.Override
    public boolean hasSenderIp() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <code>optional string sender_ip = 11 [default = ""];</code>
     * @return The senderIp.
     */
    @java.lang.Override
    public java.lang.String getSenderIp() {
      java.lang.Object ref = senderIp_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          senderIp_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string sender_ip = 11 [default = ""];</code>
     * @return The bytes for senderIp.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getSenderIpBytes() {
      java.lang.Object ref = senderIp_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        senderIp_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int IS_VECTORIZED_FIELD_NUMBER = 12;
    private boolean isVectorized_ = false;
    /**
     * <code>optional bool is_vectorized = 12 [default = false];</code>
     * @return Whether the isVectorized field is set.
     */
    @java.lang.Override
    public boolean hasIsVectorized() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>optional bool is_vectorized = 12 [default = false];</code>
     * @return The isVectorized.
     */
    @java.lang.Override
    public boolean getIsVectorized() {
      return isVectorized_;
    }

    public static final int BACKEND_ID_FIELD_NUMBER = 13;
    private long backendId_ = -1L;
    /**
     * <code>optional int64 backend_id = 13 [default = -1];</code>
     * @return Whether the backendId field is set.
     */
    @java.lang.Override
    public boolean hasBackendId() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <code>optional int64 backend_id = 13 [default = -1];</code>
     * @return The backendId.
     */
    @java.lang.Override
    public long getBackendId() {
      return backendId_;
    }

    public static final int ENABLE_PROFILE_FIELD_NUMBER = 14;
    private boolean enableProfile_ = false;
    /**
     * <code>optional bool enable_profile = 14 [default = false];</code>
     * @return Whether the enableProfile field is set.
     */
    @java.lang.Override
    public boolean hasEnableProfile() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * <code>optional bool enable_profile = 14 [default = false];</code>
     * @return The enableProfile.
     */
    @java.lang.Override
    public boolean getEnableProfile() {
      return enableProfile_;
    }

    public static final int IS_INCREMENTAL_FIELD_NUMBER = 15;
    private boolean isIncremental_ = false;
    /**
     * <code>optional bool is_incremental = 15 [default = false];</code>
     * @return Whether the isIncremental field is set.
     */
    @java.lang.Override
    public boolean hasIsIncremental() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <code>optional bool is_incremental = 15 [default = false];</code>
     * @return The isIncremental.
     */
    @java.lang.Override
    public boolean getIsIncremental() {
      return isIncremental_;
    }

    public static final int TXN_EXPIRATION_FIELD_NUMBER = 16;
    private long txnExpiration_ = 0L;
    /**
     * <pre>
     * Absolute time
     * </pre>
     *
     * <code>optional int64 txn_expiration = 16;</code>
     * @return Whether the txnExpiration field is set.
     */
    @java.lang.Override
    public boolean hasTxnExpiration() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * <pre>
     * Absolute time
     * </pre>
     *
     * <code>optional int64 txn_expiration = 16;</code>
     * @return The txnExpiration.
     */
    @java.lang.Override
    public long getTxnExpiration() {
      return txnExpiration_;
    }

    public static final int WRITE_FILE_CACHE_FIELD_NUMBER = 17;
    private boolean writeFileCache_ = false;
    /**
     * <code>optional bool write_file_cache = 17;</code>
     * @return Whether the writeFileCache field is set.
     */
    @java.lang.Override
    public boolean hasWriteFileCache() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * <code>optional bool write_file_cache = 17;</code>
     * @return The writeFileCache.
     */
    @java.lang.Override
    public boolean getWriteFileCache() {
      return writeFileCache_;
    }

    public static final int STORAGE_VAULT_ID_FIELD_NUMBER = 18;
    @SuppressWarnings("serial")
    private volatile java.lang.Object storageVaultId_ = "";
    /**
     * <code>optional string storage_vault_id = 18;</code>
     * @return Whether the storageVaultId field is set.
     */
    @java.lang.Override
    public boolean hasStorageVaultId() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * <code>optional string storage_vault_id = 18;</code>
     * @return The storageVaultId.
     */
    @java.lang.Override
    public java.lang.String getStorageVaultId() {
      java.lang.Object ref = storageVaultId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          storageVaultId_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string storage_vault_id = 18;</code>
     * @return The bytes for storageVaultId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getStorageVaultIdBytes() {
      java.lang.Object ref = storageVaultId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        storageVaultId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SENDER_ID_FIELD_NUMBER = 19;
    private int senderId_ = 0;
    /**
     * <code>optional int32 sender_id = 19;</code>
     * @return Whether the senderId field is set.
     */
    @java.lang.Override
    public boolean hasSenderId() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * <code>optional int32 sender_id = 19;</code>
     * @return The senderId.
     */
    @java.lang.Override
    public int getSenderId() {
      return senderId_;
    }

    public static final int WORKLOAD_GROUP_ID_FIELD_NUMBER = 20;
    private long workloadGroupId_ = 0L;
    /**
     * <code>optional int64 workload_group_id = 20;</code>
     * @return Whether the workloadGroupId field is set.
     */
    @java.lang.Override
    public boolean hasWorkloadGroupId() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * <code>optional int64 workload_group_id = 20;</code>
     * @return The workloadGroupId.
     */
    @java.lang.Override
    public long getWorkloadGroupId() {
      return workloadGroupId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasIndexId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasTxnId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSchema()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasNumSenders()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasNeedGenRollup()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getSchema().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getTabletsCount(); i++) {
        if (!getTablets(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, txnId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(4, getSchema());
      }
      for (int i = 0; i < tablets_.size(); i++) {
        output.writeMessage(5, tablets_.get(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt32(6, numSenders_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeBool(7, needGenRollup_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt64(8, loadMemLimit_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeInt64(9, loadChannelTimeoutS_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeBool(10, isHighPriority_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 11, senderIp_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeBool(12, isVectorized_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeInt64(13, backendId_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeBool(14, enableProfile_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeBool(15, isIncremental_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        output.writeInt64(16, txnExpiration_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        output.writeBool(17, writeFileCache_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 18, storageVaultId_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        output.writeInt32(19, senderId_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        output.writeInt64(20, workloadGroupId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, txnId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getSchema());
      }
      for (int i = 0; i < tablets_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, tablets_.get(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, numSenders_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, needGenRollup_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, loadMemLimit_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(9, loadChannelTimeoutS_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(10, isHighPriority_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, senderIp_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(12, isVectorized_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(13, backendId_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, enableProfile_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(15, isIncremental_);
      }
      if (((bitField0_ & 0x00004000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(16, txnExpiration_);
      }
      if (((bitField0_ & 0x00008000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(17, writeFileCache_);
      }
      if (((bitField0_ & 0x00010000) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, storageVaultId_);
      }
      if (((bitField0_ & 0x00020000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(19, senderId_);
      }
      if (((bitField0_ & 0x00040000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(20, workloadGroupId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriterOpenRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriterOpenRequest other = (org.apache.doris.proto.InternalService.PTabletWriterOpenRequest) obj;

      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (hasIndexId() != other.hasIndexId()) return false;
      if (hasIndexId()) {
        if (getIndexId()
            != other.getIndexId()) return false;
      }
      if (hasTxnId() != other.hasTxnId()) return false;
      if (hasTxnId()) {
        if (getTxnId()
            != other.getTxnId()) return false;
      }
      if (hasSchema() != other.hasSchema()) return false;
      if (hasSchema()) {
        if (!getSchema()
            .equals(other.getSchema())) return false;
      }
      if (!getTabletsList()
          .equals(other.getTabletsList())) return false;
      if (hasNumSenders() != other.hasNumSenders()) return false;
      if (hasNumSenders()) {
        if (getNumSenders()
            != other.getNumSenders()) return false;
      }
      if (hasNeedGenRollup() != other.hasNeedGenRollup()) return false;
      if (hasNeedGenRollup()) {
        if (getNeedGenRollup()
            != other.getNeedGenRollup()) return false;
      }
      if (hasLoadMemLimit() != other.hasLoadMemLimit()) return false;
      if (hasLoadMemLimit()) {
        if (getLoadMemLimit()
            != other.getLoadMemLimit()) return false;
      }
      if (hasLoadChannelTimeoutS() != other.hasLoadChannelTimeoutS()) return false;
      if (hasLoadChannelTimeoutS()) {
        if (getLoadChannelTimeoutS()
            != other.getLoadChannelTimeoutS()) return false;
      }
      if (hasIsHighPriority() != other.hasIsHighPriority()) return false;
      if (hasIsHighPriority()) {
        if (getIsHighPriority()
            != other.getIsHighPriority()) return false;
      }
      if (hasSenderIp() != other.hasSenderIp()) return false;
      if (hasSenderIp()) {
        if (!getSenderIp()
            .equals(other.getSenderIp())) return false;
      }
      if (hasIsVectorized() != other.hasIsVectorized()) return false;
      if (hasIsVectorized()) {
        if (getIsVectorized()
            != other.getIsVectorized()) return false;
      }
      if (hasBackendId() != other.hasBackendId()) return false;
      if (hasBackendId()) {
        if (getBackendId()
            != other.getBackendId()) return false;
      }
      if (hasEnableProfile() != other.hasEnableProfile()) return false;
      if (hasEnableProfile()) {
        if (getEnableProfile()
            != other.getEnableProfile()) return false;
      }
      if (hasIsIncremental() != other.hasIsIncremental()) return false;
      if (hasIsIncremental()) {
        if (getIsIncremental()
            != other.getIsIncremental()) return false;
      }
      if (hasTxnExpiration() != other.hasTxnExpiration()) return false;
      if (hasTxnExpiration()) {
        if (getTxnExpiration()
            != other.getTxnExpiration()) return false;
      }
      if (hasWriteFileCache() != other.hasWriteFileCache()) return false;
      if (hasWriteFileCache()) {
        if (getWriteFileCache()
            != other.getWriteFileCache()) return false;
      }
      if (hasStorageVaultId() != other.hasStorageVaultId()) return false;
      if (hasStorageVaultId()) {
        if (!getStorageVaultId()
            .equals(other.getStorageVaultId())) return false;
      }
      if (hasSenderId() != other.hasSenderId()) return false;
      if (hasSenderId()) {
        if (getSenderId()
            != other.getSenderId()) return false;
      }
      if (hasWorkloadGroupId() != other.hasWorkloadGroupId()) return false;
      if (hasWorkloadGroupId()) {
        if (getWorkloadGroupId()
            != other.getWorkloadGroupId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      if (hasIndexId()) {
        hash = (37 * hash) + INDEX_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getIndexId());
      }
      if (hasTxnId()) {
        hash = (37 * hash) + TXN_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTxnId());
      }
      if (hasSchema()) {
        hash = (37 * hash) + SCHEMA_FIELD_NUMBER;
        hash = (53 * hash) + getSchema().hashCode();
      }
      if (getTabletsCount() > 0) {
        hash = (37 * hash) + TABLETS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletsList().hashCode();
      }
      if (hasNumSenders()) {
        hash = (37 * hash) + NUM_SENDERS_FIELD_NUMBER;
        hash = (53 * hash) + getNumSenders();
      }
      if (hasNeedGenRollup()) {
        hash = (37 * hash) + NEED_GEN_ROLLUP_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getNeedGenRollup());
      }
      if (hasLoadMemLimit()) {
        hash = (37 * hash) + LOAD_MEM_LIMIT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLoadMemLimit());
      }
      if (hasLoadChannelTimeoutS()) {
        hash = (37 * hash) + LOAD_CHANNEL_TIMEOUT_S_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLoadChannelTimeoutS());
      }
      if (hasIsHighPriority()) {
        hash = (37 * hash) + IS_HIGH_PRIORITY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsHighPriority());
      }
      if (hasSenderIp()) {
        hash = (37 * hash) + SENDER_IP_FIELD_NUMBER;
        hash = (53 * hash) + getSenderIp().hashCode();
      }
      if (hasIsVectorized()) {
        hash = (37 * hash) + IS_VECTORIZED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsVectorized());
      }
      if (hasBackendId()) {
        hash = (37 * hash) + BACKEND_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBackendId());
      }
      if (hasEnableProfile()) {
        hash = (37 * hash) + ENABLE_PROFILE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEnableProfile());
      }
      if (hasIsIncremental()) {
        hash = (37 * hash) + IS_INCREMENTAL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsIncremental());
      }
      if (hasTxnExpiration()) {
        hash = (37 * hash) + TXN_EXPIRATION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTxnExpiration());
      }
      if (hasWriteFileCache()) {
        hash = (37 * hash) + WRITE_FILE_CACHE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getWriteFileCache());
      }
      if (hasStorageVaultId()) {
        hash = (37 * hash) + STORAGE_VAULT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getStorageVaultId().hashCode();
      }
      if (hasSenderId()) {
        hash = (37 * hash) + SENDER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSenderId();
      }
      if (hasWorkloadGroupId()) {
        hash = (37 * hash) + WORKLOAD_GROUP_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getWorkloadGroupId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriterOpenRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * open a tablet writer
     * </pre>
     *
     * Protobuf type {@code doris.PTabletWriterOpenRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriterOpenRequest)
        org.apache.doris.proto.InternalService.PTabletWriterOpenRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriterOpenRequest.class, org.apache.doris.proto.InternalService.PTabletWriterOpenRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriterOpenRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getIdFieldBuilder();
          getSchemaFieldBuilder();
          getTabletsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = null;
        if (idBuilder_ != null) {
          idBuilder_.dispose();
          idBuilder_ = null;
        }
        indexId_ = 0L;
        txnId_ = 0L;
        schema_ = null;
        if (schemaBuilder_ != null) {
          schemaBuilder_.dispose();
          schemaBuilder_ = null;
        }
        if (tabletsBuilder_ == null) {
          tablets_ = java.util.Collections.emptyList();
        } else {
          tablets_ = null;
          tabletsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        numSenders_ = 0;
        needGenRollup_ = false;
        loadMemLimit_ = 0L;
        loadChannelTimeoutS_ = 0L;
        isHighPriority_ = false;
        senderIp_ = "";
        isVectorized_ = false;
        backendId_ = -1L;
        enableProfile_ = false;
        isIncremental_ = false;
        txnExpiration_ = 0L;
        writeFileCache_ = false;
        storageVaultId_ = "";
        senderId_ = 0;
        workloadGroupId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterOpenRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriterOpenRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterOpenRequest build() {
        org.apache.doris.proto.InternalService.PTabletWriterOpenRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterOpenRequest buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriterOpenRequest result = new org.apache.doris.proto.InternalService.PTabletWriterOpenRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PTabletWriterOpenRequest result) {
        if (tabletsBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            tablets_ = java.util.Collections.unmodifiableList(tablets_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.tablets_ = tablets_;
        } else {
          result.tablets_ = tabletsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriterOpenRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = idBuilder_ == null
              ? id_
              : idBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.indexId_ = indexId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.txnId_ = txnId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.schema_ = schemaBuilder_ == null
              ? schema_
              : schemaBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.numSenders_ = numSenders_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.needGenRollup_ = needGenRollup_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.loadMemLimit_ = loadMemLimit_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.loadChannelTimeoutS_ = loadChannelTimeoutS_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.isHighPriority_ = isHighPriority_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.senderIp_ = senderIp_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.isVectorized_ = isVectorized_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.backendId_ = backendId_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.enableProfile_ = enableProfile_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.isIncremental_ = isIncremental_;
          to_bitField0_ |= 0x00002000;
        }
        if (((from_bitField0_ & 0x00008000) != 0)) {
          result.txnExpiration_ = txnExpiration_;
          to_bitField0_ |= 0x00004000;
        }
        if (((from_bitField0_ & 0x00010000) != 0)) {
          result.writeFileCache_ = writeFileCache_;
          to_bitField0_ |= 0x00008000;
        }
        if (((from_bitField0_ & 0x00020000) != 0)) {
          result.storageVaultId_ = storageVaultId_;
          to_bitField0_ |= 0x00010000;
        }
        if (((from_bitField0_ & 0x00040000) != 0)) {
          result.senderId_ = senderId_;
          to_bitField0_ |= 0x00020000;
        }
        if (((from_bitField0_ & 0x00080000) != 0)) {
          result.workloadGroupId_ = workloadGroupId_;
          to_bitField0_ |= 0x00040000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriterOpenRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriterOpenRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriterOpenRequest other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriterOpenRequest.getDefaultInstance()) return this;
        if (other.hasId()) {
          mergeId(other.getId());
        }
        if (other.hasIndexId()) {
          setIndexId(other.getIndexId());
        }
        if (other.hasTxnId()) {
          setTxnId(other.getTxnId());
        }
        if (other.hasSchema()) {
          mergeSchema(other.getSchema());
        }
        if (tabletsBuilder_ == null) {
          if (!other.tablets_.isEmpty()) {
            if (tablets_.isEmpty()) {
              tablets_ = other.tablets_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureTabletsIsMutable();
              tablets_.addAll(other.tablets_);
            }
            onChanged();
          }
        } else {
          if (!other.tablets_.isEmpty()) {
            if (tabletsBuilder_.isEmpty()) {
              tabletsBuilder_.dispose();
              tabletsBuilder_ = null;
              tablets_ = other.tablets_;
              bitField0_ = (bitField0_ & ~0x00000010);
              tabletsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletsFieldBuilder() : null;
            } else {
              tabletsBuilder_.addAllMessages(other.tablets_);
            }
          }
        }
        if (other.hasNumSenders()) {
          setNumSenders(other.getNumSenders());
        }
        if (other.hasNeedGenRollup()) {
          setNeedGenRollup(other.getNeedGenRollup());
        }
        if (other.hasLoadMemLimit()) {
          setLoadMemLimit(other.getLoadMemLimit());
        }
        if (other.hasLoadChannelTimeoutS()) {
          setLoadChannelTimeoutS(other.getLoadChannelTimeoutS());
        }
        if (other.hasIsHighPriority()) {
          setIsHighPriority(other.getIsHighPriority());
        }
        if (other.hasSenderIp()) {
          senderIp_ = other.senderIp_;
          bitField0_ |= 0x00000400;
          onChanged();
        }
        if (other.hasIsVectorized()) {
          setIsVectorized(other.getIsVectorized());
        }
        if (other.hasBackendId()) {
          setBackendId(other.getBackendId());
        }
        if (other.hasEnableProfile()) {
          setEnableProfile(other.getEnableProfile());
        }
        if (other.hasIsIncremental()) {
          setIsIncremental(other.getIsIncremental());
        }
        if (other.hasTxnExpiration()) {
          setTxnExpiration(other.getTxnExpiration());
        }
        if (other.hasWriteFileCache()) {
          setWriteFileCache(other.getWriteFileCache());
        }
        if (other.hasStorageVaultId()) {
          storageVaultId_ = other.storageVaultId_;
          bitField0_ |= 0x00020000;
          onChanged();
        }
        if (other.hasSenderId()) {
          setSenderId(other.getSenderId());
        }
        if (other.hasWorkloadGroupId()) {
          setWorkloadGroupId(other.getWorkloadGroupId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasId()) {
          return false;
        }
        if (!hasIndexId()) {
          return false;
        }
        if (!hasTxnId()) {
          return false;
        }
        if (!hasSchema()) {
          return false;
        }
        if (!hasNumSenders()) {
          return false;
        }
        if (!hasNeedGenRollup()) {
          return false;
        }
        if (!getId().isInitialized()) {
          return false;
        }
        if (!getSchema().isInitialized()) {
          return false;
        }
        for (int i = 0; i < getTabletsCount(); i++) {
          if (!getTablets(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                indexId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                txnId_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                input.readMessage(
                    getSchemaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                org.apache.doris.proto.InternalService.PTabletWithPartition m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletWithPartition.PARSER,
                        extensionRegistry);
                if (tabletsBuilder_ == null) {
                  ensureTabletsIsMutable();
                  tablets_.add(m);
                } else {
                  tabletsBuilder_.addMessage(m);
                }
                break;
              } // case 42
              case 48: {
                numSenders_ = input.readInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                needGenRollup_ = input.readBool();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                loadMemLimit_ = input.readInt64();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                loadChannelTimeoutS_ = input.readInt64();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                isHighPriority_ = input.readBool();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 90: {
                senderIp_ = input.readBytes();
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 96: {
                isVectorized_ = input.readBool();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 104: {
                backendId_ = input.readInt64();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              case 112: {
                enableProfile_ = input.readBool();
                bitField0_ |= 0x00002000;
                break;
              } // case 112
              case 120: {
                isIncremental_ = input.readBool();
                bitField0_ |= 0x00004000;
                break;
              } // case 120
              case 128: {
                txnExpiration_ = input.readInt64();
                bitField0_ |= 0x00008000;
                break;
              } // case 128
              case 136: {
                writeFileCache_ = input.readBool();
                bitField0_ |= 0x00010000;
                break;
              } // case 136
              case 146: {
                storageVaultId_ = input.readBytes();
                bitField0_ |= 0x00020000;
                break;
              } // case 146
              case 152: {
                senderId_ = input.readInt32();
                bitField0_ |= 0x00040000;
                break;
              } // case 152
              case 160: {
                workloadGroupId_ = input.readInt64();
                bitField0_ |= 0x00080000;
                break;
              } // case 160
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId id_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> idBuilder_;
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       * @return The id.
       */
      public org.apache.doris.proto.Types.PUniqueId getId() {
        if (idBuilder_ == null) {
          return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
        } else {
          return idBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder setId(org.apache.doris.proto.Types.PUniqueId value) {
        if (idBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          id_ = value;
        } else {
          idBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder setId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (idBuilder_ == null) {
          id_ = builderForValue.build();
        } else {
          idBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder mergeId(org.apache.doris.proto.Types.PUniqueId value) {
        if (idBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            id_ != null &&
            id_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getIdBuilder().mergeFrom(value);
          } else {
            id_ = value;
          }
        } else {
          idBuilder_.mergeFrom(value);
        }
        if (id_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = null;
        if (idBuilder_ != null) {
          idBuilder_.dispose();
          idBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder() {
        if (idBuilder_ != null) {
          return idBuilder_.getMessageOrBuilder();
        } else {
          return id_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
        }
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getIdFieldBuilder() {
        if (idBuilder_ == null) {
          idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getId(),
                  getParentForChildren(),
                  isClean());
          id_ = null;
        }
        return idBuilder_;
      }

      private long indexId_ ;
      /**
       * <code>required int64 index_id = 2;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @param value The indexId to set.
       * @return This builder for chaining.
       */
      public Builder setIndexId(long value) {

        indexId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndexId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        indexId_ = 0L;
        onChanged();
        return this;
      }

      private long txnId_ ;
      /**
       * <code>required int64 txn_id = 3;</code>
       * @return Whether the txnId field is set.
       */
      @java.lang.Override
      public boolean hasTxnId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required int64 txn_id = 3;</code>
       * @return The txnId.
       */
      @java.lang.Override
      public long getTxnId() {
        return txnId_;
      }
      /**
       * <code>required int64 txn_id = 3;</code>
       * @param value The txnId to set.
       * @return This builder for chaining.
       */
      public Builder setTxnId(long value) {

        txnId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 txn_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearTxnId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        txnId_ = 0L;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Descriptors.POlapTableSchemaParam schema_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Descriptors.POlapTableSchemaParam, org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder, org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder> schemaBuilder_;
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       * @return Whether the schema field is set.
       */
      public boolean hasSchema() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       * @return The schema.
       */
      public org.apache.doris.proto.Descriptors.POlapTableSchemaParam getSchema() {
        if (schemaBuilder_ == null) {
          return schema_ == null ? org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance() : schema_;
        } else {
          return schemaBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public Builder setSchema(org.apache.doris.proto.Descriptors.POlapTableSchemaParam value) {
        if (schemaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          schema_ = value;
        } else {
          schemaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public Builder setSchema(
          org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder builderForValue) {
        if (schemaBuilder_ == null) {
          schema_ = builderForValue.build();
        } else {
          schemaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public Builder mergeSchema(org.apache.doris.proto.Descriptors.POlapTableSchemaParam value) {
        if (schemaBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0) &&
            schema_ != null &&
            schema_ != org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance()) {
            getSchemaBuilder().mergeFrom(value);
          } else {
            schema_ = value;
          }
        } else {
          schemaBuilder_.mergeFrom(value);
        }
        if (schema_ != null) {
          bitField0_ |= 0x00000008;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public Builder clearSchema() {
        bitField0_ = (bitField0_ & ~0x00000008);
        schema_ = null;
        if (schemaBuilder_ != null) {
          schemaBuilder_.dispose();
          schemaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder getSchemaBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getSchemaFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder getSchemaOrBuilder() {
        if (schemaBuilder_ != null) {
          return schemaBuilder_.getMessageOrBuilder();
        } else {
          return schema_ == null ?
              org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance() : schema_;
        }
      }
      /**
       * <code>required .doris.POlapTableSchemaParam schema = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Descriptors.POlapTableSchemaParam, org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder, org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder> 
          getSchemaFieldBuilder() {
        if (schemaBuilder_ == null) {
          schemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Descriptors.POlapTableSchemaParam, org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder, org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder>(
                  getSchema(),
                  getParentForChildren(),
                  isClean());
          schema_ = null;
        }
        return schemaBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletWithPartition> tablets_ =
        java.util.Collections.emptyList();
      private void ensureTabletsIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          tablets_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletWithPartition>(tablets_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletWithPartition, org.apache.doris.proto.InternalService.PTabletWithPartition.Builder, org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder> tabletsBuilder_;

      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletWithPartition> getTabletsList() {
        if (tabletsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tablets_);
        } else {
          return tabletsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public int getTabletsCount() {
        if (tabletsBuilder_ == null) {
          return tablets_.size();
        } else {
          return tabletsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletWithPartition getTablets(int index) {
        if (tabletsBuilder_ == null) {
          return tablets_.get(index);
        } else {
          return tabletsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder setTablets(
          int index, org.apache.doris.proto.InternalService.PTabletWithPartition value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.set(index, value);
          onChanged();
        } else {
          tabletsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder setTablets(
          int index, org.apache.doris.proto.InternalService.PTabletWithPartition.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder addTablets(org.apache.doris.proto.InternalService.PTabletWithPartition value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.add(value);
          onChanged();
        } else {
          tabletsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder addTablets(
          int index, org.apache.doris.proto.InternalService.PTabletWithPartition value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.add(index, value);
          onChanged();
        } else {
          tabletsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder addTablets(
          org.apache.doris.proto.InternalService.PTabletWithPartition.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.add(builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder addTablets(
          int index, org.apache.doris.proto.InternalService.PTabletWithPartition.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder addAllTablets(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletWithPartition> values) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tablets_);
          onChanged();
        } else {
          tabletsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder clearTablets() {
        if (tabletsBuilder_ == null) {
          tablets_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          tabletsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public Builder removeTablets(int index) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.remove(index);
          onChanged();
        } else {
          tabletsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletWithPartition.Builder getTabletsBuilder(
          int index) {
        return getTabletsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder getTabletsOrBuilder(
          int index) {
        if (tabletsBuilder_ == null) {
          return tablets_.get(index);  } else {
          return tabletsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder> 
           getTabletsOrBuilderList() {
        if (tabletsBuilder_ != null) {
          return tabletsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tablets_);
        }
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletWithPartition.Builder addTabletsBuilder() {
        return getTabletsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletWithPartition.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletWithPartition.Builder addTabletsBuilder(
          int index) {
        return getTabletsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletWithPartition.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletWithPartition tablets = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletWithPartition.Builder> 
           getTabletsBuilderList() {
        return getTabletsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletWithPartition, org.apache.doris.proto.InternalService.PTabletWithPartition.Builder, org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder> 
          getTabletsFieldBuilder() {
        if (tabletsBuilder_ == null) {
          tabletsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletWithPartition, org.apache.doris.proto.InternalService.PTabletWithPartition.Builder, org.apache.doris.proto.InternalService.PTabletWithPartitionOrBuilder>(
                  tablets_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          tablets_ = null;
        }
        return tabletsBuilder_;
      }

      private int numSenders_ ;
      /**
       * <code>required int32 num_senders = 6;</code>
       * @return Whether the numSenders field is set.
       */
      @java.lang.Override
      public boolean hasNumSenders() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>required int32 num_senders = 6;</code>
       * @return The numSenders.
       */
      @java.lang.Override
      public int getNumSenders() {
        return numSenders_;
      }
      /**
       * <code>required int32 num_senders = 6;</code>
       * @param value The numSenders to set.
       * @return This builder for chaining.
       */
      public Builder setNumSenders(int value) {

        numSenders_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 num_senders = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearNumSenders() {
        bitField0_ = (bitField0_ & ~0x00000020);
        numSenders_ = 0;
        onChanged();
        return this;
      }

      private boolean needGenRollup_ ;
      /**
       * <pre>
       *Deprecated, not used since alter job v2
       * </pre>
       *
       * <code>required bool need_gen_rollup = 7;</code>
       * @return Whether the needGenRollup field is set.
       */
      @java.lang.Override
      public boolean hasNeedGenRollup() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       *Deprecated, not used since alter job v2
       * </pre>
       *
       * <code>required bool need_gen_rollup = 7;</code>
       * @return The needGenRollup.
       */
      @java.lang.Override
      public boolean getNeedGenRollup() {
        return needGenRollup_;
      }
      /**
       * <pre>
       *Deprecated, not used since alter job v2
       * </pre>
       *
       * <code>required bool need_gen_rollup = 7;</code>
       * @param value The needGenRollup to set.
       * @return This builder for chaining.
       */
      public Builder setNeedGenRollup(boolean value) {

        needGenRollup_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *Deprecated, not used since alter job v2
       * </pre>
       *
       * <code>required bool need_gen_rollup = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearNeedGenRollup() {
        bitField0_ = (bitField0_ & ~0x00000040);
        needGenRollup_ = false;
        onChanged();
        return this;
      }

      private long loadMemLimit_ ;
      /**
       * <code>optional int64 load_mem_limit = 8;</code>
       * @return Whether the loadMemLimit field is set.
       */
      @java.lang.Override
      public boolean hasLoadMemLimit() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional int64 load_mem_limit = 8;</code>
       * @return The loadMemLimit.
       */
      @java.lang.Override
      public long getLoadMemLimit() {
        return loadMemLimit_;
      }
      /**
       * <code>optional int64 load_mem_limit = 8;</code>
       * @param value The loadMemLimit to set.
       * @return This builder for chaining.
       */
      public Builder setLoadMemLimit(long value) {

        loadMemLimit_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 load_mem_limit = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearLoadMemLimit() {
        bitField0_ = (bitField0_ & ~0x00000080);
        loadMemLimit_ = 0L;
        onChanged();
        return this;
      }

      private long loadChannelTimeoutS_ ;
      /**
       * <code>optional int64 load_channel_timeout_s = 9;</code>
       * @return Whether the loadChannelTimeoutS field is set.
       */
      @java.lang.Override
      public boolean hasLoadChannelTimeoutS() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>optional int64 load_channel_timeout_s = 9;</code>
       * @return The loadChannelTimeoutS.
       */
      @java.lang.Override
      public long getLoadChannelTimeoutS() {
        return loadChannelTimeoutS_;
      }
      /**
       * <code>optional int64 load_channel_timeout_s = 9;</code>
       * @param value The loadChannelTimeoutS to set.
       * @return This builder for chaining.
       */
      public Builder setLoadChannelTimeoutS(long value) {

        loadChannelTimeoutS_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 load_channel_timeout_s = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearLoadChannelTimeoutS() {
        bitField0_ = (bitField0_ & ~0x00000100);
        loadChannelTimeoutS_ = 0L;
        onChanged();
        return this;
      }

      private boolean isHighPriority_ ;
      /**
       * <code>optional bool is_high_priority = 10 [default = false];</code>
       * @return Whether the isHighPriority field is set.
       */
      @java.lang.Override
      public boolean hasIsHighPriority() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <code>optional bool is_high_priority = 10 [default = false];</code>
       * @return The isHighPriority.
       */
      @java.lang.Override
      public boolean getIsHighPriority() {
        return isHighPriority_;
      }
      /**
       * <code>optional bool is_high_priority = 10 [default = false];</code>
       * @param value The isHighPriority to set.
       * @return This builder for chaining.
       */
      public Builder setIsHighPriority(boolean value) {

        isHighPriority_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_high_priority = 10 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearIsHighPriority() {
        bitField0_ = (bitField0_ & ~0x00000200);
        isHighPriority_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object senderIp_ = "";
      /**
       * <code>optional string sender_ip = 11 [default = ""];</code>
       * @return Whether the senderIp field is set.
       */
      public boolean hasSenderIp() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>optional string sender_ip = 11 [default = ""];</code>
       * @return The senderIp.
       */
      public java.lang.String getSenderIp() {
        java.lang.Object ref = senderIp_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            senderIp_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string sender_ip = 11 [default = ""];</code>
       * @return The bytes for senderIp.
       */
      public com.google.protobuf.ByteString
          getSenderIpBytes() {
        java.lang.Object ref = senderIp_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          senderIp_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string sender_ip = 11 [default = ""];</code>
       * @param value The senderIp to set.
       * @return This builder for chaining.
       */
      public Builder setSenderIp(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        senderIp_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional string sender_ip = 11 [default = ""];</code>
       * @return This builder for chaining.
       */
      public Builder clearSenderIp() {
        senderIp_ = getDefaultInstance().getSenderIp();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <code>optional string sender_ip = 11 [default = ""];</code>
       * @param value The bytes for senderIp to set.
       * @return This builder for chaining.
       */
      public Builder setSenderIpBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        senderIp_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }

      private boolean isVectorized_ ;
      /**
       * <code>optional bool is_vectorized = 12 [default = false];</code>
       * @return Whether the isVectorized field is set.
       */
      @java.lang.Override
      public boolean hasIsVectorized() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <code>optional bool is_vectorized = 12 [default = false];</code>
       * @return The isVectorized.
       */
      @java.lang.Override
      public boolean getIsVectorized() {
        return isVectorized_;
      }
      /**
       * <code>optional bool is_vectorized = 12 [default = false];</code>
       * @param value The isVectorized to set.
       * @return This builder for chaining.
       */
      public Builder setIsVectorized(boolean value) {

        isVectorized_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_vectorized = 12 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearIsVectorized() {
        bitField0_ = (bitField0_ & ~0x00000800);
        isVectorized_ = false;
        onChanged();
        return this;
      }

      private long backendId_ = -1L;
      /**
       * <code>optional int64 backend_id = 13 [default = -1];</code>
       * @return Whether the backendId field is set.
       */
      @java.lang.Override
      public boolean hasBackendId() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <code>optional int64 backend_id = 13 [default = -1];</code>
       * @return The backendId.
       */
      @java.lang.Override
      public long getBackendId() {
        return backendId_;
      }
      /**
       * <code>optional int64 backend_id = 13 [default = -1];</code>
       * @param value The backendId to set.
       * @return This builder for chaining.
       */
      public Builder setBackendId(long value) {

        backendId_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 backend_id = 13 [default = -1];</code>
       * @return This builder for chaining.
       */
      public Builder clearBackendId() {
        bitField0_ = (bitField0_ & ~0x00001000);
        backendId_ = -1L;
        onChanged();
        return this;
      }

      private boolean enableProfile_ ;
      /**
       * <code>optional bool enable_profile = 14 [default = false];</code>
       * @return Whether the enableProfile field is set.
       */
      @java.lang.Override
      public boolean hasEnableProfile() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <code>optional bool enable_profile = 14 [default = false];</code>
       * @return The enableProfile.
       */
      @java.lang.Override
      public boolean getEnableProfile() {
        return enableProfile_;
      }
      /**
       * <code>optional bool enable_profile = 14 [default = false];</code>
       * @param value The enableProfile to set.
       * @return This builder for chaining.
       */
      public Builder setEnableProfile(boolean value) {

        enableProfile_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool enable_profile = 14 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearEnableProfile() {
        bitField0_ = (bitField0_ & ~0x00002000);
        enableProfile_ = false;
        onChanged();
        return this;
      }

      private boolean isIncremental_ ;
      /**
       * <code>optional bool is_incremental = 15 [default = false];</code>
       * @return Whether the isIncremental field is set.
       */
      @java.lang.Override
      public boolean hasIsIncremental() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * <code>optional bool is_incremental = 15 [default = false];</code>
       * @return The isIncremental.
       */
      @java.lang.Override
      public boolean getIsIncremental() {
        return isIncremental_;
      }
      /**
       * <code>optional bool is_incremental = 15 [default = false];</code>
       * @param value The isIncremental to set.
       * @return This builder for chaining.
       */
      public Builder setIsIncremental(boolean value) {

        isIncremental_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_incremental = 15 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearIsIncremental() {
        bitField0_ = (bitField0_ & ~0x00004000);
        isIncremental_ = false;
        onChanged();
        return this;
      }

      private long txnExpiration_ ;
      /**
       * <pre>
       * Absolute time
       * </pre>
       *
       * <code>optional int64 txn_expiration = 16;</code>
       * @return Whether the txnExpiration field is set.
       */
      @java.lang.Override
      public boolean hasTxnExpiration() {
        return ((bitField0_ & 0x00008000) != 0);
      }
      /**
       * <pre>
       * Absolute time
       * </pre>
       *
       * <code>optional int64 txn_expiration = 16;</code>
       * @return The txnExpiration.
       */
      @java.lang.Override
      public long getTxnExpiration() {
        return txnExpiration_;
      }
      /**
       * <pre>
       * Absolute time
       * </pre>
       *
       * <code>optional int64 txn_expiration = 16;</code>
       * @param value The txnExpiration to set.
       * @return This builder for chaining.
       */
      public Builder setTxnExpiration(long value) {

        txnExpiration_ = value;
        bitField0_ |= 0x00008000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Absolute time
       * </pre>
       *
       * <code>optional int64 txn_expiration = 16;</code>
       * @return This builder for chaining.
       */
      public Builder clearTxnExpiration() {
        bitField0_ = (bitField0_ & ~0x00008000);
        txnExpiration_ = 0L;
        onChanged();
        return this;
      }

      private boolean writeFileCache_ ;
      /**
       * <code>optional bool write_file_cache = 17;</code>
       * @return Whether the writeFileCache field is set.
       */
      @java.lang.Override
      public boolean hasWriteFileCache() {
        return ((bitField0_ & 0x00010000) != 0);
      }
      /**
       * <code>optional bool write_file_cache = 17;</code>
       * @return The writeFileCache.
       */
      @java.lang.Override
      public boolean getWriteFileCache() {
        return writeFileCache_;
      }
      /**
       * <code>optional bool write_file_cache = 17;</code>
       * @param value The writeFileCache to set.
       * @return This builder for chaining.
       */
      public Builder setWriteFileCache(boolean value) {

        writeFileCache_ = value;
        bitField0_ |= 0x00010000;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool write_file_cache = 17;</code>
       * @return This builder for chaining.
       */
      public Builder clearWriteFileCache() {
        bitField0_ = (bitField0_ & ~0x00010000);
        writeFileCache_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object storageVaultId_ = "";
      /**
       * <code>optional string storage_vault_id = 18;</code>
       * @return Whether the storageVaultId field is set.
       */
      public boolean hasStorageVaultId() {
        return ((bitField0_ & 0x00020000) != 0);
      }
      /**
       * <code>optional string storage_vault_id = 18;</code>
       * @return The storageVaultId.
       */
      public java.lang.String getStorageVaultId() {
        java.lang.Object ref = storageVaultId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            storageVaultId_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string storage_vault_id = 18;</code>
       * @return The bytes for storageVaultId.
       */
      public com.google.protobuf.ByteString
          getStorageVaultIdBytes() {
        java.lang.Object ref = storageVaultId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storageVaultId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string storage_vault_id = 18;</code>
       * @param value The storageVaultId to set.
       * @return This builder for chaining.
       */
      public Builder setStorageVaultId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        storageVaultId_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }
      /**
       * <code>optional string storage_vault_id = 18;</code>
       * @return This builder for chaining.
       */
      public Builder clearStorageVaultId() {
        storageVaultId_ = getDefaultInstance().getStorageVaultId();
        bitField0_ = (bitField0_ & ~0x00020000);
        onChanged();
        return this;
      }
      /**
       * <code>optional string storage_vault_id = 18;</code>
       * @param value The bytes for storageVaultId to set.
       * @return This builder for chaining.
       */
      public Builder setStorageVaultIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        storageVaultId_ = value;
        bitField0_ |= 0x00020000;
        onChanged();
        return this;
      }

      private int senderId_ ;
      /**
       * <code>optional int32 sender_id = 19;</code>
       * @return Whether the senderId field is set.
       */
      @java.lang.Override
      public boolean hasSenderId() {
        return ((bitField0_ & 0x00040000) != 0);
      }
      /**
       * <code>optional int32 sender_id = 19;</code>
       * @return The senderId.
       */
      @java.lang.Override
      public int getSenderId() {
        return senderId_;
      }
      /**
       * <code>optional int32 sender_id = 19;</code>
       * @param value The senderId to set.
       * @return This builder for chaining.
       */
      public Builder setSenderId(int value) {

        senderId_ = value;
        bitField0_ |= 0x00040000;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 sender_id = 19;</code>
       * @return This builder for chaining.
       */
      public Builder clearSenderId() {
        bitField0_ = (bitField0_ & ~0x00040000);
        senderId_ = 0;
        onChanged();
        return this;
      }

      private long workloadGroupId_ ;
      /**
       * <code>optional int64 workload_group_id = 20;</code>
       * @return Whether the workloadGroupId field is set.
       */
      @java.lang.Override
      public boolean hasWorkloadGroupId() {
        return ((bitField0_ & 0x00080000) != 0);
      }
      /**
       * <code>optional int64 workload_group_id = 20;</code>
       * @return The workloadGroupId.
       */
      @java.lang.Override
      public long getWorkloadGroupId() {
        return workloadGroupId_;
      }
      /**
       * <code>optional int64 workload_group_id = 20;</code>
       * @param value The workloadGroupId to set.
       * @return This builder for chaining.
       */
      public Builder setWorkloadGroupId(long value) {

        workloadGroupId_ = value;
        bitField0_ |= 0x00080000;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 workload_group_id = 20;</code>
       * @return This builder for chaining.
       */
      public Builder clearWorkloadGroupId() {
        bitField0_ = (bitField0_ & ~0x00080000);
        workloadGroupId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriterOpenRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriterOpenRequest)
    private static final org.apache.doris.proto.InternalService.PTabletWriterOpenRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriterOpenRequest();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterOpenRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriterOpenRequest>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriterOpenRequest>() {
      @java.lang.Override
      public PTabletWriterOpenRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriterOpenRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriterOpenRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriterOpenRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriterOpenResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriterOpenResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> 
        getTabletLoadRowsetNumInfosList();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index);
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    int getTabletLoadRowsetNumInfosCount();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
        getTabletLoadRowsetNumInfosOrBuilderList();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PTabletWriterOpenResult}
   */
  public static final class PTabletWriterOpenResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriterOpenResult)
      PTabletWriterOpenResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriterOpenResult.newBuilder() to construct.
    private PTabletWriterOpenResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriterOpenResult() {
      tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriterOpenResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriterOpenResult.class, org.apache.doris.proto.InternalService.PTabletWriterOpenResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int TABLET_LOAD_ROWSET_NUM_INFOS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> tabletLoadRowsetNumInfos_;
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> getTabletLoadRowsetNumInfosList() {
      return tabletLoadRowsetNumInfos_;
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
        getTabletLoadRowsetNumInfosOrBuilderList() {
      return tabletLoadRowsetNumInfos_;
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    @java.lang.Override
    public int getTabletLoadRowsetNumInfosCount() {
      return tabletLoadRowsetNumInfos_.size();
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index) {
      return tabletLoadRowsetNumInfos_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
        int index) {
      return tabletLoadRowsetNumInfos_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getTabletLoadRowsetNumInfosCount(); i++) {
        if (!getTabletLoadRowsetNumInfos(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < tabletLoadRowsetNumInfos_.size(); i++) {
        output.writeMessage(2, tabletLoadRowsetNumInfos_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (int i = 0; i < tabletLoadRowsetNumInfos_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, tabletLoadRowsetNumInfos_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriterOpenResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriterOpenResult other = (org.apache.doris.proto.InternalService.PTabletWriterOpenResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getTabletLoadRowsetNumInfosList()
          .equals(other.getTabletLoadRowsetNumInfosList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getTabletLoadRowsetNumInfosCount() > 0) {
        hash = (37 * hash) + TABLET_LOAD_ROWSET_NUM_INFOS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletLoadRowsetNumInfosList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriterOpenResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriterOpenResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriterOpenResult)
        org.apache.doris.proto.InternalService.PTabletWriterOpenResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriterOpenResult.class, org.apache.doris.proto.InternalService.PTabletWriterOpenResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriterOpenResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getTabletLoadRowsetNumInfosFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
        } else {
          tabletLoadRowsetNumInfos_ = null;
          tabletLoadRowsetNumInfosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterOpenResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterOpenResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriterOpenResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterOpenResult build() {
        org.apache.doris.proto.InternalService.PTabletWriterOpenResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterOpenResult buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriterOpenResult result = new org.apache.doris.proto.InternalService.PTabletWriterOpenResult(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PTabletWriterOpenResult result) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            tabletLoadRowsetNumInfos_ = java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.tabletLoadRowsetNumInfos_ = tabletLoadRowsetNumInfos_;
        } else {
          result.tabletLoadRowsetNumInfos_ = tabletLoadRowsetNumInfosBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriterOpenResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriterOpenResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriterOpenResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriterOpenResult other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriterOpenResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (!other.tabletLoadRowsetNumInfos_.isEmpty()) {
            if (tabletLoadRowsetNumInfos_.isEmpty()) {
              tabletLoadRowsetNumInfos_ = other.tabletLoadRowsetNumInfos_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureTabletLoadRowsetNumInfosIsMutable();
              tabletLoadRowsetNumInfos_.addAll(other.tabletLoadRowsetNumInfos_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletLoadRowsetNumInfos_.isEmpty()) {
            if (tabletLoadRowsetNumInfosBuilder_.isEmpty()) {
              tabletLoadRowsetNumInfosBuilder_.dispose();
              tabletLoadRowsetNumInfosBuilder_ = null;
              tabletLoadRowsetNumInfos_ = other.tabletLoadRowsetNumInfos_;
              bitField0_ = (bitField0_ & ~0x00000002);
              tabletLoadRowsetNumInfosBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletLoadRowsetNumInfosFieldBuilder() : null;
            } else {
              tabletLoadRowsetNumInfosBuilder_.addAllMessages(other.tabletLoadRowsetNumInfos_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        for (int i = 0; i < getTabletLoadRowsetNumInfosCount(); i++) {
          if (!getTabletLoadRowsetNumInfos(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.PARSER,
                        extensionRegistry);
                if (tabletLoadRowsetNumInfosBuilder_ == null) {
                  ensureTabletLoadRowsetNumInfosIsMutable();
                  tabletLoadRowsetNumInfos_.add(m);
                } else {
                  tabletLoadRowsetNumInfosBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> tabletLoadRowsetNumInfos_ =
        java.util.Collections.emptyList();
      private void ensureTabletLoadRowsetNumInfosIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          tabletLoadRowsetNumInfos_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo>(tabletLoadRowsetNumInfos_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> tabletLoadRowsetNumInfosBuilder_;

      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> getTabletLoadRowsetNumInfosList() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public int getTabletLoadRowsetNumInfosCount() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.size();
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.get(index);
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder setTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.set(index, value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder setTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(index, value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder addAllTabletLoadRowsetNumInfos(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> values) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletLoadRowsetNumInfos_);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder clearTabletLoadRowsetNumInfos() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public Builder removeTabletLoadRowsetNumInfos(int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.remove(index);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder getTabletLoadRowsetNumInfosBuilder(
          int index) {
        return getTabletLoadRowsetNumInfosFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
          int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.get(index);  } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
           getTabletLoadRowsetNumInfosOrBuilderList() {
        if (tabletLoadRowsetNumInfosBuilder_ != null) {
          return tabletLoadRowsetNumInfosBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder addTabletLoadRowsetNumInfosBuilder() {
        return getTabletLoadRowsetNumInfosFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder addTabletLoadRowsetNumInfosBuilder(
          int index) {
        return getTabletLoadRowsetNumInfosFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder> 
           getTabletLoadRowsetNumInfosBuilderList() {
        return getTabletLoadRowsetNumInfosFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
          getTabletLoadRowsetNumInfosFieldBuilder() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder>(
                  tabletLoadRowsetNumInfos_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          tabletLoadRowsetNumInfos_ = null;
        }
        return tabletLoadRowsetNumInfosBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriterOpenResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriterOpenResult)
    private static final org.apache.doris.proto.InternalService.PTabletWriterOpenResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriterOpenResult();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterOpenResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriterOpenResult>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriterOpenResult>() {
      @java.lang.Override
      public PTabletWriterOpenResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriterOpenResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriterOpenResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriterOpenResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriterAddBatchRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriterAddBatchRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return The id.
     */
    org.apache.doris.proto.Types.PUniqueId getId();
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder();

    /**
     * <code>required int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    boolean hasIndexId();
    /**
     * <code>required int64 index_id = 2;</code>
     * @return The indexId.
     */
    long getIndexId();

    /**
     * <code>required int32 sender_id = 3;</code>
     * @return Whether the senderId field is set.
     */
    boolean hasSenderId();
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return The senderId.
     */
    int getSenderId();

    /**
     * <pre>
     * If this is the last batch from this sender
     * </pre>
     *
     * <code>optional bool eos = 4;</code>
     * @return Whether the eos field is set.
     */
    boolean hasEos();
    /**
     * <pre>
     * If this is the last batch from this sender
     * </pre>
     *
     * <code>optional bool eos = 4;</code>
     * @return The eos.
     */
    boolean getEos();

    /**
     * <code>required int64 packet_seq = 5;</code>
     * @return Whether the packetSeq field is set.
     */
    boolean hasPacketSeq();
    /**
     * <code>required int64 packet_seq = 5;</code>
     * @return The packetSeq.
     */
    long getPacketSeq();

    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @return A list containing the tabletIds.
     */
    java.util.List<java.lang.Long> getTabletIdsList();
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @return The count of tabletIds.
     */
    int getTabletIdsCount();
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @param index The index of the element to return.
     * @return The tabletIds at the given index.
     */
    long getTabletIds(int index);

    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PRowBatch row_batch = 7;</code>
     * @return Whether the rowBatch field is set.
     */
    boolean hasRowBatch();
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PRowBatch row_batch = 7;</code>
     * @return The rowBatch.
     */
    org.apache.doris.proto.Data.PRowBatch getRowBatch();
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PRowBatch row_batch = 7;</code>
     */
    org.apache.doris.proto.Data.PRowBatchOrBuilder getRowBatchOrBuilder();

    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @return A list containing the partitionIds.
     */
    java.util.List<java.lang.Long> getPartitionIdsList();
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @return The count of partitionIds.
     */
    int getPartitionIdsCount();
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @param index The index of the element to return.
     * @return The partitionIds at the given index.
     */
    long getPartitionIds(int index);

    /**
     * <pre>
     * the backend which send this request
     * </pre>
     *
     * <code>optional int64 backend_id = 9 [default = -1];</code>
     * @return Whether the backendId field is set.
     */
    boolean hasBackendId();
    /**
     * <pre>
     * the backend which send this request
     * </pre>
     *
     * <code>optional int64 backend_id = 9 [default = -1];</code>
     * @return The backendId.
     */
    long getBackendId();

    /**
     * <pre>
     * transfer the RowBatch to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return Whether the transferByAttachment field is set.
     */
    boolean hasTransferByAttachment();
    /**
     * <pre>
     * transfer the RowBatch to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return The transferByAttachment.
     */
    boolean getTransferByAttachment();

    /**
     * <code>optional bool is_high_priority = 11 [default = false];</code>
     * @return Whether the isHighPriority field is set.
     */
    boolean hasIsHighPriority();
    /**
     * <code>optional bool is_high_priority = 11 [default = false];</code>
     * @return The isHighPriority.
     */
    boolean getIsHighPriority();

    /**
     * <code>optional bool write_single_replica = 12 [default = false];</code>
     * @return Whether the writeSingleReplica field is set.
     */
    boolean hasWriteSingleReplica();
    /**
     * <code>optional bool write_single_replica = 12 [default = false];</code>
     * @return The writeSingleReplica.
     */
    boolean getWriteSingleReplica();

    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    int getSlaveTabletNodesCount();
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    boolean containsSlaveTabletNodes(
        long key);
    /**
     * Use {@link #getSlaveTabletNodesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
    getSlaveTabletNodes();
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
    getSlaveTabletNodesMap();
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes defaultValue);
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrThrow(
        long key);
  }
  /**
   * <pre>
   * add batch to tablet writer
   * </pre>
   *
   * Protobuf type {@code doris.PTabletWriterAddBatchRequest}
   */
  public static final class PTabletWriterAddBatchRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriterAddBatchRequest)
      PTabletWriterAddBatchRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriterAddBatchRequest.newBuilder() to construct.
    private PTabletWriterAddBatchRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriterAddBatchRequest() {
      tabletIds_ = emptyLongList();
      partitionIds_ = emptyLongList();
      backendId_ = -1L;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriterAddBatchRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 13:
          return internalGetSlaveTabletNodes();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest.class, org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest.Builder.class);
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId id_;
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getId() {
      return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
    }
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder() {
      return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
    }

    public static final int INDEX_ID_FIELD_NUMBER = 2;
    private long indexId_ = 0L;
    /**
     * <code>required int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    @java.lang.Override
    public boolean hasIndexId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int64 index_id = 2;</code>
     * @return The indexId.
     */
    @java.lang.Override
    public long getIndexId() {
      return indexId_;
    }

    public static final int SENDER_ID_FIELD_NUMBER = 3;
    private int senderId_ = 0;
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return Whether the senderId field is set.
     */
    @java.lang.Override
    public boolean hasSenderId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return The senderId.
     */
    @java.lang.Override
    public int getSenderId() {
      return senderId_;
    }

    public static final int EOS_FIELD_NUMBER = 4;
    private boolean eos_ = false;
    /**
     * <pre>
     * If this is the last batch from this sender
     * </pre>
     *
     * <code>optional bool eos = 4;</code>
     * @return Whether the eos field is set.
     */
    @java.lang.Override
    public boolean hasEos() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * If this is the last batch from this sender
     * </pre>
     *
     * <code>optional bool eos = 4;</code>
     * @return The eos.
     */
    @java.lang.Override
    public boolean getEos() {
      return eos_;
    }

    public static final int PACKET_SEQ_FIELD_NUMBER = 5;
    private long packetSeq_ = 0L;
    /**
     * <code>required int64 packet_seq = 5;</code>
     * @return Whether the packetSeq field is set.
     */
    @java.lang.Override
    public boolean hasPacketSeq() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>required int64 packet_seq = 5;</code>
     * @return The packetSeq.
     */
    @java.lang.Override
    public long getPacketSeq() {
      return packetSeq_;
    }

    public static final int TABLET_IDS_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList tabletIds_ =
        emptyLongList();
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @return A list containing the tabletIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getTabletIdsList() {
      return tabletIds_;
    }
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @return The count of tabletIds.
     */
    public int getTabletIdsCount() {
      return tabletIds_.size();
    }
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @param index The index of the element to return.
     * @return The tabletIds at the given index.
     */
    public long getTabletIds(int index) {
      return tabletIds_.getLong(index);
    }

    public static final int ROW_BATCH_FIELD_NUMBER = 7;
    private org.apache.doris.proto.Data.PRowBatch rowBatch_;
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PRowBatch row_batch = 7;</code>
     * @return Whether the rowBatch field is set.
     */
    @java.lang.Override
    public boolean hasRowBatch() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PRowBatch row_batch = 7;</code>
     * @return The rowBatch.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PRowBatch getRowBatch() {
      return rowBatch_ == null ? org.apache.doris.proto.Data.PRowBatch.getDefaultInstance() : rowBatch_;
    }
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PRowBatch row_batch = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PRowBatchOrBuilder getRowBatchOrBuilder() {
      return rowBatch_ == null ? org.apache.doris.proto.Data.PRowBatch.getDefaultInstance() : rowBatch_;
    }

    public static final int PARTITION_IDS_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList partitionIds_ =
        emptyLongList();
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @return A list containing the partitionIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getPartitionIdsList() {
      return partitionIds_;
    }
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @return The count of partitionIds.
     */
    public int getPartitionIdsCount() {
      return partitionIds_.size();
    }
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @param index The index of the element to return.
     * @return The partitionIds at the given index.
     */
    public long getPartitionIds(int index) {
      return partitionIds_.getLong(index);
    }

    public static final int BACKEND_ID_FIELD_NUMBER = 9;
    private long backendId_ = -1L;
    /**
     * <pre>
     * the backend which send this request
     * </pre>
     *
     * <code>optional int64 backend_id = 9 [default = -1];</code>
     * @return Whether the backendId field is set.
     */
    @java.lang.Override
    public boolean hasBackendId() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * the backend which send this request
     * </pre>
     *
     * <code>optional int64 backend_id = 9 [default = -1];</code>
     * @return The backendId.
     */
    @java.lang.Override
    public long getBackendId() {
      return backendId_;
    }

    public static final int TRANSFER_BY_ATTACHMENT_FIELD_NUMBER = 10;
    private boolean transferByAttachment_ = false;
    /**
     * <pre>
     * transfer the RowBatch to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return Whether the transferByAttachment field is set.
     */
    @java.lang.Override
    public boolean hasTransferByAttachment() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * transfer the RowBatch to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return The transferByAttachment.
     */
    @java.lang.Override
    public boolean getTransferByAttachment() {
      return transferByAttachment_;
    }

    public static final int IS_HIGH_PRIORITY_FIELD_NUMBER = 11;
    private boolean isHighPriority_ = false;
    /**
     * <code>optional bool is_high_priority = 11 [default = false];</code>
     * @return Whether the isHighPriority field is set.
     */
    @java.lang.Override
    public boolean hasIsHighPriority() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional bool is_high_priority = 11 [default = false];</code>
     * @return The isHighPriority.
     */
    @java.lang.Override
    public boolean getIsHighPriority() {
      return isHighPriority_;
    }

    public static final int WRITE_SINGLE_REPLICA_FIELD_NUMBER = 12;
    private boolean writeSingleReplica_ = false;
    /**
     * <code>optional bool write_single_replica = 12 [default = false];</code>
     * @return Whether the writeSingleReplica field is set.
     */
    @java.lang.Override
    public boolean hasWriteSingleReplica() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <code>optional bool write_single_replica = 12 [default = false];</code>
     * @return The writeSingleReplica.
     */
    @java.lang.Override
    public boolean getWriteSingleReplica() {
      return writeSingleReplica_;
    }

    public static final int SLAVE_TABLET_NODES_FIELD_NUMBER = 13;
    private static final class SlaveTabletNodesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>newDefaultInstance(
                  org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchRequest_SlaveTabletNodesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.INT64,
                  0L,
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  org.apache.doris.proto.InternalService.PSlaveTabletNodes.getDefaultInstance());
    }
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
        java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> slaveTabletNodes_;
    private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
    internalGetSlaveTabletNodes() {
      if (slaveTabletNodes_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            SlaveTabletNodesDefaultEntryHolder.defaultEntry);
      }
      return slaveTabletNodes_;
    }
    public int getSlaveTabletNodesCount() {
      return internalGetSlaveTabletNodes().getMap().size();
    }
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    @java.lang.Override
    public boolean containsSlaveTabletNodes(
        long key) {

      return internalGetSlaveTabletNodes().getMap().containsKey(key);
    }
    /**
     * Use {@link #getSlaveTabletNodesMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> getSlaveTabletNodes() {
      return getSlaveTabletNodesMap();
    }
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> getSlaveTabletNodesMap() {
      return internalGetSlaveTabletNodes().getMap();
    }
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    @java.lang.Override
    public /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes defaultValue) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> map =
          internalGetSlaveTabletNodes().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrThrow(
        long key) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> map =
          internalGetSlaveTabletNodes().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasIndexId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSenderId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasPacketSeq()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasRowBatch()) {
        if (!getRowBatch().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, senderId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, eos_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt64(5, packetSeq_);
      }
      for (int i = 0; i < tabletIds_.size(); i++) {
        output.writeInt64(6, tabletIds_.getLong(i));
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeMessage(7, getRowBatch());
      }
      for (int i = 0; i < partitionIds_.size(); i++) {
        output.writeInt64(8, partitionIds_.getLong(i));
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt64(9, backendId_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeBool(10, transferByAttachment_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeBool(11, isHighPriority_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeBool(12, writeSingleReplica_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeLongMapTo(
          output,
          internalGetSlaveTabletNodes(),
          SlaveTabletNodesDefaultEntryHolder.defaultEntry,
          13);
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, senderId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, eos_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, packetSeq_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < tabletIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(tabletIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getTabletIdsList().size();
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getRowBatch());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < partitionIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(partitionIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getPartitionIdsList().size();
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(9, backendId_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(10, transferByAttachment_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(11, isHighPriority_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(12, writeSingleReplica_);
      }
      for (java.util.Map.Entry<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> entry
           : internalGetSlaveTabletNodes().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
        slaveTabletNodes__ = SlaveTabletNodesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(13, slaveTabletNodes__);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest other = (org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest) obj;

      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (hasIndexId() != other.hasIndexId()) return false;
      if (hasIndexId()) {
        if (getIndexId()
            != other.getIndexId()) return false;
      }
      if (hasSenderId() != other.hasSenderId()) return false;
      if (hasSenderId()) {
        if (getSenderId()
            != other.getSenderId()) return false;
      }
      if (hasEos() != other.hasEos()) return false;
      if (hasEos()) {
        if (getEos()
            != other.getEos()) return false;
      }
      if (hasPacketSeq() != other.hasPacketSeq()) return false;
      if (hasPacketSeq()) {
        if (getPacketSeq()
            != other.getPacketSeq()) return false;
      }
      if (!getTabletIdsList()
          .equals(other.getTabletIdsList())) return false;
      if (hasRowBatch() != other.hasRowBatch()) return false;
      if (hasRowBatch()) {
        if (!getRowBatch()
            .equals(other.getRowBatch())) return false;
      }
      if (!getPartitionIdsList()
          .equals(other.getPartitionIdsList())) return false;
      if (hasBackendId() != other.hasBackendId()) return false;
      if (hasBackendId()) {
        if (getBackendId()
            != other.getBackendId()) return false;
      }
      if (hasTransferByAttachment() != other.hasTransferByAttachment()) return false;
      if (hasTransferByAttachment()) {
        if (getTransferByAttachment()
            != other.getTransferByAttachment()) return false;
      }
      if (hasIsHighPriority() != other.hasIsHighPriority()) return false;
      if (hasIsHighPriority()) {
        if (getIsHighPriority()
            != other.getIsHighPriority()) return false;
      }
      if (hasWriteSingleReplica() != other.hasWriteSingleReplica()) return false;
      if (hasWriteSingleReplica()) {
        if (getWriteSingleReplica()
            != other.getWriteSingleReplica()) return false;
      }
      if (!internalGetSlaveTabletNodes().equals(
          other.internalGetSlaveTabletNodes())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      if (hasIndexId()) {
        hash = (37 * hash) + INDEX_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getIndexId());
      }
      if (hasSenderId()) {
        hash = (37 * hash) + SENDER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSenderId();
      }
      if (hasEos()) {
        hash = (37 * hash) + EOS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEos());
      }
      if (hasPacketSeq()) {
        hash = (37 * hash) + PACKET_SEQ_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPacketSeq());
      }
      if (getTabletIdsCount() > 0) {
        hash = (37 * hash) + TABLET_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletIdsList().hashCode();
      }
      if (hasRowBatch()) {
        hash = (37 * hash) + ROW_BATCH_FIELD_NUMBER;
        hash = (53 * hash) + getRowBatch().hashCode();
      }
      if (getPartitionIdsCount() > 0) {
        hash = (37 * hash) + PARTITION_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getPartitionIdsList().hashCode();
      }
      if (hasBackendId()) {
        hash = (37 * hash) + BACKEND_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBackendId());
      }
      if (hasTransferByAttachment()) {
        hash = (37 * hash) + TRANSFER_BY_ATTACHMENT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTransferByAttachment());
      }
      if (hasIsHighPriority()) {
        hash = (37 * hash) + IS_HIGH_PRIORITY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsHighPriority());
      }
      if (hasWriteSingleReplica()) {
        hash = (37 * hash) + WRITE_SINGLE_REPLICA_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getWriteSingleReplica());
      }
      if (!internalGetSlaveTabletNodes().getMap().isEmpty()) {
        hash = (37 * hash) + SLAVE_TABLET_NODES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetSlaveTabletNodes().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * add batch to tablet writer
     * </pre>
     *
     * Protobuf type {@code doris.PTabletWriterAddBatchRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriterAddBatchRequest)
        org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchRequest_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 13:
            return internalGetSlaveTabletNodes();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 13:
            return internalGetMutableSlaveTabletNodes();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest.class, org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getIdFieldBuilder();
          getRowBatchFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = null;
        if (idBuilder_ != null) {
          idBuilder_.dispose();
          idBuilder_ = null;
        }
        indexId_ = 0L;
        senderId_ = 0;
        eos_ = false;
        packetSeq_ = 0L;
        tabletIds_ = emptyLongList();
        rowBatch_ = null;
        if (rowBatchBuilder_ != null) {
          rowBatchBuilder_.dispose();
          rowBatchBuilder_ = null;
        }
        partitionIds_ = emptyLongList();
        backendId_ = -1L;
        transferByAttachment_ = false;
        isHighPriority_ = false;
        writeSingleReplica_ = false;
        internalGetMutableSlaveTabletNodes().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest build() {
        org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest result = new org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = idBuilder_ == null
              ? id_
              : idBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.indexId_ = indexId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.senderId_ = senderId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.eos_ = eos_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.packetSeq_ = packetSeq_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          tabletIds_.makeImmutable();
          result.tabletIds_ = tabletIds_;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.rowBatch_ = rowBatchBuilder_ == null
              ? rowBatch_
              : rowBatchBuilder_.build();
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          partitionIds_.makeImmutable();
          result.partitionIds_ = partitionIds_;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.backendId_ = backendId_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.transferByAttachment_ = transferByAttachment_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.isHighPriority_ = isHighPriority_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.writeSingleReplica_ = writeSingleReplica_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.slaveTabletNodes_ = internalGetSlaveTabletNodes();
          result.slaveTabletNodes_.makeImmutable();
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest.getDefaultInstance()) return this;
        if (other.hasId()) {
          mergeId(other.getId());
        }
        if (other.hasIndexId()) {
          setIndexId(other.getIndexId());
        }
        if (other.hasSenderId()) {
          setSenderId(other.getSenderId());
        }
        if (other.hasEos()) {
          setEos(other.getEos());
        }
        if (other.hasPacketSeq()) {
          setPacketSeq(other.getPacketSeq());
        }
        if (!other.tabletIds_.isEmpty()) {
          if (tabletIds_.isEmpty()) {
            tabletIds_ = other.tabletIds_;
            tabletIds_.makeImmutable();
            bitField0_ |= 0x00000020;
          } else {
            ensureTabletIdsIsMutable();
            tabletIds_.addAll(other.tabletIds_);
          }
          onChanged();
        }
        if (other.hasRowBatch()) {
          mergeRowBatch(other.getRowBatch());
        }
        if (!other.partitionIds_.isEmpty()) {
          if (partitionIds_.isEmpty()) {
            partitionIds_ = other.partitionIds_;
            partitionIds_.makeImmutable();
            bitField0_ |= 0x00000080;
          } else {
            ensurePartitionIdsIsMutable();
            partitionIds_.addAll(other.partitionIds_);
          }
          onChanged();
        }
        if (other.hasBackendId()) {
          setBackendId(other.getBackendId());
        }
        if (other.hasTransferByAttachment()) {
          setTransferByAttachment(other.getTransferByAttachment());
        }
        if (other.hasIsHighPriority()) {
          setIsHighPriority(other.getIsHighPriority());
        }
        if (other.hasWriteSingleReplica()) {
          setWriteSingleReplica(other.getWriteSingleReplica());
        }
        internalGetMutableSlaveTabletNodes().mergeFrom(
            other.internalGetSlaveTabletNodes());
        bitField0_ |= 0x00001000;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasId()) {
          return false;
        }
        if (!hasIndexId()) {
          return false;
        }
        if (!hasSenderId()) {
          return false;
        }
        if (!hasPacketSeq()) {
          return false;
        }
        if (!getId().isInitialized()) {
          return false;
        }
        if (hasRowBatch()) {
          if (!getRowBatch().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                indexId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                senderId_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                eos_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                packetSeq_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                long v = input.readInt64();
                ensureTabletIdsIsMutable();
                tabletIds_.addLong(v);
                break;
              } // case 48
              case 50: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureTabletIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  tabletIds_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 50
              case 58: {
                input.readMessage(
                    getRowBatchFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 64: {
                long v = input.readInt64();
                ensurePartitionIdsIsMutable();
                partitionIds_.addLong(v);
                break;
              } // case 64
              case 66: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensurePartitionIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  partitionIds_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 66
              case 72: {
                backendId_ = input.readInt64();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                transferByAttachment_ = input.readBool();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 88: {
                isHighPriority_ = input.readBool();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                writeSingleReplica_ = input.readBool();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 106: {
                com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
                slaveTabletNodes__ = input.readMessage(
                    SlaveTabletNodesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                internalGetMutableSlaveTabletNodes().getMutableMap().put(
                    slaveTabletNodes__.getKey(), slaveTabletNodes__.getValue());
                bitField0_ |= 0x00001000;
                break;
              } // case 106
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId id_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> idBuilder_;
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       * @return The id.
       */
      public org.apache.doris.proto.Types.PUniqueId getId() {
        if (idBuilder_ == null) {
          return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
        } else {
          return idBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder setId(org.apache.doris.proto.Types.PUniqueId value) {
        if (idBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          id_ = value;
        } else {
          idBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder setId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (idBuilder_ == null) {
          id_ = builderForValue.build();
        } else {
          idBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder mergeId(org.apache.doris.proto.Types.PUniqueId value) {
        if (idBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            id_ != null &&
            id_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getIdBuilder().mergeFrom(value);
          } else {
            id_ = value;
          }
        } else {
          idBuilder_.mergeFrom(value);
        }
        if (id_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = null;
        if (idBuilder_ != null) {
          idBuilder_.dispose();
          idBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder() {
        if (idBuilder_ != null) {
          return idBuilder_.getMessageOrBuilder();
        } else {
          return id_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
        }
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getIdFieldBuilder() {
        if (idBuilder_ == null) {
          idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getId(),
                  getParentForChildren(),
                  isClean());
          id_ = null;
        }
        return idBuilder_;
      }

      private long indexId_ ;
      /**
       * <code>required int64 index_id = 2;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @param value The indexId to set.
       * @return This builder for chaining.
       */
      public Builder setIndexId(long value) {

        indexId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndexId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        indexId_ = 0L;
        onChanged();
        return this;
      }

      private int senderId_ ;
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return Whether the senderId field is set.
       */
      @java.lang.Override
      public boolean hasSenderId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return The senderId.
       */
      @java.lang.Override
      public int getSenderId() {
        return senderId_;
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @param value The senderId to set.
       * @return This builder for chaining.
       */
      public Builder setSenderId(int value) {

        senderId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSenderId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        senderId_ = 0;
        onChanged();
        return this;
      }

      private boolean eos_ ;
      /**
       * <pre>
       * If this is the last batch from this sender
       * </pre>
       *
       * <code>optional bool eos = 4;</code>
       * @return Whether the eos field is set.
       */
      @java.lang.Override
      public boolean hasEos() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * If this is the last batch from this sender
       * </pre>
       *
       * <code>optional bool eos = 4;</code>
       * @return The eos.
       */
      @java.lang.Override
      public boolean getEos() {
        return eos_;
      }
      /**
       * <pre>
       * If this is the last batch from this sender
       * </pre>
       *
       * <code>optional bool eos = 4;</code>
       * @param value The eos to set.
       * @return This builder for chaining.
       */
      public Builder setEos(boolean value) {

        eos_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * If this is the last batch from this sender
       * </pre>
       *
       * <code>optional bool eos = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearEos() {
        bitField0_ = (bitField0_ & ~0x00000008);
        eos_ = false;
        onChanged();
        return this;
      }

      private long packetSeq_ ;
      /**
       * <code>required int64 packet_seq = 5;</code>
       * @return Whether the packetSeq field is set.
       */
      @java.lang.Override
      public boolean hasPacketSeq() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>required int64 packet_seq = 5;</code>
       * @return The packetSeq.
       */
      @java.lang.Override
      public long getPacketSeq() {
        return packetSeq_;
      }
      /**
       * <code>required int64 packet_seq = 5;</code>
       * @param value The packetSeq to set.
       * @return This builder for chaining.
       */
      public Builder setPacketSeq(long value) {

        packetSeq_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 packet_seq = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPacketSeq() {
        bitField0_ = (bitField0_ & ~0x00000010);
        packetSeq_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList tabletIds_ = emptyLongList();
      private void ensureTabletIdsIsMutable() {
        if (!tabletIds_.isModifiable()) {
          tabletIds_ = makeMutableCopy(tabletIds_);
        }
        bitField0_ |= 0x00000020;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @return A list containing the tabletIds.
       */
      public java.util.List<java.lang.Long>
          getTabletIdsList() {
        tabletIds_.makeImmutable();
        return tabletIds_;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @return The count of tabletIds.
       */
      public int getTabletIdsCount() {
        return tabletIds_.size();
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @param index The index of the element to return.
       * @return The tabletIds at the given index.
       */
      public long getTabletIds(int index) {
        return tabletIds_.getLong(index);
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @param index The index to set the value at.
       * @param value The tabletIds to set.
       * @return This builder for chaining.
       */
      public Builder setTabletIds(
          int index, long value) {

        ensureTabletIdsIsMutable();
        tabletIds_.setLong(index, value);
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @param value The tabletIds to add.
       * @return This builder for chaining.
       */
      public Builder addTabletIds(long value) {

        ensureTabletIdsIsMutable();
        tabletIds_.addLong(value);
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @param values The tabletIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllTabletIds(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureTabletIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, tabletIds_);
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletIds() {
        tabletIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Data.PRowBatch rowBatch_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PRowBatch, org.apache.doris.proto.Data.PRowBatch.Builder, org.apache.doris.proto.Data.PRowBatchOrBuilder> rowBatchBuilder_;
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       * @return Whether the rowBatch field is set.
       */
      public boolean hasRowBatch() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       * @return The rowBatch.
       */
      public org.apache.doris.proto.Data.PRowBatch getRowBatch() {
        if (rowBatchBuilder_ == null) {
          return rowBatch_ == null ? org.apache.doris.proto.Data.PRowBatch.getDefaultInstance() : rowBatch_;
        } else {
          return rowBatchBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       */
      public Builder setRowBatch(org.apache.doris.proto.Data.PRowBatch value) {
        if (rowBatchBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          rowBatch_ = value;
        } else {
          rowBatchBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       */
      public Builder setRowBatch(
          org.apache.doris.proto.Data.PRowBatch.Builder builderForValue) {
        if (rowBatchBuilder_ == null) {
          rowBatch_ = builderForValue.build();
        } else {
          rowBatchBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       */
      public Builder mergeRowBatch(org.apache.doris.proto.Data.PRowBatch value) {
        if (rowBatchBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0) &&
            rowBatch_ != null &&
            rowBatch_ != org.apache.doris.proto.Data.PRowBatch.getDefaultInstance()) {
            getRowBatchBuilder().mergeFrom(value);
          } else {
            rowBatch_ = value;
          }
        } else {
          rowBatchBuilder_.mergeFrom(value);
        }
        if (rowBatch_ != null) {
          bitField0_ |= 0x00000040;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       */
      public Builder clearRowBatch() {
        bitField0_ = (bitField0_ & ~0x00000040);
        rowBatch_ = null;
        if (rowBatchBuilder_ != null) {
          rowBatchBuilder_.dispose();
          rowBatchBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       */
      public org.apache.doris.proto.Data.PRowBatch.Builder getRowBatchBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getRowBatchFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       */
      public org.apache.doris.proto.Data.PRowBatchOrBuilder getRowBatchOrBuilder() {
        if (rowBatchBuilder_ != null) {
          return rowBatchBuilder_.getMessageOrBuilder();
        } else {
          return rowBatch_ == null ?
              org.apache.doris.proto.Data.PRowBatch.getDefaultInstance() : rowBatch_;
        }
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PRowBatch row_batch = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PRowBatch, org.apache.doris.proto.Data.PRowBatch.Builder, org.apache.doris.proto.Data.PRowBatchOrBuilder> 
          getRowBatchFieldBuilder() {
        if (rowBatchBuilder_ == null) {
          rowBatchBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PRowBatch, org.apache.doris.proto.Data.PRowBatch.Builder, org.apache.doris.proto.Data.PRowBatchOrBuilder>(
                  getRowBatch(),
                  getParentForChildren(),
                  isClean());
          rowBatch_ = null;
        }
        return rowBatchBuilder_;
      }

      private com.google.protobuf.Internal.LongList partitionIds_ = emptyLongList();
      private void ensurePartitionIdsIsMutable() {
        if (!partitionIds_.isModifiable()) {
          partitionIds_ = makeMutableCopy(partitionIds_);
        }
        bitField0_ |= 0x00000080;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @return A list containing the partitionIds.
       */
      public java.util.List<java.lang.Long>
          getPartitionIdsList() {
        partitionIds_.makeImmutable();
        return partitionIds_;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @return The count of partitionIds.
       */
      public int getPartitionIdsCount() {
        return partitionIds_.size();
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @param index The index of the element to return.
       * @return The partitionIds at the given index.
       */
      public long getPartitionIds(int index) {
        return partitionIds_.getLong(index);
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @param index The index to set the value at.
       * @param value The partitionIds to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionIds(
          int index, long value) {

        ensurePartitionIdsIsMutable();
        partitionIds_.setLong(index, value);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @param value The partitionIds to add.
       * @return This builder for chaining.
       */
      public Builder addPartitionIds(long value) {

        ensurePartitionIdsIsMutable();
        partitionIds_.addLong(value);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @param values The partitionIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllPartitionIds(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensurePartitionIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, partitionIds_);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionIds() {
        partitionIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }

      private long backendId_ = -1L;
      /**
       * <pre>
       * the backend which send this request
       * </pre>
       *
       * <code>optional int64 backend_id = 9 [default = -1];</code>
       * @return Whether the backendId field is set.
       */
      @java.lang.Override
      public boolean hasBackendId() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * the backend which send this request
       * </pre>
       *
       * <code>optional int64 backend_id = 9 [default = -1];</code>
       * @return The backendId.
       */
      @java.lang.Override
      public long getBackendId() {
        return backendId_;
      }
      /**
       * <pre>
       * the backend which send this request
       * </pre>
       *
       * <code>optional int64 backend_id = 9 [default = -1];</code>
       * @param value The backendId to set.
       * @return This builder for chaining.
       */
      public Builder setBackendId(long value) {

        backendId_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * the backend which send this request
       * </pre>
       *
       * <code>optional int64 backend_id = 9 [default = -1];</code>
       * @return This builder for chaining.
       */
      public Builder clearBackendId() {
        bitField0_ = (bitField0_ & ~0x00000100);
        backendId_ = -1L;
        onChanged();
        return this;
      }

      private boolean transferByAttachment_ ;
      /**
       * <pre>
       * transfer the RowBatch to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return Whether the transferByAttachment field is set.
       */
      @java.lang.Override
      public boolean hasTransferByAttachment() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * transfer the RowBatch to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return The transferByAttachment.
       */
      @java.lang.Override
      public boolean getTransferByAttachment() {
        return transferByAttachment_;
      }
      /**
       * <pre>
       * transfer the RowBatch to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @param value The transferByAttachment to set.
       * @return This builder for chaining.
       */
      public Builder setTransferByAttachment(boolean value) {

        transferByAttachment_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * transfer the RowBatch to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearTransferByAttachment() {
        bitField0_ = (bitField0_ & ~0x00000200);
        transferByAttachment_ = false;
        onChanged();
        return this;
      }

      private boolean isHighPriority_ ;
      /**
       * <code>optional bool is_high_priority = 11 [default = false];</code>
       * @return Whether the isHighPriority field is set.
       */
      @java.lang.Override
      public boolean hasIsHighPriority() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>optional bool is_high_priority = 11 [default = false];</code>
       * @return The isHighPriority.
       */
      @java.lang.Override
      public boolean getIsHighPriority() {
        return isHighPriority_;
      }
      /**
       * <code>optional bool is_high_priority = 11 [default = false];</code>
       * @param value The isHighPriority to set.
       * @return This builder for chaining.
       */
      public Builder setIsHighPriority(boolean value) {

        isHighPriority_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_high_priority = 11 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearIsHighPriority() {
        bitField0_ = (bitField0_ & ~0x00000400);
        isHighPriority_ = false;
        onChanged();
        return this;
      }

      private boolean writeSingleReplica_ ;
      /**
       * <code>optional bool write_single_replica = 12 [default = false];</code>
       * @return Whether the writeSingleReplica field is set.
       */
      @java.lang.Override
      public boolean hasWriteSingleReplica() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <code>optional bool write_single_replica = 12 [default = false];</code>
       * @return The writeSingleReplica.
       */
      @java.lang.Override
      public boolean getWriteSingleReplica() {
        return writeSingleReplica_;
      }
      /**
       * <code>optional bool write_single_replica = 12 [default = false];</code>
       * @param value The writeSingleReplica to set.
       * @return This builder for chaining.
       */
      public Builder setWriteSingleReplica(boolean value) {

        writeSingleReplica_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool write_single_replica = 12 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearWriteSingleReplica() {
        bitField0_ = (bitField0_ & ~0x00000800);
        writeSingleReplica_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> slaveTabletNodes_;
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
          internalGetSlaveTabletNodes() {
        if (slaveTabletNodes_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              SlaveTabletNodesDefaultEntryHolder.defaultEntry);
        }
        return slaveTabletNodes_;
      }
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
          internalGetMutableSlaveTabletNodes() {
        if (slaveTabletNodes_ == null) {
          slaveTabletNodes_ = com.google.protobuf.MapField.newMapField(
              SlaveTabletNodesDefaultEntryHolder.defaultEntry);
        }
        if (!slaveTabletNodes_.isMutable()) {
          slaveTabletNodes_ = slaveTabletNodes_.copy();
        }
        bitField0_ |= 0x00001000;
        onChanged();
        return slaveTabletNodes_;
      }
      public int getSlaveTabletNodesCount() {
        return internalGetSlaveTabletNodes().getMap().size();
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      @java.lang.Override
      public boolean containsSlaveTabletNodes(
          long key) {

        return internalGetSlaveTabletNodes().getMap().containsKey(key);
      }
      /**
       * Use {@link #getSlaveTabletNodesMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> getSlaveTabletNodes() {
        return getSlaveTabletNodesMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> getSlaveTabletNodesMap() {
        return internalGetSlaveTabletNodes().getMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      @java.lang.Override
      public /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrDefault(
          long key,
          /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes defaultValue) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> map =
            internalGetSlaveTabletNodes().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrThrow(
          long key) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> map =
            internalGetSlaveTabletNodes().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearSlaveTabletNodes() {
        bitField0_ = (bitField0_ & ~0x00001000);
        internalGetMutableSlaveTabletNodes().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      public Builder removeSlaveTabletNodes(
          long key) {

        internalGetMutableSlaveTabletNodes().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
          getMutableSlaveTabletNodes() {
        bitField0_ |= 0x00001000;
        return internalGetMutableSlaveTabletNodes().getMutableMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      public Builder putSlaveTabletNodes(
          long key,
          org.apache.doris.proto.InternalService.PSlaveTabletNodes value) {

        if (value == null) { throw new NullPointerException("map value"); }
        internalGetMutableSlaveTabletNodes().getMutableMap()
            .put(key, value);
        bitField0_ |= 0x00001000;
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      public Builder putAllSlaveTabletNodes(
          java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> values) {
        internalGetMutableSlaveTabletNodes().getMutableMap()
            .putAll(values);
        bitField0_ |= 0x00001000;
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriterAddBatchRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriterAddBatchRequest)
    private static final org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriterAddBatchRequest>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriterAddBatchRequest>() {
      @java.lang.Override
      public PTabletWriterAddBatchRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriterAddBatchRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriterAddBatchRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriterAddBatchRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriterAddBlockRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriterAddBlockRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return The id.
     */
    org.apache.doris.proto.Types.PUniqueId getId();
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder();

    /**
     * <code>required int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    boolean hasIndexId();
    /**
     * <code>required int64 index_id = 2;</code>
     * @return The indexId.
     */
    long getIndexId();

    /**
     * <code>required int32 sender_id = 3;</code>
     * @return Whether the senderId field is set.
     */
    boolean hasSenderId();
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return The senderId.
     */
    int getSenderId();

    /**
     * <pre>
     * If this is the last batch from this sender
     * </pre>
     *
     * <code>optional bool eos = 4;</code>
     * @return Whether the eos field is set.
     */
    boolean hasEos();
    /**
     * <pre>
     * If this is the last batch from this sender
     * </pre>
     *
     * <code>optional bool eos = 4;</code>
     * @return The eos.
     */
    boolean getEos();

    /**
     * <code>optional int64 packet_seq = 5;</code>
     * @return Whether the packetSeq field is set.
     */
    boolean hasPacketSeq();
    /**
     * <code>optional int64 packet_seq = 5;</code>
     * @return The packetSeq.
     */
    long getPacketSeq();

    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @return A list containing the tabletIds.
     */
    java.util.List<java.lang.Long> getTabletIdsList();
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @return The count of tabletIds.
     */
    int getTabletIdsCount();
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @param index The index of the element to return.
     * @return The tabletIds at the given index.
     */
    long getTabletIds(int index);

    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PBlock block = 7;</code>
     * @return Whether the block field is set.
     */
    boolean hasBlock();
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PBlock block = 7;</code>
     * @return The block.
     */
    org.apache.doris.proto.Data.PBlock getBlock();
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PBlock block = 7;</code>
     */
    org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder();

    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @return A list containing the partitionIds.
     */
    java.util.List<java.lang.Long> getPartitionIdsList();
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @return The count of partitionIds.
     */
    int getPartitionIdsCount();
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @param index The index of the element to return.
     * @return The partitionIds at the given index.
     */
    long getPartitionIds(int index);

    /**
     * <pre>
     * the backend which send this request
     * </pre>
     *
     * <code>optional int64 backend_id = 9 [default = -1];</code>
     * @return Whether the backendId field is set.
     */
    boolean hasBackendId();
    /**
     * <pre>
     * the backend which send this request
     * </pre>
     *
     * <code>optional int64 backend_id = 9 [default = -1];</code>
     * @return The backendId.
     */
    long getBackendId();

    /**
     * <pre>
     * transfer the vectorized::Block to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return Whether the transferByAttachment field is set.
     */
    boolean hasTransferByAttachment();
    /**
     * <pre>
     * transfer the vectorized::Block to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return The transferByAttachment.
     */
    boolean getTransferByAttachment();

    /**
     * <code>optional bool is_high_priority = 11 [default = false];</code>
     * @return Whether the isHighPriority field is set.
     */
    boolean hasIsHighPriority();
    /**
     * <code>optional bool is_high_priority = 11 [default = false];</code>
     * @return The isHighPriority.
     */
    boolean getIsHighPriority();

    /**
     * <code>optional bool write_single_replica = 12 [default = false];</code>
     * @return Whether the writeSingleReplica field is set.
     */
    boolean hasWriteSingleReplica();
    /**
     * <code>optional bool write_single_replica = 12 [default = false];</code>
     * @return The writeSingleReplica.
     */
    boolean getWriteSingleReplica();

    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    int getSlaveTabletNodesCount();
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    boolean containsSlaveTabletNodes(
        long key);
    /**
     * Use {@link #getSlaveTabletNodesMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
    getSlaveTabletNodes();
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
    getSlaveTabletNodesMap();
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes defaultValue);
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrThrow(
        long key);

    /**
     * <code>optional bool is_single_tablet_block = 14 [default = false];</code>
     * @return Whether the isSingleTabletBlock field is set.
     */
    boolean hasIsSingleTabletBlock();
    /**
     * <code>optional bool is_single_tablet_block = 14 [default = false];</code>
     * @return The isSingleTabletBlock.
     */
    boolean getIsSingleTabletBlock();

    /**
     * <pre>
     * for auto-partition first stage close, we should hang.
     * </pre>
     *
     * <code>optional bool hang_wait = 15 [default = false];</code>
     * @return Whether the hangWait field is set.
     */
    boolean hasHangWait();
    /**
     * <pre>
     * for auto-partition first stage close, we should hang.
     * </pre>
     *
     * <code>optional bool hang_wait = 15 [default = false];</code>
     * @return The hangWait.
     */
    boolean getHangWait();
  }
  /**
   * Protobuf type {@code doris.PTabletWriterAddBlockRequest}
   */
  public static final class PTabletWriterAddBlockRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriterAddBlockRequest)
      PTabletWriterAddBlockRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriterAddBlockRequest.newBuilder() to construct.
    private PTabletWriterAddBlockRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriterAddBlockRequest() {
      tabletIds_ = emptyLongList();
      partitionIds_ = emptyLongList();
      backendId_ = -1L;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriterAddBlockRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 13:
          return internalGetSlaveTabletNodes();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest.class, org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest.Builder.class);
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId id_;
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getId() {
      return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
    }
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder() {
      return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
    }

    public static final int INDEX_ID_FIELD_NUMBER = 2;
    private long indexId_ = 0L;
    /**
     * <code>required int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    @java.lang.Override
    public boolean hasIndexId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int64 index_id = 2;</code>
     * @return The indexId.
     */
    @java.lang.Override
    public long getIndexId() {
      return indexId_;
    }

    public static final int SENDER_ID_FIELD_NUMBER = 3;
    private int senderId_ = 0;
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return Whether the senderId field is set.
     */
    @java.lang.Override
    public boolean hasSenderId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return The senderId.
     */
    @java.lang.Override
    public int getSenderId() {
      return senderId_;
    }

    public static final int EOS_FIELD_NUMBER = 4;
    private boolean eos_ = false;
    /**
     * <pre>
     * If this is the last batch from this sender
     * </pre>
     *
     * <code>optional bool eos = 4;</code>
     * @return Whether the eos field is set.
     */
    @java.lang.Override
    public boolean hasEos() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * If this is the last batch from this sender
     * </pre>
     *
     * <code>optional bool eos = 4;</code>
     * @return The eos.
     */
    @java.lang.Override
    public boolean getEos() {
      return eos_;
    }

    public static final int PACKET_SEQ_FIELD_NUMBER = 5;
    private long packetSeq_ = 0L;
    /**
     * <code>optional int64 packet_seq = 5;</code>
     * @return Whether the packetSeq field is set.
     */
    @java.lang.Override
    public boolean hasPacketSeq() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional int64 packet_seq = 5;</code>
     * @return The packetSeq.
     */
    @java.lang.Override
    public long getPacketSeq() {
      return packetSeq_;
    }

    public static final int TABLET_IDS_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList tabletIds_ =
        emptyLongList();
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @return A list containing the tabletIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getTabletIdsList() {
      return tabletIds_;
    }
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @return The count of tabletIds.
     */
    public int getTabletIdsCount() {
      return tabletIds_.size();
    }
    /**
     * <code>repeated int64 tablet_ids = 6;</code>
     * @param index The index of the element to return.
     * @return The tabletIds at the given index.
     */
    public long getTabletIds(int index) {
      return tabletIds_.getLong(index);
    }

    public static final int BLOCK_FIELD_NUMBER = 7;
    private org.apache.doris.proto.Data.PBlock block_;
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PBlock block = 7;</code>
     * @return Whether the block field is set.
     */
    @java.lang.Override
    public boolean hasBlock() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PBlock block = 7;</code>
     * @return The block.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlock getBlock() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }
    /**
     * <pre>
     * unset if and only if when eos is true
     * </pre>
     *
     * <code>optional .doris.PBlock block = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }

    public static final int PARTITION_IDS_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList partitionIds_ =
        emptyLongList();
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @return A list containing the partitionIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getPartitionIdsList() {
      return partitionIds_;
    }
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @return The count of partitionIds.
     */
    public int getPartitionIdsCount() {
      return partitionIds_.size();
    }
    /**
     * <pre>
     * only valid when eos is true
     * valid partition ids that would write in this writer
     * </pre>
     *
     * <code>repeated int64 partition_ids = 8;</code>
     * @param index The index of the element to return.
     * @return The partitionIds at the given index.
     */
    public long getPartitionIds(int index) {
      return partitionIds_.getLong(index);
    }

    public static final int BACKEND_ID_FIELD_NUMBER = 9;
    private long backendId_ = -1L;
    /**
     * <pre>
     * the backend which send this request
     * </pre>
     *
     * <code>optional int64 backend_id = 9 [default = -1];</code>
     * @return Whether the backendId field is set.
     */
    @java.lang.Override
    public boolean hasBackendId() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * the backend which send this request
     * </pre>
     *
     * <code>optional int64 backend_id = 9 [default = -1];</code>
     * @return The backendId.
     */
    @java.lang.Override
    public long getBackendId() {
      return backendId_;
    }

    public static final int TRANSFER_BY_ATTACHMENT_FIELD_NUMBER = 10;
    private boolean transferByAttachment_ = false;
    /**
     * <pre>
     * transfer the vectorized::Block to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return Whether the transferByAttachment field is set.
     */
    @java.lang.Override
    public boolean hasTransferByAttachment() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <pre>
     * transfer the vectorized::Block to the Controller Attachment
     * </pre>
     *
     * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
     * @return The transferByAttachment.
     */
    @java.lang.Override
    public boolean getTransferByAttachment() {
      return transferByAttachment_;
    }

    public static final int IS_HIGH_PRIORITY_FIELD_NUMBER = 11;
    private boolean isHighPriority_ = false;
    /**
     * <code>optional bool is_high_priority = 11 [default = false];</code>
     * @return Whether the isHighPriority field is set.
     */
    @java.lang.Override
    public boolean hasIsHighPriority() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional bool is_high_priority = 11 [default = false];</code>
     * @return The isHighPriority.
     */
    @java.lang.Override
    public boolean getIsHighPriority() {
      return isHighPriority_;
    }

    public static final int WRITE_SINGLE_REPLICA_FIELD_NUMBER = 12;
    private boolean writeSingleReplica_ = false;
    /**
     * <code>optional bool write_single_replica = 12 [default = false];</code>
     * @return Whether the writeSingleReplica field is set.
     */
    @java.lang.Override
    public boolean hasWriteSingleReplica() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <code>optional bool write_single_replica = 12 [default = false];</code>
     * @return The writeSingleReplica.
     */
    @java.lang.Override
    public boolean getWriteSingleReplica() {
      return writeSingleReplica_;
    }

    public static final int SLAVE_TABLET_NODES_FIELD_NUMBER = 13;
    private static final class SlaveTabletNodesDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>newDefaultInstance(
                  org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockRequest_SlaveTabletNodesEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.INT64,
                  0L,
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  org.apache.doris.proto.InternalService.PSlaveTabletNodes.getDefaultInstance());
    }
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
        java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> slaveTabletNodes_;
    private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
    internalGetSlaveTabletNodes() {
      if (slaveTabletNodes_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            SlaveTabletNodesDefaultEntryHolder.defaultEntry);
      }
      return slaveTabletNodes_;
    }
    public int getSlaveTabletNodesCount() {
      return internalGetSlaveTabletNodes().getMap().size();
    }
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    @java.lang.Override
    public boolean containsSlaveTabletNodes(
        long key) {

      return internalGetSlaveTabletNodes().getMap().containsKey(key);
    }
    /**
     * Use {@link #getSlaveTabletNodesMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> getSlaveTabletNodes() {
      return getSlaveTabletNodesMap();
    }
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> getSlaveTabletNodesMap() {
      return internalGetSlaveTabletNodes().getMap();
    }
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    @java.lang.Override
    public /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes defaultValue) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> map =
          internalGetSlaveTabletNodes().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrThrow(
        long key) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> map =
          internalGetSlaveTabletNodes().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int IS_SINGLE_TABLET_BLOCK_FIELD_NUMBER = 14;
    private boolean isSingleTabletBlock_ = false;
    /**
     * <code>optional bool is_single_tablet_block = 14 [default = false];</code>
     * @return Whether the isSingleTabletBlock field is set.
     */
    @java.lang.Override
    public boolean hasIsSingleTabletBlock() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>optional bool is_single_tablet_block = 14 [default = false];</code>
     * @return The isSingleTabletBlock.
     */
    @java.lang.Override
    public boolean getIsSingleTabletBlock() {
      return isSingleTabletBlock_;
    }

    public static final int HANG_WAIT_FIELD_NUMBER = 15;
    private boolean hangWait_ = false;
    /**
     * <pre>
     * for auto-partition first stage close, we should hang.
     * </pre>
     *
     * <code>optional bool hang_wait = 15 [default = false];</code>
     * @return Whether the hangWait field is set.
     */
    @java.lang.Override
    public boolean hasHangWait() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <pre>
     * for auto-partition first stage close, we should hang.
     * </pre>
     *
     * <code>optional bool hang_wait = 15 [default = false];</code>
     * @return The hangWait.
     */
    @java.lang.Override
    public boolean getHangWait() {
      return hangWait_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasIndexId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSenderId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, senderId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, eos_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt64(5, packetSeq_);
      }
      for (int i = 0; i < tabletIds_.size(); i++) {
        output.writeInt64(6, tabletIds_.getLong(i));
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeMessage(7, getBlock());
      }
      for (int i = 0; i < partitionIds_.size(); i++) {
        output.writeInt64(8, partitionIds_.getLong(i));
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt64(9, backendId_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeBool(10, transferByAttachment_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeBool(11, isHighPriority_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeBool(12, writeSingleReplica_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeLongMapTo(
          output,
          internalGetSlaveTabletNodes(),
          SlaveTabletNodesDefaultEntryHolder.defaultEntry,
          13);
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeBool(14, isSingleTabletBlock_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeBool(15, hangWait_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, senderId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, eos_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, packetSeq_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < tabletIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(tabletIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getTabletIdsList().size();
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getBlock());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < partitionIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(partitionIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getPartitionIdsList().size();
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(9, backendId_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(10, transferByAttachment_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(11, isHighPriority_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(12, writeSingleReplica_);
      }
      for (java.util.Map.Entry<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> entry
           : internalGetSlaveTabletNodes().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
        slaveTabletNodes__ = SlaveTabletNodesDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(13, slaveTabletNodes__);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, isSingleTabletBlock_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(15, hangWait_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest other = (org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest) obj;

      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (hasIndexId() != other.hasIndexId()) return false;
      if (hasIndexId()) {
        if (getIndexId()
            != other.getIndexId()) return false;
      }
      if (hasSenderId() != other.hasSenderId()) return false;
      if (hasSenderId()) {
        if (getSenderId()
            != other.getSenderId()) return false;
      }
      if (hasEos() != other.hasEos()) return false;
      if (hasEos()) {
        if (getEos()
            != other.getEos()) return false;
      }
      if (hasPacketSeq() != other.hasPacketSeq()) return false;
      if (hasPacketSeq()) {
        if (getPacketSeq()
            != other.getPacketSeq()) return false;
      }
      if (!getTabletIdsList()
          .equals(other.getTabletIdsList())) return false;
      if (hasBlock() != other.hasBlock()) return false;
      if (hasBlock()) {
        if (!getBlock()
            .equals(other.getBlock())) return false;
      }
      if (!getPartitionIdsList()
          .equals(other.getPartitionIdsList())) return false;
      if (hasBackendId() != other.hasBackendId()) return false;
      if (hasBackendId()) {
        if (getBackendId()
            != other.getBackendId()) return false;
      }
      if (hasTransferByAttachment() != other.hasTransferByAttachment()) return false;
      if (hasTransferByAttachment()) {
        if (getTransferByAttachment()
            != other.getTransferByAttachment()) return false;
      }
      if (hasIsHighPriority() != other.hasIsHighPriority()) return false;
      if (hasIsHighPriority()) {
        if (getIsHighPriority()
            != other.getIsHighPriority()) return false;
      }
      if (hasWriteSingleReplica() != other.hasWriteSingleReplica()) return false;
      if (hasWriteSingleReplica()) {
        if (getWriteSingleReplica()
            != other.getWriteSingleReplica()) return false;
      }
      if (!internalGetSlaveTabletNodes().equals(
          other.internalGetSlaveTabletNodes())) return false;
      if (hasIsSingleTabletBlock() != other.hasIsSingleTabletBlock()) return false;
      if (hasIsSingleTabletBlock()) {
        if (getIsSingleTabletBlock()
            != other.getIsSingleTabletBlock()) return false;
      }
      if (hasHangWait() != other.hasHangWait()) return false;
      if (hasHangWait()) {
        if (getHangWait()
            != other.getHangWait()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      if (hasIndexId()) {
        hash = (37 * hash) + INDEX_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getIndexId());
      }
      if (hasSenderId()) {
        hash = (37 * hash) + SENDER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSenderId();
      }
      if (hasEos()) {
        hash = (37 * hash) + EOS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEos());
      }
      if (hasPacketSeq()) {
        hash = (37 * hash) + PACKET_SEQ_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPacketSeq());
      }
      if (getTabletIdsCount() > 0) {
        hash = (37 * hash) + TABLET_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletIdsList().hashCode();
      }
      if (hasBlock()) {
        hash = (37 * hash) + BLOCK_FIELD_NUMBER;
        hash = (53 * hash) + getBlock().hashCode();
      }
      if (getPartitionIdsCount() > 0) {
        hash = (37 * hash) + PARTITION_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getPartitionIdsList().hashCode();
      }
      if (hasBackendId()) {
        hash = (37 * hash) + BACKEND_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBackendId());
      }
      if (hasTransferByAttachment()) {
        hash = (37 * hash) + TRANSFER_BY_ATTACHMENT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getTransferByAttachment());
      }
      if (hasIsHighPriority()) {
        hash = (37 * hash) + IS_HIGH_PRIORITY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsHighPriority());
      }
      if (hasWriteSingleReplica()) {
        hash = (37 * hash) + WRITE_SINGLE_REPLICA_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getWriteSingleReplica());
      }
      if (!internalGetSlaveTabletNodes().getMap().isEmpty()) {
        hash = (37 * hash) + SLAVE_TABLET_NODES_FIELD_NUMBER;
        hash = (53 * hash) + internalGetSlaveTabletNodes().hashCode();
      }
      if (hasIsSingleTabletBlock()) {
        hash = (37 * hash) + IS_SINGLE_TABLET_BLOCK_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsSingleTabletBlock());
      }
      if (hasHangWait()) {
        hash = (37 * hash) + HANG_WAIT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getHangWait());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriterAddBlockRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriterAddBlockRequest)
        org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockRequest_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 13:
            return internalGetSlaveTabletNodes();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 13:
            return internalGetMutableSlaveTabletNodes();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest.class, org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getIdFieldBuilder();
          getBlockFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = null;
        if (idBuilder_ != null) {
          idBuilder_.dispose();
          idBuilder_ = null;
        }
        indexId_ = 0L;
        senderId_ = 0;
        eos_ = false;
        packetSeq_ = 0L;
        tabletIds_ = emptyLongList();
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        partitionIds_ = emptyLongList();
        backendId_ = -1L;
        transferByAttachment_ = false;
        isHighPriority_ = false;
        writeSingleReplica_ = false;
        internalGetMutableSlaveTabletNodes().clear();
        isSingleTabletBlock_ = false;
        hangWait_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest build() {
        org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest result = new org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = idBuilder_ == null
              ? id_
              : idBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.indexId_ = indexId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.senderId_ = senderId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.eos_ = eos_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.packetSeq_ = packetSeq_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          tabletIds_.makeImmutable();
          result.tabletIds_ = tabletIds_;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.block_ = blockBuilder_ == null
              ? block_
              : blockBuilder_.build();
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          partitionIds_.makeImmutable();
          result.partitionIds_ = partitionIds_;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.backendId_ = backendId_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.transferByAttachment_ = transferByAttachment_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.isHighPriority_ = isHighPriority_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.writeSingleReplica_ = writeSingleReplica_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.slaveTabletNodes_ = internalGetSlaveTabletNodes();
          result.slaveTabletNodes_.makeImmutable();
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.isSingleTabletBlock_ = isSingleTabletBlock_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00004000) != 0)) {
          result.hangWait_ = hangWait_;
          to_bitField0_ |= 0x00000800;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest.getDefaultInstance()) return this;
        if (other.hasId()) {
          mergeId(other.getId());
        }
        if (other.hasIndexId()) {
          setIndexId(other.getIndexId());
        }
        if (other.hasSenderId()) {
          setSenderId(other.getSenderId());
        }
        if (other.hasEos()) {
          setEos(other.getEos());
        }
        if (other.hasPacketSeq()) {
          setPacketSeq(other.getPacketSeq());
        }
        if (!other.tabletIds_.isEmpty()) {
          if (tabletIds_.isEmpty()) {
            tabletIds_ = other.tabletIds_;
            tabletIds_.makeImmutable();
            bitField0_ |= 0x00000020;
          } else {
            ensureTabletIdsIsMutable();
            tabletIds_.addAll(other.tabletIds_);
          }
          onChanged();
        }
        if (other.hasBlock()) {
          mergeBlock(other.getBlock());
        }
        if (!other.partitionIds_.isEmpty()) {
          if (partitionIds_.isEmpty()) {
            partitionIds_ = other.partitionIds_;
            partitionIds_.makeImmutable();
            bitField0_ |= 0x00000080;
          } else {
            ensurePartitionIdsIsMutable();
            partitionIds_.addAll(other.partitionIds_);
          }
          onChanged();
        }
        if (other.hasBackendId()) {
          setBackendId(other.getBackendId());
        }
        if (other.hasTransferByAttachment()) {
          setTransferByAttachment(other.getTransferByAttachment());
        }
        if (other.hasIsHighPriority()) {
          setIsHighPriority(other.getIsHighPriority());
        }
        if (other.hasWriteSingleReplica()) {
          setWriteSingleReplica(other.getWriteSingleReplica());
        }
        internalGetMutableSlaveTabletNodes().mergeFrom(
            other.internalGetSlaveTabletNodes());
        bitField0_ |= 0x00001000;
        if (other.hasIsSingleTabletBlock()) {
          setIsSingleTabletBlock(other.getIsSingleTabletBlock());
        }
        if (other.hasHangWait()) {
          setHangWait(other.getHangWait());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasId()) {
          return false;
        }
        if (!hasIndexId()) {
          return false;
        }
        if (!hasSenderId()) {
          return false;
        }
        if (!getId().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                indexId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                senderId_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                eos_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                packetSeq_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                long v = input.readInt64();
                ensureTabletIdsIsMutable();
                tabletIds_.addLong(v);
                break;
              } // case 48
              case 50: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureTabletIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  tabletIds_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 50
              case 58: {
                input.readMessage(
                    getBlockFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 64: {
                long v = input.readInt64();
                ensurePartitionIdsIsMutable();
                partitionIds_.addLong(v);
                break;
              } // case 64
              case 66: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensurePartitionIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  partitionIds_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 66
              case 72: {
                backendId_ = input.readInt64();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                transferByAttachment_ = input.readBool();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 88: {
                isHighPriority_ = input.readBool();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                writeSingleReplica_ = input.readBool();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 106: {
                com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
                slaveTabletNodes__ = input.readMessage(
                    SlaveTabletNodesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                internalGetMutableSlaveTabletNodes().getMutableMap().put(
                    slaveTabletNodes__.getKey(), slaveTabletNodes__.getValue());
                bitField0_ |= 0x00001000;
                break;
              } // case 106
              case 112: {
                isSingleTabletBlock_ = input.readBool();
                bitField0_ |= 0x00002000;
                break;
              } // case 112
              case 120: {
                hangWait_ = input.readBool();
                bitField0_ |= 0x00004000;
                break;
              } // case 120
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId id_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> idBuilder_;
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       * @return The id.
       */
      public org.apache.doris.proto.Types.PUniqueId getId() {
        if (idBuilder_ == null) {
          return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
        } else {
          return idBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder setId(org.apache.doris.proto.Types.PUniqueId value) {
        if (idBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          id_ = value;
        } else {
          idBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder setId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (idBuilder_ == null) {
          id_ = builderForValue.build();
        } else {
          idBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder mergeId(org.apache.doris.proto.Types.PUniqueId value) {
        if (idBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            id_ != null &&
            id_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getIdBuilder().mergeFrom(value);
          } else {
            id_ = value;
          }
        } else {
          idBuilder_.mergeFrom(value);
        }
        if (id_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = null;
        if (idBuilder_ != null) {
          idBuilder_.dispose();
          idBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder() {
        if (idBuilder_ != null) {
          return idBuilder_.getMessageOrBuilder();
        } else {
          return id_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
        }
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getIdFieldBuilder() {
        if (idBuilder_ == null) {
          idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getId(),
                  getParentForChildren(),
                  isClean());
          id_ = null;
        }
        return idBuilder_;
      }

      private long indexId_ ;
      /**
       * <code>required int64 index_id = 2;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @param value The indexId to set.
       * @return This builder for chaining.
       */
      public Builder setIndexId(long value) {

        indexId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndexId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        indexId_ = 0L;
        onChanged();
        return this;
      }

      private int senderId_ ;
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return Whether the senderId field is set.
       */
      @java.lang.Override
      public boolean hasSenderId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return The senderId.
       */
      @java.lang.Override
      public int getSenderId() {
        return senderId_;
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @param value The senderId to set.
       * @return This builder for chaining.
       */
      public Builder setSenderId(int value) {

        senderId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSenderId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        senderId_ = 0;
        onChanged();
        return this;
      }

      private boolean eos_ ;
      /**
       * <pre>
       * If this is the last batch from this sender
       * </pre>
       *
       * <code>optional bool eos = 4;</code>
       * @return Whether the eos field is set.
       */
      @java.lang.Override
      public boolean hasEos() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * If this is the last batch from this sender
       * </pre>
       *
       * <code>optional bool eos = 4;</code>
       * @return The eos.
       */
      @java.lang.Override
      public boolean getEos() {
        return eos_;
      }
      /**
       * <pre>
       * If this is the last batch from this sender
       * </pre>
       *
       * <code>optional bool eos = 4;</code>
       * @param value The eos to set.
       * @return This builder for chaining.
       */
      public Builder setEos(boolean value) {

        eos_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * If this is the last batch from this sender
       * </pre>
       *
       * <code>optional bool eos = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearEos() {
        bitField0_ = (bitField0_ & ~0x00000008);
        eos_ = false;
        onChanged();
        return this;
      }

      private long packetSeq_ ;
      /**
       * <code>optional int64 packet_seq = 5;</code>
       * @return Whether the packetSeq field is set.
       */
      @java.lang.Override
      public boolean hasPacketSeq() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int64 packet_seq = 5;</code>
       * @return The packetSeq.
       */
      @java.lang.Override
      public long getPacketSeq() {
        return packetSeq_;
      }
      /**
       * <code>optional int64 packet_seq = 5;</code>
       * @param value The packetSeq to set.
       * @return This builder for chaining.
       */
      public Builder setPacketSeq(long value) {

        packetSeq_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 packet_seq = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearPacketSeq() {
        bitField0_ = (bitField0_ & ~0x00000010);
        packetSeq_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList tabletIds_ = emptyLongList();
      private void ensureTabletIdsIsMutable() {
        if (!tabletIds_.isModifiable()) {
          tabletIds_ = makeMutableCopy(tabletIds_);
        }
        bitField0_ |= 0x00000020;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @return A list containing the tabletIds.
       */
      public java.util.List<java.lang.Long>
          getTabletIdsList() {
        tabletIds_.makeImmutable();
        return tabletIds_;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @return The count of tabletIds.
       */
      public int getTabletIdsCount() {
        return tabletIds_.size();
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @param index The index of the element to return.
       * @return The tabletIds at the given index.
       */
      public long getTabletIds(int index) {
        return tabletIds_.getLong(index);
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @param index The index to set the value at.
       * @param value The tabletIds to set.
       * @return This builder for chaining.
       */
      public Builder setTabletIds(
          int index, long value) {

        ensureTabletIdsIsMutable();
        tabletIds_.setLong(index, value);
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @param value The tabletIds to add.
       * @return This builder for chaining.
       */
      public Builder addTabletIds(long value) {

        ensureTabletIdsIsMutable();
        tabletIds_.addLong(value);
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @param values The tabletIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllTabletIds(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureTabletIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, tabletIds_);
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletIds() {
        tabletIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Data.PBlock block_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> blockBuilder_;
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       * @return Whether the block field is set.
       */
      public boolean hasBlock() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       * @return The block.
       */
      public org.apache.doris.proto.Data.PBlock getBlock() {
        if (blockBuilder_ == null) {
          return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        } else {
          return blockBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       */
      public Builder setBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          block_ = value;
        } else {
          blockBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       */
      public Builder setBlock(
          org.apache.doris.proto.Data.PBlock.Builder builderForValue) {
        if (blockBuilder_ == null) {
          block_ = builderForValue.build();
        } else {
          blockBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       */
      public Builder mergeBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0) &&
            block_ != null &&
            block_ != org.apache.doris.proto.Data.PBlock.getDefaultInstance()) {
            getBlockBuilder().mergeFrom(value);
          } else {
            block_ = value;
          }
        } else {
          blockBuilder_.mergeFrom(value);
        }
        if (block_ != null) {
          bitField0_ |= 0x00000040;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       */
      public Builder clearBlock() {
        bitField0_ = (bitField0_ & ~0x00000040);
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       */
      public org.apache.doris.proto.Data.PBlock.Builder getBlockBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getBlockFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       */
      public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
        if (blockBuilder_ != null) {
          return blockBuilder_.getMessageOrBuilder();
        } else {
          return block_ == null ?
              org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        }
      }
      /**
       * <pre>
       * unset if and only if when eos is true
       * </pre>
       *
       * <code>optional .doris.PBlock block = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> 
          getBlockFieldBuilder() {
        if (blockBuilder_ == null) {
          blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder>(
                  getBlock(),
                  getParentForChildren(),
                  isClean());
          block_ = null;
        }
        return blockBuilder_;
      }

      private com.google.protobuf.Internal.LongList partitionIds_ = emptyLongList();
      private void ensurePartitionIdsIsMutable() {
        if (!partitionIds_.isModifiable()) {
          partitionIds_ = makeMutableCopy(partitionIds_);
        }
        bitField0_ |= 0x00000080;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @return A list containing the partitionIds.
       */
      public java.util.List<java.lang.Long>
          getPartitionIdsList() {
        partitionIds_.makeImmutable();
        return partitionIds_;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @return The count of partitionIds.
       */
      public int getPartitionIdsCount() {
        return partitionIds_.size();
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @param index The index of the element to return.
       * @return The partitionIds at the given index.
       */
      public long getPartitionIds(int index) {
        return partitionIds_.getLong(index);
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @param index The index to set the value at.
       * @param value The partitionIds to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionIds(
          int index, long value) {

        ensurePartitionIdsIsMutable();
        partitionIds_.setLong(index, value);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @param value The partitionIds to add.
       * @return This builder for chaining.
       */
      public Builder addPartitionIds(long value) {

        ensurePartitionIdsIsMutable();
        partitionIds_.addLong(value);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @param values The partitionIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllPartitionIds(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensurePartitionIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, partitionIds_);
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * only valid when eos is true
       * valid partition ids that would write in this writer
       * </pre>
       *
       * <code>repeated int64 partition_ids = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionIds() {
        partitionIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }

      private long backendId_ = -1L;
      /**
       * <pre>
       * the backend which send this request
       * </pre>
       *
       * <code>optional int64 backend_id = 9 [default = -1];</code>
       * @return Whether the backendId field is set.
       */
      @java.lang.Override
      public boolean hasBackendId() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * the backend which send this request
       * </pre>
       *
       * <code>optional int64 backend_id = 9 [default = -1];</code>
       * @return The backendId.
       */
      @java.lang.Override
      public long getBackendId() {
        return backendId_;
      }
      /**
       * <pre>
       * the backend which send this request
       * </pre>
       *
       * <code>optional int64 backend_id = 9 [default = -1];</code>
       * @param value The backendId to set.
       * @return This builder for chaining.
       */
      public Builder setBackendId(long value) {

        backendId_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * the backend which send this request
       * </pre>
       *
       * <code>optional int64 backend_id = 9 [default = -1];</code>
       * @return This builder for chaining.
       */
      public Builder clearBackendId() {
        bitField0_ = (bitField0_ & ~0x00000100);
        backendId_ = -1L;
        onChanged();
        return this;
      }

      private boolean transferByAttachment_ ;
      /**
       * <pre>
       * transfer the vectorized::Block to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return Whether the transferByAttachment field is set.
       */
      @java.lang.Override
      public boolean hasTransferByAttachment() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * transfer the vectorized::Block to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return The transferByAttachment.
       */
      @java.lang.Override
      public boolean getTransferByAttachment() {
        return transferByAttachment_;
      }
      /**
       * <pre>
       * transfer the vectorized::Block to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @param value The transferByAttachment to set.
       * @return This builder for chaining.
       */
      public Builder setTransferByAttachment(boolean value) {

        transferByAttachment_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * transfer the vectorized::Block to the Controller Attachment
       * </pre>
       *
       * <code>optional bool transfer_by_attachment = 10 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearTransferByAttachment() {
        bitField0_ = (bitField0_ & ~0x00000200);
        transferByAttachment_ = false;
        onChanged();
        return this;
      }

      private boolean isHighPriority_ ;
      /**
       * <code>optional bool is_high_priority = 11 [default = false];</code>
       * @return Whether the isHighPriority field is set.
       */
      @java.lang.Override
      public boolean hasIsHighPriority() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>optional bool is_high_priority = 11 [default = false];</code>
       * @return The isHighPriority.
       */
      @java.lang.Override
      public boolean getIsHighPriority() {
        return isHighPriority_;
      }
      /**
       * <code>optional bool is_high_priority = 11 [default = false];</code>
       * @param value The isHighPriority to set.
       * @return This builder for chaining.
       */
      public Builder setIsHighPriority(boolean value) {

        isHighPriority_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_high_priority = 11 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearIsHighPriority() {
        bitField0_ = (bitField0_ & ~0x00000400);
        isHighPriority_ = false;
        onChanged();
        return this;
      }

      private boolean writeSingleReplica_ ;
      /**
       * <code>optional bool write_single_replica = 12 [default = false];</code>
       * @return Whether the writeSingleReplica field is set.
       */
      @java.lang.Override
      public boolean hasWriteSingleReplica() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <code>optional bool write_single_replica = 12 [default = false];</code>
       * @return The writeSingleReplica.
       */
      @java.lang.Override
      public boolean getWriteSingleReplica() {
        return writeSingleReplica_;
      }
      /**
       * <code>optional bool write_single_replica = 12 [default = false];</code>
       * @param value The writeSingleReplica to set.
       * @return This builder for chaining.
       */
      public Builder setWriteSingleReplica(boolean value) {

        writeSingleReplica_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool write_single_replica = 12 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearWriteSingleReplica() {
        bitField0_ = (bitField0_ & ~0x00000800);
        writeSingleReplica_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> slaveTabletNodes_;
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
          internalGetSlaveTabletNodes() {
        if (slaveTabletNodes_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              SlaveTabletNodesDefaultEntryHolder.defaultEntry);
        }
        return slaveTabletNodes_;
      }
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
          internalGetMutableSlaveTabletNodes() {
        if (slaveTabletNodes_ == null) {
          slaveTabletNodes_ = com.google.protobuf.MapField.newMapField(
              SlaveTabletNodesDefaultEntryHolder.defaultEntry);
        }
        if (!slaveTabletNodes_.isMutable()) {
          slaveTabletNodes_ = slaveTabletNodes_.copy();
        }
        bitField0_ |= 0x00001000;
        onChanged();
        return slaveTabletNodes_;
      }
      public int getSlaveTabletNodesCount() {
        return internalGetSlaveTabletNodes().getMap().size();
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      @java.lang.Override
      public boolean containsSlaveTabletNodes(
          long key) {

        return internalGetSlaveTabletNodes().getMap().containsKey(key);
      }
      /**
       * Use {@link #getSlaveTabletNodesMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> getSlaveTabletNodes() {
        return getSlaveTabletNodesMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> getSlaveTabletNodesMap() {
        return internalGetSlaveTabletNodes().getMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      @java.lang.Override
      public /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrDefault(
          long key,
          /* nullable */
org.apache.doris.proto.InternalService.PSlaveTabletNodes defaultValue) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> map =
            internalGetSlaveTabletNodes().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSlaveTabletNodes getSlaveTabletNodesOrThrow(
          long key) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> map =
            internalGetSlaveTabletNodes().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearSlaveTabletNodes() {
        bitField0_ = (bitField0_ & ~0x00001000);
        internalGetMutableSlaveTabletNodes().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      public Builder removeSlaveTabletNodes(
          long key) {

        internalGetMutableSlaveTabletNodes().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes>
          getMutableSlaveTabletNodes() {
        bitField0_ |= 0x00001000;
        return internalGetMutableSlaveTabletNodes().getMutableMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      public Builder putSlaveTabletNodes(
          long key,
          org.apache.doris.proto.InternalService.PSlaveTabletNodes value) {

        if (value == null) { throw new NullPointerException("map value"); }
        internalGetMutableSlaveTabletNodes().getMutableMap()
            .put(key, value);
        bitField0_ |= 0x00001000;
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PSlaveTabletNodes&gt; slave_tablet_nodes = 13;</code>
       */
      public Builder putAllSlaveTabletNodes(
          java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSlaveTabletNodes> values) {
        internalGetMutableSlaveTabletNodes().getMutableMap()
            .putAll(values);
        bitField0_ |= 0x00001000;
        return this;
      }

      private boolean isSingleTabletBlock_ ;
      /**
       * <code>optional bool is_single_tablet_block = 14 [default = false];</code>
       * @return Whether the isSingleTabletBlock field is set.
       */
      @java.lang.Override
      public boolean hasIsSingleTabletBlock() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <code>optional bool is_single_tablet_block = 14 [default = false];</code>
       * @return The isSingleTabletBlock.
       */
      @java.lang.Override
      public boolean getIsSingleTabletBlock() {
        return isSingleTabletBlock_;
      }
      /**
       * <code>optional bool is_single_tablet_block = 14 [default = false];</code>
       * @param value The isSingleTabletBlock to set.
       * @return This builder for chaining.
       */
      public Builder setIsSingleTabletBlock(boolean value) {

        isSingleTabletBlock_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_single_tablet_block = 14 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearIsSingleTabletBlock() {
        bitField0_ = (bitField0_ & ~0x00002000);
        isSingleTabletBlock_ = false;
        onChanged();
        return this;
      }

      private boolean hangWait_ ;
      /**
       * <pre>
       * for auto-partition first stage close, we should hang.
       * </pre>
       *
       * <code>optional bool hang_wait = 15 [default = false];</code>
       * @return Whether the hangWait field is set.
       */
      @java.lang.Override
      public boolean hasHangWait() {
        return ((bitField0_ & 0x00004000) != 0);
      }
      /**
       * <pre>
       * for auto-partition first stage close, we should hang.
       * </pre>
       *
       * <code>optional bool hang_wait = 15 [default = false];</code>
       * @return The hangWait.
       */
      @java.lang.Override
      public boolean getHangWait() {
        return hangWait_;
      }
      /**
       * <pre>
       * for auto-partition first stage close, we should hang.
       * </pre>
       *
       * <code>optional bool hang_wait = 15 [default = false];</code>
       * @param value The hangWait to set.
       * @return This builder for chaining.
       */
      public Builder setHangWait(boolean value) {

        hangWait_ = value;
        bitField0_ |= 0x00004000;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * for auto-partition first stage close, we should hang.
       * </pre>
       *
       * <code>optional bool hang_wait = 15 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearHangWait() {
        bitField0_ = (bitField0_ & ~0x00004000);
        hangWait_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriterAddBlockRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriterAddBlockRequest)
    private static final org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriterAddBlockRequest>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriterAddBlockRequest>() {
      @java.lang.Override
      public PTabletWriterAddBlockRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriterAddBlockRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriterAddBlockRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriterAddBlockRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PSlaveTabletNodesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PSlaveTabletNodes)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PNodeInfo> 
        getSlaveNodesList();
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    org.apache.doris.proto.InternalService.PNodeInfo getSlaveNodes(int index);
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    int getSlaveNodesCount();
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PNodeInfoOrBuilder> 
        getSlaveNodesOrBuilderList();
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    org.apache.doris.proto.InternalService.PNodeInfoOrBuilder getSlaveNodesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PSlaveTabletNodes}
   */
  public static final class PSlaveTabletNodes extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PSlaveTabletNodes)
      PSlaveTabletNodesOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PSlaveTabletNodes.newBuilder() to construct.
    private PSlaveTabletNodes(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PSlaveTabletNodes() {
      slaveNodes_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PSlaveTabletNodes();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSlaveTabletNodes_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSlaveTabletNodes_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PSlaveTabletNodes.class, org.apache.doris.proto.InternalService.PSlaveTabletNodes.Builder.class);
    }

    public static final int SLAVE_NODES_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PNodeInfo> slaveNodes_;
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PNodeInfo> getSlaveNodesList() {
      return slaveNodes_;
    }
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PNodeInfoOrBuilder> 
        getSlaveNodesOrBuilderList() {
      return slaveNodes_;
    }
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    @java.lang.Override
    public int getSlaveNodesCount() {
      return slaveNodes_.size();
    }
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PNodeInfo getSlaveNodes(int index) {
      return slaveNodes_.get(index);
    }
    /**
     * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PNodeInfoOrBuilder getSlaveNodesOrBuilder(
        int index) {
      return slaveNodes_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < slaveNodes_.size(); i++) {
        output.writeMessage(1, slaveNodes_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < slaveNodes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, slaveNodes_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PSlaveTabletNodes)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PSlaveTabletNodes other = (org.apache.doris.proto.InternalService.PSlaveTabletNodes) obj;

      if (!getSlaveNodesList()
          .equals(other.getSlaveNodesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSlaveNodesCount() > 0) {
        hash = (37 * hash) + SLAVE_NODES_FIELD_NUMBER;
        hash = (53 * hash) + getSlaveNodesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PSlaveTabletNodes prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PSlaveTabletNodes}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PSlaveTabletNodes)
        org.apache.doris.proto.InternalService.PSlaveTabletNodesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSlaveTabletNodes_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSlaveTabletNodes_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PSlaveTabletNodes.class, org.apache.doris.proto.InternalService.PSlaveTabletNodes.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PSlaveTabletNodes.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (slaveNodesBuilder_ == null) {
          slaveNodes_ = java.util.Collections.emptyList();
        } else {
          slaveNodes_ = null;
          slaveNodesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSlaveTabletNodes_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSlaveTabletNodes getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PSlaveTabletNodes.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSlaveTabletNodes build() {
        org.apache.doris.proto.InternalService.PSlaveTabletNodes result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSlaveTabletNodes buildPartial() {
        org.apache.doris.proto.InternalService.PSlaveTabletNodes result = new org.apache.doris.proto.InternalService.PSlaveTabletNodes(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PSlaveTabletNodes result) {
        if (slaveNodesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            slaveNodes_ = java.util.Collections.unmodifiableList(slaveNodes_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.slaveNodes_ = slaveNodes_;
        } else {
          result.slaveNodes_ = slaveNodesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PSlaveTabletNodes result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PSlaveTabletNodes) {
          return mergeFrom((org.apache.doris.proto.InternalService.PSlaveTabletNodes)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PSlaveTabletNodes other) {
        if (other == org.apache.doris.proto.InternalService.PSlaveTabletNodes.getDefaultInstance()) return this;
        if (slaveNodesBuilder_ == null) {
          if (!other.slaveNodes_.isEmpty()) {
            if (slaveNodes_.isEmpty()) {
              slaveNodes_ = other.slaveNodes_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureSlaveNodesIsMutable();
              slaveNodes_.addAll(other.slaveNodes_);
            }
            onChanged();
          }
        } else {
          if (!other.slaveNodes_.isEmpty()) {
            if (slaveNodesBuilder_.isEmpty()) {
              slaveNodesBuilder_.dispose();
              slaveNodesBuilder_ = null;
              slaveNodes_ = other.slaveNodes_;
              bitField0_ = (bitField0_ & ~0x00000001);
              slaveNodesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getSlaveNodesFieldBuilder() : null;
            } else {
              slaveNodesBuilder_.addAllMessages(other.slaveNodes_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                org.apache.doris.proto.InternalService.PNodeInfo m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PNodeInfo.PARSER,
                        extensionRegistry);
                if (slaveNodesBuilder_ == null) {
                  ensureSlaveNodesIsMutable();
                  slaveNodes_.add(m);
                } else {
                  slaveNodesBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<org.apache.doris.proto.InternalService.PNodeInfo> slaveNodes_ =
        java.util.Collections.emptyList();
      private void ensureSlaveNodesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          slaveNodes_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PNodeInfo>(slaveNodes_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PNodeInfo, org.apache.doris.proto.InternalService.PNodeInfo.Builder, org.apache.doris.proto.InternalService.PNodeInfoOrBuilder> slaveNodesBuilder_;

      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PNodeInfo> getSlaveNodesList() {
        if (slaveNodesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(slaveNodes_);
        } else {
          return slaveNodesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public int getSlaveNodesCount() {
        if (slaveNodesBuilder_ == null) {
          return slaveNodes_.size();
        } else {
          return slaveNodesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PNodeInfo getSlaveNodes(int index) {
        if (slaveNodesBuilder_ == null) {
          return slaveNodes_.get(index);
        } else {
          return slaveNodesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder setSlaveNodes(
          int index, org.apache.doris.proto.InternalService.PNodeInfo value) {
        if (slaveNodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlaveNodesIsMutable();
          slaveNodes_.set(index, value);
          onChanged();
        } else {
          slaveNodesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder setSlaveNodes(
          int index, org.apache.doris.proto.InternalService.PNodeInfo.Builder builderForValue) {
        if (slaveNodesBuilder_ == null) {
          ensureSlaveNodesIsMutable();
          slaveNodes_.set(index, builderForValue.build());
          onChanged();
        } else {
          slaveNodesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder addSlaveNodes(org.apache.doris.proto.InternalService.PNodeInfo value) {
        if (slaveNodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlaveNodesIsMutable();
          slaveNodes_.add(value);
          onChanged();
        } else {
          slaveNodesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder addSlaveNodes(
          int index, org.apache.doris.proto.InternalService.PNodeInfo value) {
        if (slaveNodesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlaveNodesIsMutable();
          slaveNodes_.add(index, value);
          onChanged();
        } else {
          slaveNodesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder addSlaveNodes(
          org.apache.doris.proto.InternalService.PNodeInfo.Builder builderForValue) {
        if (slaveNodesBuilder_ == null) {
          ensureSlaveNodesIsMutable();
          slaveNodes_.add(builderForValue.build());
          onChanged();
        } else {
          slaveNodesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder addSlaveNodes(
          int index, org.apache.doris.proto.InternalService.PNodeInfo.Builder builderForValue) {
        if (slaveNodesBuilder_ == null) {
          ensureSlaveNodesIsMutable();
          slaveNodes_.add(index, builderForValue.build());
          onChanged();
        } else {
          slaveNodesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder addAllSlaveNodes(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PNodeInfo> values) {
        if (slaveNodesBuilder_ == null) {
          ensureSlaveNodesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, slaveNodes_);
          onChanged();
        } else {
          slaveNodesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder clearSlaveNodes() {
        if (slaveNodesBuilder_ == null) {
          slaveNodes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          slaveNodesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public Builder removeSlaveNodes(int index) {
        if (slaveNodesBuilder_ == null) {
          ensureSlaveNodesIsMutable();
          slaveNodes_.remove(index);
          onChanged();
        } else {
          slaveNodesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PNodeInfo.Builder getSlaveNodesBuilder(
          int index) {
        return getSlaveNodesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PNodeInfoOrBuilder getSlaveNodesOrBuilder(
          int index) {
        if (slaveNodesBuilder_ == null) {
          return slaveNodes_.get(index);  } else {
          return slaveNodesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PNodeInfoOrBuilder> 
           getSlaveNodesOrBuilderList() {
        if (slaveNodesBuilder_ != null) {
          return slaveNodesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(slaveNodes_);
        }
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PNodeInfo.Builder addSlaveNodesBuilder() {
        return getSlaveNodesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PNodeInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PNodeInfo.Builder addSlaveNodesBuilder(
          int index) {
        return getSlaveNodesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PNodeInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PNodeInfo slave_nodes = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PNodeInfo.Builder> 
           getSlaveNodesBuilderList() {
        return getSlaveNodesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PNodeInfo, org.apache.doris.proto.InternalService.PNodeInfo.Builder, org.apache.doris.proto.InternalService.PNodeInfoOrBuilder> 
          getSlaveNodesFieldBuilder() {
        if (slaveNodesBuilder_ == null) {
          slaveNodesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PNodeInfo, org.apache.doris.proto.InternalService.PNodeInfo.Builder, org.apache.doris.proto.InternalService.PNodeInfoOrBuilder>(
                  slaveNodes_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          slaveNodes_ = null;
        }
        return slaveNodesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PSlaveTabletNodes)
    }

    // @@protoc_insertion_point(class_scope:doris.PSlaveTabletNodes)
    private static final org.apache.doris.proto.InternalService.PSlaveTabletNodes DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PSlaveTabletNodes();
    }

    public static org.apache.doris.proto.InternalService.PSlaveTabletNodes getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PSlaveTabletNodes>
        PARSER = new com.google.protobuf.AbstractParser<PSlaveTabletNodes>() {
      @java.lang.Override
      public PSlaveTabletNodes parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PSlaveTabletNodes> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PSlaveTabletNodes> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSlaveTabletNodes getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PNodeInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PNodeInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 id = 1;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>optional int64 id = 1;</code>
     * @return The id.
     */
    long getId();

    /**
     * <code>optional int64 option = 2;</code>
     * @return Whether the option field is set.
     */
    boolean hasOption();
    /**
     * <code>optional int64 option = 2;</code>
     * @return The option.
     */
    long getOption();

    /**
     * <code>optional string host = 3;</code>
     * @return Whether the host field is set.
     */
    boolean hasHost();
    /**
     * <code>optional string host = 3;</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <code>optional string host = 3;</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <pre>
     * used to transfer data between nodes
     * </pre>
     *
     * <code>optional int32 async_internal_port = 4;</code>
     * @return Whether the asyncInternalPort field is set.
     */
    boolean hasAsyncInternalPort();
    /**
     * <pre>
     * used to transfer data between nodes
     * </pre>
     *
     * <code>optional int32 async_internal_port = 4;</code>
     * @return The asyncInternalPort.
     */
    int getAsyncInternalPort();
  }
  /**
   * Protobuf type {@code doris.PNodeInfo}
   */
  public static final class PNodeInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PNodeInfo)
      PNodeInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PNodeInfo.newBuilder() to construct.
    private PNodeInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PNodeInfo() {
      host_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PNodeInfo();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PNodeInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PNodeInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PNodeInfo.class, org.apache.doris.proto.InternalService.PNodeInfo.Builder.class);
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private long id_ = 0L;
    /**
     * <code>optional int64 id = 1;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public long getId() {
      return id_;
    }

    public static final int OPTION_FIELD_NUMBER = 2;
    private long option_ = 0L;
    /**
     * <code>optional int64 option = 2;</code>
     * @return Whether the option field is set.
     */
    @java.lang.Override
    public boolean hasOption() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 option = 2;</code>
     * @return The option.
     */
    @java.lang.Override
    public long getOption() {
      return option_;
    }

    public static final int HOST_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object host_ = "";
    /**
     * <code>optional string host = 3;</code>
     * @return Whether the host field is set.
     */
    @java.lang.Override
    public boolean hasHost() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string host = 3;</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          host_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string host = 3;</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        host_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int ASYNC_INTERNAL_PORT_FIELD_NUMBER = 4;
    private int asyncInternalPort_ = 0;
    /**
     * <pre>
     * used to transfer data between nodes
     * </pre>
     *
     * <code>optional int32 async_internal_port = 4;</code>
     * @return Whether the asyncInternalPort field is set.
     */
    @java.lang.Override
    public boolean hasAsyncInternalPort() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * used to transfer data between nodes
     * </pre>
     *
     * <code>optional int32 async_internal_port = 4;</code>
     * @return The asyncInternalPort.
     */
    @java.lang.Override
    public int getAsyncInternalPort() {
      return asyncInternalPort_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, id_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, option_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, host_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt32(4, asyncInternalPort_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, id_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, option_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, host_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, asyncInternalPort_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PNodeInfo)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PNodeInfo other = (org.apache.doris.proto.InternalService.PNodeInfo) obj;

      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (getId()
            != other.getId()) return false;
      }
      if (hasOption() != other.hasOption()) return false;
      if (hasOption()) {
        if (getOption()
            != other.getOption()) return false;
      }
      if (hasHost() != other.hasHost()) return false;
      if (hasHost()) {
        if (!getHost()
            .equals(other.getHost())) return false;
      }
      if (hasAsyncInternalPort() != other.hasAsyncInternalPort()) return false;
      if (hasAsyncInternalPort()) {
        if (getAsyncInternalPort()
            != other.getAsyncInternalPort()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getId());
      }
      if (hasOption()) {
        hash = (37 * hash) + OPTION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOption());
      }
      if (hasHost()) {
        hash = (37 * hash) + HOST_FIELD_NUMBER;
        hash = (53 * hash) + getHost().hashCode();
      }
      if (hasAsyncInternalPort()) {
        hash = (37 * hash) + ASYNC_INTERNAL_PORT_FIELD_NUMBER;
        hash = (53 * hash) + getAsyncInternalPort();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PNodeInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PNodeInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PNodeInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PNodeInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PNodeInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PNodeInfo)
        org.apache.doris.proto.InternalService.PNodeInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PNodeInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PNodeInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PNodeInfo.class, org.apache.doris.proto.InternalService.PNodeInfo.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PNodeInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = 0L;
        option_ = 0L;
        host_ = "";
        asyncInternalPort_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PNodeInfo_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PNodeInfo getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PNodeInfo.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PNodeInfo build() {
        org.apache.doris.proto.InternalService.PNodeInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PNodeInfo buildPartial() {
        org.apache.doris.proto.InternalService.PNodeInfo result = new org.apache.doris.proto.InternalService.PNodeInfo(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PNodeInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.option_ = option_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.host_ = host_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.asyncInternalPort_ = asyncInternalPort_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PNodeInfo) {
          return mergeFrom((org.apache.doris.proto.InternalService.PNodeInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PNodeInfo other) {
        if (other == org.apache.doris.proto.InternalService.PNodeInfo.getDefaultInstance()) return this;
        if (other.hasId()) {
          setId(other.getId());
        }
        if (other.hasOption()) {
          setOption(other.getOption());
        }
        if (other.hasHost()) {
          host_ = other.host_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        if (other.hasAsyncInternalPort()) {
          setAsyncInternalPort(other.getAsyncInternalPort());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                id_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                option_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                host_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                asyncInternalPort_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long id_ ;
      /**
       * <code>optional int64 id = 1;</code>
       * @return Whether the id field is set.
       */
      @java.lang.Override
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public long getId() {
        return id_;
      }
      /**
       * <code>optional int64 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(long value) {

        id_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = 0L;
        onChanged();
        return this;
      }

      private long option_ ;
      /**
       * <code>optional int64 option = 2;</code>
       * @return Whether the option field is set.
       */
      @java.lang.Override
      public boolean hasOption() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 option = 2;</code>
       * @return The option.
       */
      @java.lang.Override
      public long getOption() {
        return option_;
      }
      /**
       * <code>optional int64 option = 2;</code>
       * @param value The option to set.
       * @return This builder for chaining.
       */
      public Builder setOption(long value) {

        option_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 option = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearOption() {
        bitField0_ = (bitField0_ & ~0x00000002);
        option_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object host_ = "";
      /**
       * <code>optional string host = 3;</code>
       * @return Whether the host field is set.
       */
      public boolean hasHost() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string host = 3;</code>
       * @return The host.
       */
      public java.lang.String getHost() {
        java.lang.Object ref = host_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            host_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string host = 3;</code>
       * @return The bytes for host.
       */
      public com.google.protobuf.ByteString
          getHostBytes() {
        java.lang.Object ref = host_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          host_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string host = 3;</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        host_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional string host = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        host_ = getDefaultInstance().getHost();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>optional string host = 3;</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        host_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private int asyncInternalPort_ ;
      /**
       * <pre>
       * used to transfer data between nodes
       * </pre>
       *
       * <code>optional int32 async_internal_port = 4;</code>
       * @return Whether the asyncInternalPort field is set.
       */
      @java.lang.Override
      public boolean hasAsyncInternalPort() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * used to transfer data between nodes
       * </pre>
       *
       * <code>optional int32 async_internal_port = 4;</code>
       * @return The asyncInternalPort.
       */
      @java.lang.Override
      public int getAsyncInternalPort() {
        return asyncInternalPort_;
      }
      /**
       * <pre>
       * used to transfer data between nodes
       * </pre>
       *
       * <code>optional int32 async_internal_port = 4;</code>
       * @param value The asyncInternalPort to set.
       * @return This builder for chaining.
       */
      public Builder setAsyncInternalPort(int value) {

        asyncInternalPort_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * used to transfer data between nodes
       * </pre>
       *
       * <code>optional int32 async_internal_port = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearAsyncInternalPort() {
        bitField0_ = (bitField0_ & ~0x00000008);
        asyncInternalPort_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PNodeInfo)
    }

    // @@protoc_insertion_point(class_scope:doris.PNodeInfo)
    private static final org.apache.doris.proto.InternalService.PNodeInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PNodeInfo();
    }

    public static org.apache.doris.proto.InternalService.PNodeInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PNodeInfo>
        PARSER = new com.google.protobuf.AbstractParser<PNodeInfo>() {
      @java.lang.Override
      public PNodeInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PNodeInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PNodeInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PNodeInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PSuccessSlaveTabletNodeIdsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PSuccessSlaveTabletNodeIds)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated int64 slave_node_ids = 1;</code>
     * @return A list containing the slaveNodeIds.
     */
    java.util.List<java.lang.Long> getSlaveNodeIdsList();
    /**
     * <code>repeated int64 slave_node_ids = 1;</code>
     * @return The count of slaveNodeIds.
     */
    int getSlaveNodeIdsCount();
    /**
     * <code>repeated int64 slave_node_ids = 1;</code>
     * @param index The index of the element to return.
     * @return The slaveNodeIds at the given index.
     */
    long getSlaveNodeIds(int index);
  }
  /**
   * Protobuf type {@code doris.PSuccessSlaveTabletNodeIds}
   */
  public static final class PSuccessSlaveTabletNodeIds extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PSuccessSlaveTabletNodeIds)
      PSuccessSlaveTabletNodeIdsOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PSuccessSlaveTabletNodeIds.newBuilder() to construct.
    private PSuccessSlaveTabletNodeIds(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PSuccessSlaveTabletNodeIds() {
      slaveNodeIds_ = emptyLongList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PSuccessSlaveTabletNodeIds();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSuccessSlaveTabletNodeIds_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSuccessSlaveTabletNodeIds_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.class, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.Builder.class);
    }

    public static final int SLAVE_NODE_IDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList slaveNodeIds_ =
        emptyLongList();
    /**
     * <code>repeated int64 slave_node_ids = 1;</code>
     * @return A list containing the slaveNodeIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getSlaveNodeIdsList() {
      return slaveNodeIds_;
    }
    /**
     * <code>repeated int64 slave_node_ids = 1;</code>
     * @return The count of slaveNodeIds.
     */
    public int getSlaveNodeIdsCount() {
      return slaveNodeIds_.size();
    }
    /**
     * <code>repeated int64 slave_node_ids = 1;</code>
     * @param index The index of the element to return.
     * @return The slaveNodeIds at the given index.
     */
    public long getSlaveNodeIds(int index) {
      return slaveNodeIds_.getLong(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < slaveNodeIds_.size(); i++) {
        output.writeInt64(1, slaveNodeIds_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < slaveNodeIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(slaveNodeIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getSlaveNodeIdsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds other = (org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds) obj;

      if (!getSlaveNodeIdsList()
          .equals(other.getSlaveNodeIdsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSlaveNodeIdsCount() > 0) {
        hash = (37 * hash) + SLAVE_NODE_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getSlaveNodeIdsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PSuccessSlaveTabletNodeIds}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PSuccessSlaveTabletNodeIds)
        org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIdsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSuccessSlaveTabletNodeIds_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSuccessSlaveTabletNodeIds_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.class, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        slaveNodeIds_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSuccessSlaveTabletNodeIds_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds build() {
        org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds buildPartial() {
        org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds result = new org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          slaveNodeIds_.makeImmutable();
          result.slaveNodeIds_ = slaveNodeIds_;
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds) {
          return mergeFrom((org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds other) {
        if (other == org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.getDefaultInstance()) return this;
        if (!other.slaveNodeIds_.isEmpty()) {
          if (slaveNodeIds_.isEmpty()) {
            slaveNodeIds_ = other.slaveNodeIds_;
            slaveNodeIds_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureSlaveNodeIdsIsMutable();
            slaveNodeIds_.addAll(other.slaveNodeIds_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                long v = input.readInt64();
                ensureSlaveNodeIdsIsMutable();
                slaveNodeIds_.addLong(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureSlaveNodeIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  slaveNodeIds_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList slaveNodeIds_ = emptyLongList();
      private void ensureSlaveNodeIdsIsMutable() {
        if (!slaveNodeIds_.isModifiable()) {
          slaveNodeIds_ = makeMutableCopy(slaveNodeIds_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * <code>repeated int64 slave_node_ids = 1;</code>
       * @return A list containing the slaveNodeIds.
       */
      public java.util.List<java.lang.Long>
          getSlaveNodeIdsList() {
        slaveNodeIds_.makeImmutable();
        return slaveNodeIds_;
      }
      /**
       * <code>repeated int64 slave_node_ids = 1;</code>
       * @return The count of slaveNodeIds.
       */
      public int getSlaveNodeIdsCount() {
        return slaveNodeIds_.size();
      }
      /**
       * <code>repeated int64 slave_node_ids = 1;</code>
       * @param index The index of the element to return.
       * @return The slaveNodeIds at the given index.
       */
      public long getSlaveNodeIds(int index) {
        return slaveNodeIds_.getLong(index);
      }
      /**
       * <code>repeated int64 slave_node_ids = 1;</code>
       * @param index The index to set the value at.
       * @param value The slaveNodeIds to set.
       * @return This builder for chaining.
       */
      public Builder setSlaveNodeIds(
          int index, long value) {

        ensureSlaveNodeIdsIsMutable();
        slaveNodeIds_.setLong(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 slave_node_ids = 1;</code>
       * @param value The slaveNodeIds to add.
       * @return This builder for chaining.
       */
      public Builder addSlaveNodeIds(long value) {

        ensureSlaveNodeIdsIsMutable();
        slaveNodeIds_.addLong(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 slave_node_ids = 1;</code>
       * @param values The slaveNodeIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllSlaveNodeIds(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureSlaveNodeIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, slaveNodeIds_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 slave_node_ids = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSlaveNodeIds() {
        slaveNodeIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PSuccessSlaveTabletNodeIds)
    }

    // @@protoc_insertion_point(class_scope:doris.PSuccessSlaveTabletNodeIds)
    private static final org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds();
    }

    public static org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PSuccessSlaveTabletNodeIds>
        PARSER = new com.google.protobuf.AbstractParser<PSuccessSlaveTabletNodeIds>() {
      @java.lang.Override
      public PSuccessSlaveTabletNodeIds parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PSuccessSlaveTabletNodeIds> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PSuccessSlaveTabletNodeIds> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletErrorOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletError)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>optional int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    long getTabletId();

    /**
     * <code>optional string msg = 2;</code>
     * @return Whether the msg field is set.
     */
    boolean hasMsg();
    /**
     * <code>optional string msg = 2;</code>
     * @return The msg.
     */
    java.lang.String getMsg();
    /**
     * <code>optional string msg = 2;</code>
     * @return The bytes for msg.
     */
    com.google.protobuf.ByteString
        getMsgBytes();
  }
  /**
   * Protobuf type {@code doris.PTabletError}
   */
  public static final class PTabletError extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletError)
      PTabletErrorOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletError.newBuilder() to construct.
    private PTabletError(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletError() {
      msg_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletError();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletError_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletError_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletError.class, org.apache.doris.proto.InternalService.PTabletError.Builder.class);
    }

    private int bitField0_;
    public static final int TABLET_ID_FIELD_NUMBER = 1;
    private long tabletId_ = 0L;
    /**
     * <code>optional int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    public static final int MSG_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object msg_ = "";
    /**
     * <code>optional string msg = 2;</code>
     * @return Whether the msg field is set.
     */
    @java.lang.Override
    public boolean hasMsg() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string msg = 2;</code>
     * @return The msg.
     */
    @java.lang.Override
    public java.lang.String getMsg() {
      java.lang.Object ref = msg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          msg_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string msg = 2;</code>
     * @return The bytes for msg.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMsgBytes() {
      java.lang.Object ref = msg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        msg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, tabletId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, msg_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, tabletId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, msg_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletError)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletError other = (org.apache.doris.proto.InternalService.PTabletError) obj;

      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (hasMsg() != other.hasMsg()) return false;
      if (hasMsg()) {
        if (!getMsg()
            .equals(other.getMsg())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      if (hasMsg()) {
        hash = (37 * hash) + MSG_FIELD_NUMBER;
        hash = (53 * hash) + getMsg().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletError parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletError parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletError parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletError prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletError}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletError)
        org.apache.doris.proto.InternalService.PTabletErrorOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletError_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletError_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletError.class, org.apache.doris.proto.InternalService.PTabletError.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletError.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tabletId_ = 0L;
        msg_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletError_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletError getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletError.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletError build() {
        org.apache.doris.proto.InternalService.PTabletError result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletError buildPartial() {
        org.apache.doris.proto.InternalService.PTabletError result = new org.apache.doris.proto.InternalService.PTabletError(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletError result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.msg_ = msg_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletError) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletError)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletError other) {
        if (other == org.apache.doris.proto.InternalService.PTabletError.getDefaultInstance()) return this;
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        if (other.hasMsg()) {
          msg_ = other.msg_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                msg_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long tabletId_ ;
      /**
       * <code>optional int64 tablet_id = 1;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 tablet_id = 1;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>optional int64 tablet_id = 1;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 tablet_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tabletId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object msg_ = "";
      /**
       * <code>optional string msg = 2;</code>
       * @return Whether the msg field is set.
       */
      public boolean hasMsg() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string msg = 2;</code>
       * @return The msg.
       */
      public java.lang.String getMsg() {
        java.lang.Object ref = msg_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            msg_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string msg = 2;</code>
       * @return The bytes for msg.
       */
      public com.google.protobuf.ByteString
          getMsgBytes() {
        java.lang.Object ref = msg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          msg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string msg = 2;</code>
       * @param value The msg to set.
       * @return This builder for chaining.
       */
      public Builder setMsg(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        msg_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional string msg = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearMsg() {
        msg_ = getDefaultInstance().getMsg();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>optional string msg = 2;</code>
       * @param value The bytes for msg to set.
       * @return This builder for chaining.
       */
      public Builder setMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        msg_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletError)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletError)
    private static final org.apache.doris.proto.InternalService.PTabletError DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletError();
    }

    public static org.apache.doris.proto.InternalService.PTabletError getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletError>
        PARSER = new com.google.protobuf.AbstractParser<PTabletError>() {
      @java.lang.Override
      public PTabletError parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletError> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletError> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletError getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriterAddBatchResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriterAddBatchResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> 
        getTabletVecList();
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    org.apache.doris.proto.InternalService.PTabletInfo getTabletVec(int index);
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    int getTabletVecCount();
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> 
        getTabletVecOrBuilderList();
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    org.apache.doris.proto.InternalService.PTabletInfoOrBuilder getTabletVecOrBuilder(
        int index);

    /**
     * <code>optional int64 execution_time_us = 3;</code>
     * @return Whether the executionTimeUs field is set.
     */
    boolean hasExecutionTimeUs();
    /**
     * <code>optional int64 execution_time_us = 3;</code>
     * @return The executionTimeUs.
     */
    long getExecutionTimeUs();

    /**
     * <code>optional int64 wait_lock_time_us = 4;</code>
     * @return Whether the waitLockTimeUs field is set.
     */
    boolean hasWaitLockTimeUs();
    /**
     * <code>optional int64 wait_lock_time_us = 4;</code>
     * @return The waitLockTimeUs.
     */
    long getWaitLockTimeUs();

    /**
     * <code>optional int64 wait_execution_time_us = 5;</code>
     * @return Whether the waitExecutionTimeUs field is set.
     */
    boolean hasWaitExecutionTimeUs();
    /**
     * <code>optional int64 wait_execution_time_us = 5;</code>
     * @return The waitExecutionTimeUs.
     */
    long getWaitExecutionTimeUs();

    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletError> 
        getTabletErrorsList();
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    org.apache.doris.proto.InternalService.PTabletError getTabletErrors(int index);
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    int getTabletErrorsCount();
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> 
        getTabletErrorsOrBuilderList();
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    org.apache.doris.proto.InternalService.PTabletErrorOrBuilder getTabletErrorsOrBuilder(
        int index);

    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    int getSuccessSlaveTabletNodeIdsCount();
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    boolean containsSuccessSlaveTabletNodeIds(
        long key);
    /**
     * Use {@link #getSuccessSlaveTabletNodeIdsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
    getSuccessSlaveTabletNodeIds();
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
    getSuccessSlaveTabletNodeIdsMap();
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds defaultValue);
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrThrow(
        long key);

    /**
     * <pre>
     * For cloud
     * </pre>
     *
     * <code>optional int64 build_rowset_latency_ms = 1000;</code>
     * @return Whether the buildRowsetLatencyMs field is set.
     */
    boolean hasBuildRowsetLatencyMs();
    /**
     * <pre>
     * For cloud
     * </pre>
     *
     * <code>optional int64 build_rowset_latency_ms = 1000;</code>
     * @return The buildRowsetLatencyMs.
     */
    long getBuildRowsetLatencyMs();

    /**
     * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
     * @return Whether the commitRowsetLatencyMs field is set.
     */
    boolean hasCommitRowsetLatencyMs();
    /**
     * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
     * @return The commitRowsetLatencyMs.
     */
    long getCommitRowsetLatencyMs();

    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> 
        getTabletLoadRowsetNumInfosList();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index);
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    int getTabletLoadRowsetNumInfosCount();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
        getTabletLoadRowsetNumInfosOrBuilderList();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PTabletWriterAddBatchResult}
   */
  public static final class PTabletWriterAddBatchResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriterAddBatchResult)
      PTabletWriterAddBatchResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriterAddBatchResult.newBuilder() to construct.
    private PTabletWriterAddBatchResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriterAddBatchResult() {
      tabletVec_ = java.util.Collections.emptyList();
      tabletErrors_ = java.util.Collections.emptyList();
      tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriterAddBatchResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchResult_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 7:
          return internalGetSuccessSlaveTabletNodeIds();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult.class, org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int TABLET_VEC_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> tabletVec_;
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> getTabletVecList() {
      return tabletVec_;
    }
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> 
        getTabletVecOrBuilderList() {
      return tabletVec_;
    }
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public int getTabletVecCount() {
      return tabletVec_.size();
    }
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletInfo getTabletVec(int index) {
      return tabletVec_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletInfoOrBuilder getTabletVecOrBuilder(
        int index) {
      return tabletVec_.get(index);
    }

    public static final int EXECUTION_TIME_US_FIELD_NUMBER = 3;
    private long executionTimeUs_ = 0L;
    /**
     * <code>optional int64 execution_time_us = 3;</code>
     * @return Whether the executionTimeUs field is set.
     */
    @java.lang.Override
    public boolean hasExecutionTimeUs() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 execution_time_us = 3;</code>
     * @return The executionTimeUs.
     */
    @java.lang.Override
    public long getExecutionTimeUs() {
      return executionTimeUs_;
    }

    public static final int WAIT_LOCK_TIME_US_FIELD_NUMBER = 4;
    private long waitLockTimeUs_ = 0L;
    /**
     * <code>optional int64 wait_lock_time_us = 4;</code>
     * @return Whether the waitLockTimeUs field is set.
     */
    @java.lang.Override
    public boolean hasWaitLockTimeUs() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 wait_lock_time_us = 4;</code>
     * @return The waitLockTimeUs.
     */
    @java.lang.Override
    public long getWaitLockTimeUs() {
      return waitLockTimeUs_;
    }

    public static final int WAIT_EXECUTION_TIME_US_FIELD_NUMBER = 5;
    private long waitExecutionTimeUs_ = 0L;
    /**
     * <code>optional int64 wait_execution_time_us = 5;</code>
     * @return Whether the waitExecutionTimeUs field is set.
     */
    @java.lang.Override
    public boolean hasWaitExecutionTimeUs() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int64 wait_execution_time_us = 5;</code>
     * @return The waitExecutionTimeUs.
     */
    @java.lang.Override
    public long getWaitExecutionTimeUs() {
      return waitExecutionTimeUs_;
    }

    public static final int TABLET_ERRORS_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletError> tabletErrors_;
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletError> getTabletErrorsList() {
      return tabletErrors_;
    }
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> 
        getTabletErrorsOrBuilderList() {
      return tabletErrors_;
    }
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public int getTabletErrorsCount() {
      return tabletErrors_.size();
    }
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletError getTabletErrors(int index) {
      return tabletErrors_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletErrorOrBuilder getTabletErrorsOrBuilder(
        int index) {
      return tabletErrors_.get(index);
    }

    public static final int SUCCESS_SLAVE_TABLET_NODE_IDS_FIELD_NUMBER = 7;
    private static final class SuccessSlaveTabletNodeIdsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>newDefaultInstance(
                  org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchResult_SuccessSlaveTabletNodeIdsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.INT64,
                  0L,
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.getDefaultInstance());
    }
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
        java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> successSlaveTabletNodeIds_;
    private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
    internalGetSuccessSlaveTabletNodeIds() {
      if (successSlaveTabletNodeIds_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry);
      }
      return successSlaveTabletNodeIds_;
    }
    public int getSuccessSlaveTabletNodeIdsCount() {
      return internalGetSuccessSlaveTabletNodeIds().getMap().size();
    }
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    @java.lang.Override
    public boolean containsSuccessSlaveTabletNodeIds(
        long key) {

      return internalGetSuccessSlaveTabletNodeIds().getMap().containsKey(key);
    }
    /**
     * Use {@link #getSuccessSlaveTabletNodeIdsMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> getSuccessSlaveTabletNodeIds() {
      return getSuccessSlaveTabletNodeIdsMap();
    }
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> getSuccessSlaveTabletNodeIdsMap() {
      return internalGetSuccessSlaveTabletNodeIds().getMap();
    }
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    @java.lang.Override
    public /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds defaultValue) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> map =
          internalGetSuccessSlaveTabletNodeIds().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrThrow(
        long key) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> map =
          internalGetSuccessSlaveTabletNodeIds().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int BUILD_ROWSET_LATENCY_MS_FIELD_NUMBER = 1000;
    private long buildRowsetLatencyMs_ = 0L;
    /**
     * <pre>
     * For cloud
     * </pre>
     *
     * <code>optional int64 build_rowset_latency_ms = 1000;</code>
     * @return Whether the buildRowsetLatencyMs field is set.
     */
    @java.lang.Override
    public boolean hasBuildRowsetLatencyMs() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * For cloud
     * </pre>
     *
     * <code>optional int64 build_rowset_latency_ms = 1000;</code>
     * @return The buildRowsetLatencyMs.
     */
    @java.lang.Override
    public long getBuildRowsetLatencyMs() {
      return buildRowsetLatencyMs_;
    }

    public static final int COMMIT_ROWSET_LATENCY_MS_FIELD_NUMBER = 1001;
    private long commitRowsetLatencyMs_ = 0L;
    /**
     * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
     * @return Whether the commitRowsetLatencyMs field is set.
     */
    @java.lang.Override
    public boolean hasCommitRowsetLatencyMs() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
     * @return The commitRowsetLatencyMs.
     */
    @java.lang.Override
    public long getCommitRowsetLatencyMs() {
      return commitRowsetLatencyMs_;
    }

    public static final int TABLET_LOAD_ROWSET_NUM_INFOS_FIELD_NUMBER = 1002;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> tabletLoadRowsetNumInfos_;
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> getTabletLoadRowsetNumInfosList() {
      return tabletLoadRowsetNumInfos_;
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
        getTabletLoadRowsetNumInfosOrBuilderList() {
      return tabletLoadRowsetNumInfos_;
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public int getTabletLoadRowsetNumInfosCount() {
      return tabletLoadRowsetNumInfos_.size();
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index) {
      return tabletLoadRowsetNumInfos_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
        int index) {
      return tabletLoadRowsetNumInfos_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getTabletVecCount(); i++) {
        if (!getTabletVec(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getTabletLoadRowsetNumInfosCount(); i++) {
        if (!getTabletLoadRowsetNumInfos(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < tabletVec_.size(); i++) {
        output.writeMessage(2, tabletVec_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(3, executionTimeUs_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(4, waitLockTimeUs_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt64(5, waitExecutionTimeUs_);
      }
      for (int i = 0; i < tabletErrors_.size(); i++) {
        output.writeMessage(6, tabletErrors_.get(i));
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeLongMapTo(
          output,
          internalGetSuccessSlaveTabletNodeIds(),
          SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry,
          7);
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt64(1000, buildRowsetLatencyMs_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt64(1001, commitRowsetLatencyMs_);
      }
      for (int i = 0; i < tabletLoadRowsetNumInfos_.size(); i++) {
        output.writeMessage(1002, tabletLoadRowsetNumInfos_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (int i = 0; i < tabletVec_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, tabletVec_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, executionTimeUs_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, waitLockTimeUs_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, waitExecutionTimeUs_);
      }
      for (int i = 0; i < tabletErrors_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, tabletErrors_.get(i));
      }
      for (java.util.Map.Entry<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> entry
           : internalGetSuccessSlaveTabletNodeIds().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
        successSlaveTabletNodeIds__ = SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(7, successSlaveTabletNodeIds__);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1000, buildRowsetLatencyMs_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1001, commitRowsetLatencyMs_);
      }
      for (int i = 0; i < tabletLoadRowsetNumInfos_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1002, tabletLoadRowsetNumInfos_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult other = (org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getTabletVecList()
          .equals(other.getTabletVecList())) return false;
      if (hasExecutionTimeUs() != other.hasExecutionTimeUs()) return false;
      if (hasExecutionTimeUs()) {
        if (getExecutionTimeUs()
            != other.getExecutionTimeUs()) return false;
      }
      if (hasWaitLockTimeUs() != other.hasWaitLockTimeUs()) return false;
      if (hasWaitLockTimeUs()) {
        if (getWaitLockTimeUs()
            != other.getWaitLockTimeUs()) return false;
      }
      if (hasWaitExecutionTimeUs() != other.hasWaitExecutionTimeUs()) return false;
      if (hasWaitExecutionTimeUs()) {
        if (getWaitExecutionTimeUs()
            != other.getWaitExecutionTimeUs()) return false;
      }
      if (!getTabletErrorsList()
          .equals(other.getTabletErrorsList())) return false;
      if (!internalGetSuccessSlaveTabletNodeIds().equals(
          other.internalGetSuccessSlaveTabletNodeIds())) return false;
      if (hasBuildRowsetLatencyMs() != other.hasBuildRowsetLatencyMs()) return false;
      if (hasBuildRowsetLatencyMs()) {
        if (getBuildRowsetLatencyMs()
            != other.getBuildRowsetLatencyMs()) return false;
      }
      if (hasCommitRowsetLatencyMs() != other.hasCommitRowsetLatencyMs()) return false;
      if (hasCommitRowsetLatencyMs()) {
        if (getCommitRowsetLatencyMs()
            != other.getCommitRowsetLatencyMs()) return false;
      }
      if (!getTabletLoadRowsetNumInfosList()
          .equals(other.getTabletLoadRowsetNumInfosList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getTabletVecCount() > 0) {
        hash = (37 * hash) + TABLET_VEC_FIELD_NUMBER;
        hash = (53 * hash) + getTabletVecList().hashCode();
      }
      if (hasExecutionTimeUs()) {
        hash = (37 * hash) + EXECUTION_TIME_US_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getExecutionTimeUs());
      }
      if (hasWaitLockTimeUs()) {
        hash = (37 * hash) + WAIT_LOCK_TIME_US_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getWaitLockTimeUs());
      }
      if (hasWaitExecutionTimeUs()) {
        hash = (37 * hash) + WAIT_EXECUTION_TIME_US_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getWaitExecutionTimeUs());
      }
      if (getTabletErrorsCount() > 0) {
        hash = (37 * hash) + TABLET_ERRORS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletErrorsList().hashCode();
      }
      if (!internalGetSuccessSlaveTabletNodeIds().getMap().isEmpty()) {
        hash = (37 * hash) + SUCCESS_SLAVE_TABLET_NODE_IDS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetSuccessSlaveTabletNodeIds().hashCode();
      }
      if (hasBuildRowsetLatencyMs()) {
        hash = (37 * hash) + BUILD_ROWSET_LATENCY_MS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBuildRowsetLatencyMs());
      }
      if (hasCommitRowsetLatencyMs()) {
        hash = (37 * hash) + COMMIT_ROWSET_LATENCY_MS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCommitRowsetLatencyMs());
      }
      if (getTabletLoadRowsetNumInfosCount() > 0) {
        hash = (37 * hash) + TABLET_LOAD_ROWSET_NUM_INFOS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletLoadRowsetNumInfosList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriterAddBatchResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriterAddBatchResult)
        org.apache.doris.proto.InternalService.PTabletWriterAddBatchResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchResult_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 7:
            return internalGetSuccessSlaveTabletNodeIds();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 7:
            return internalGetMutableSuccessSlaveTabletNodeIds();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult.class, org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getTabletVecFieldBuilder();
          getTabletErrorsFieldBuilder();
          getTabletLoadRowsetNumInfosFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        if (tabletVecBuilder_ == null) {
          tabletVec_ = java.util.Collections.emptyList();
        } else {
          tabletVec_ = null;
          tabletVecBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        executionTimeUs_ = 0L;
        waitLockTimeUs_ = 0L;
        waitExecutionTimeUs_ = 0L;
        if (tabletErrorsBuilder_ == null) {
          tabletErrors_ = java.util.Collections.emptyList();
        } else {
          tabletErrors_ = null;
          tabletErrorsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        internalGetMutableSuccessSlaveTabletNodeIds().clear();
        buildRowsetLatencyMs_ = 0L;
        commitRowsetLatencyMs_ = 0L;
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
        } else {
          tabletLoadRowsetNumInfos_ = null;
          tabletLoadRowsetNumInfosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000200);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBatchResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult build() {
        org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult result = new org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult result) {
        if (tabletVecBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            tabletVec_ = java.util.Collections.unmodifiableList(tabletVec_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.tabletVec_ = tabletVec_;
        } else {
          result.tabletVec_ = tabletVecBuilder_.build();
        }
        if (tabletErrorsBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            tabletErrors_ = java.util.Collections.unmodifiableList(tabletErrors_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.tabletErrors_ = tabletErrors_;
        } else {
          result.tabletErrors_ = tabletErrorsBuilder_.build();
        }
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (((bitField0_ & 0x00000200) != 0)) {
            tabletLoadRowsetNumInfos_ = java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
            bitField0_ = (bitField0_ & ~0x00000200);
          }
          result.tabletLoadRowsetNumInfos_ = tabletLoadRowsetNumInfos_;
        } else {
          result.tabletLoadRowsetNumInfos_ = tabletLoadRowsetNumInfosBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.executionTimeUs_ = executionTimeUs_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.waitLockTimeUs_ = waitLockTimeUs_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.waitExecutionTimeUs_ = waitExecutionTimeUs_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.successSlaveTabletNodeIds_ = internalGetSuccessSlaveTabletNodeIds();
          result.successSlaveTabletNodeIds_.makeImmutable();
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.buildRowsetLatencyMs_ = buildRowsetLatencyMs_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.commitRowsetLatencyMs_ = commitRowsetLatencyMs_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (tabletVecBuilder_ == null) {
          if (!other.tabletVec_.isEmpty()) {
            if (tabletVec_.isEmpty()) {
              tabletVec_ = other.tabletVec_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureTabletVecIsMutable();
              tabletVec_.addAll(other.tabletVec_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletVec_.isEmpty()) {
            if (tabletVecBuilder_.isEmpty()) {
              tabletVecBuilder_.dispose();
              tabletVecBuilder_ = null;
              tabletVec_ = other.tabletVec_;
              bitField0_ = (bitField0_ & ~0x00000002);
              tabletVecBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletVecFieldBuilder() : null;
            } else {
              tabletVecBuilder_.addAllMessages(other.tabletVec_);
            }
          }
        }
        if (other.hasExecutionTimeUs()) {
          setExecutionTimeUs(other.getExecutionTimeUs());
        }
        if (other.hasWaitLockTimeUs()) {
          setWaitLockTimeUs(other.getWaitLockTimeUs());
        }
        if (other.hasWaitExecutionTimeUs()) {
          setWaitExecutionTimeUs(other.getWaitExecutionTimeUs());
        }
        if (tabletErrorsBuilder_ == null) {
          if (!other.tabletErrors_.isEmpty()) {
            if (tabletErrors_.isEmpty()) {
              tabletErrors_ = other.tabletErrors_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureTabletErrorsIsMutable();
              tabletErrors_.addAll(other.tabletErrors_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletErrors_.isEmpty()) {
            if (tabletErrorsBuilder_.isEmpty()) {
              tabletErrorsBuilder_.dispose();
              tabletErrorsBuilder_ = null;
              tabletErrors_ = other.tabletErrors_;
              bitField0_ = (bitField0_ & ~0x00000020);
              tabletErrorsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletErrorsFieldBuilder() : null;
            } else {
              tabletErrorsBuilder_.addAllMessages(other.tabletErrors_);
            }
          }
        }
        internalGetMutableSuccessSlaveTabletNodeIds().mergeFrom(
            other.internalGetSuccessSlaveTabletNodeIds());
        bitField0_ |= 0x00000040;
        if (other.hasBuildRowsetLatencyMs()) {
          setBuildRowsetLatencyMs(other.getBuildRowsetLatencyMs());
        }
        if (other.hasCommitRowsetLatencyMs()) {
          setCommitRowsetLatencyMs(other.getCommitRowsetLatencyMs());
        }
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (!other.tabletLoadRowsetNumInfos_.isEmpty()) {
            if (tabletLoadRowsetNumInfos_.isEmpty()) {
              tabletLoadRowsetNumInfos_ = other.tabletLoadRowsetNumInfos_;
              bitField0_ = (bitField0_ & ~0x00000200);
            } else {
              ensureTabletLoadRowsetNumInfosIsMutable();
              tabletLoadRowsetNumInfos_.addAll(other.tabletLoadRowsetNumInfos_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletLoadRowsetNumInfos_.isEmpty()) {
            if (tabletLoadRowsetNumInfosBuilder_.isEmpty()) {
              tabletLoadRowsetNumInfosBuilder_.dispose();
              tabletLoadRowsetNumInfosBuilder_ = null;
              tabletLoadRowsetNumInfos_ = other.tabletLoadRowsetNumInfos_;
              bitField0_ = (bitField0_ & ~0x00000200);
              tabletLoadRowsetNumInfosBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletLoadRowsetNumInfosFieldBuilder() : null;
            } else {
              tabletLoadRowsetNumInfosBuilder_.addAllMessages(other.tabletLoadRowsetNumInfos_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        for (int i = 0; i < getTabletVecCount(); i++) {
          if (!getTabletVec(i).isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getTabletLoadRowsetNumInfosCount(); i++) {
          if (!getTabletLoadRowsetNumInfos(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PTabletInfo m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletInfo.PARSER,
                        extensionRegistry);
                if (tabletVecBuilder_ == null) {
                  ensureTabletVecIsMutable();
                  tabletVec_.add(m);
                } else {
                  tabletVecBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 24: {
                executionTimeUs_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                waitLockTimeUs_ = input.readInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                waitExecutionTimeUs_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                org.apache.doris.proto.InternalService.PTabletError m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletError.PARSER,
                        extensionRegistry);
                if (tabletErrorsBuilder_ == null) {
                  ensureTabletErrorsIsMutable();
                  tabletErrors_.add(m);
                } else {
                  tabletErrorsBuilder_.addMessage(m);
                }
                break;
              } // case 50
              case 58: {
                com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
                successSlaveTabletNodeIds__ = input.readMessage(
                    SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap().put(
                    successSlaveTabletNodeIds__.getKey(), successSlaveTabletNodeIds__.getValue());
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 8000: {
                buildRowsetLatencyMs_ = input.readInt64();
                bitField0_ |= 0x00000080;
                break;
              } // case 8000
              case 8008: {
                commitRowsetLatencyMs_ = input.readInt64();
                bitField0_ |= 0x00000100;
                break;
              } // case 8008
              case 8018: {
                org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.PARSER,
                        extensionRegistry);
                if (tabletLoadRowsetNumInfosBuilder_ == null) {
                  ensureTabletLoadRowsetNumInfosIsMutable();
                  tabletLoadRowsetNumInfos_.add(m);
                } else {
                  tabletLoadRowsetNumInfosBuilder_.addMessage(m);
                }
                break;
              } // case 8018
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> tabletVec_ =
        java.util.Collections.emptyList();
      private void ensureTabletVecIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          tabletVec_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletInfo>(tabletVec_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletInfo, org.apache.doris.proto.InternalService.PTabletInfo.Builder, org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> tabletVecBuilder_;

      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> getTabletVecList() {
        if (tabletVecBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletVec_);
        } else {
          return tabletVecBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public int getTabletVecCount() {
        if (tabletVecBuilder_ == null) {
          return tabletVec_.size();
        } else {
          return tabletVecBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfo getTabletVec(int index) {
        if (tabletVecBuilder_ == null) {
          return tabletVec_.get(index);
        } else {
          return tabletVecBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder setTabletVec(
          int index, org.apache.doris.proto.InternalService.PTabletInfo value) {
        if (tabletVecBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletVecIsMutable();
          tabletVec_.set(index, value);
          onChanged();
        } else {
          tabletVecBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder setTabletVec(
          int index, org.apache.doris.proto.InternalService.PTabletInfo.Builder builderForValue) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          tabletVec_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletVecBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addTabletVec(org.apache.doris.proto.InternalService.PTabletInfo value) {
        if (tabletVecBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletVecIsMutable();
          tabletVec_.add(value);
          onChanged();
        } else {
          tabletVecBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addTabletVec(
          int index, org.apache.doris.proto.InternalService.PTabletInfo value) {
        if (tabletVecBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletVecIsMutable();
          tabletVec_.add(index, value);
          onChanged();
        } else {
          tabletVecBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addTabletVec(
          org.apache.doris.proto.InternalService.PTabletInfo.Builder builderForValue) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          tabletVec_.add(builderForValue.build());
          onChanged();
        } else {
          tabletVecBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addTabletVec(
          int index, org.apache.doris.proto.InternalService.PTabletInfo.Builder builderForValue) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          tabletVec_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletVecBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addAllTabletVec(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletInfo> values) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletVec_);
          onChanged();
        } else {
          tabletVecBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder clearTabletVec() {
        if (tabletVecBuilder_ == null) {
          tabletVec_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          tabletVecBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder removeTabletVec(int index) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          tabletVec_.remove(index);
          onChanged();
        } else {
          tabletVecBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfo.Builder getTabletVecBuilder(
          int index) {
        return getTabletVecFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfoOrBuilder getTabletVecOrBuilder(
          int index) {
        if (tabletVecBuilder_ == null) {
          return tabletVec_.get(index);  } else {
          return tabletVecBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> 
           getTabletVecOrBuilderList() {
        if (tabletVecBuilder_ != null) {
          return tabletVecBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletVec_);
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfo.Builder addTabletVecBuilder() {
        return getTabletVecFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfo.Builder addTabletVecBuilder(
          int index) {
        return getTabletVecFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletInfo.Builder> 
           getTabletVecBuilderList() {
        return getTabletVecFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletInfo, org.apache.doris.proto.InternalService.PTabletInfo.Builder, org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> 
          getTabletVecFieldBuilder() {
        if (tabletVecBuilder_ == null) {
          tabletVecBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletInfo, org.apache.doris.proto.InternalService.PTabletInfo.Builder, org.apache.doris.proto.InternalService.PTabletInfoOrBuilder>(
                  tabletVec_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          tabletVec_ = null;
        }
        return tabletVecBuilder_;
      }

      private long executionTimeUs_ ;
      /**
       * <code>optional int64 execution_time_us = 3;</code>
       * @return Whether the executionTimeUs field is set.
       */
      @java.lang.Override
      public boolean hasExecutionTimeUs() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 execution_time_us = 3;</code>
       * @return The executionTimeUs.
       */
      @java.lang.Override
      public long getExecutionTimeUs() {
        return executionTimeUs_;
      }
      /**
       * <code>optional int64 execution_time_us = 3;</code>
       * @param value The executionTimeUs to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionTimeUs(long value) {

        executionTimeUs_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 execution_time_us = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionTimeUs() {
        bitField0_ = (bitField0_ & ~0x00000004);
        executionTimeUs_ = 0L;
        onChanged();
        return this;
      }

      private long waitLockTimeUs_ ;
      /**
       * <code>optional int64 wait_lock_time_us = 4;</code>
       * @return Whether the waitLockTimeUs field is set.
       */
      @java.lang.Override
      public boolean hasWaitLockTimeUs() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 wait_lock_time_us = 4;</code>
       * @return The waitLockTimeUs.
       */
      @java.lang.Override
      public long getWaitLockTimeUs() {
        return waitLockTimeUs_;
      }
      /**
       * <code>optional int64 wait_lock_time_us = 4;</code>
       * @param value The waitLockTimeUs to set.
       * @return This builder for chaining.
       */
      public Builder setWaitLockTimeUs(long value) {

        waitLockTimeUs_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 wait_lock_time_us = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearWaitLockTimeUs() {
        bitField0_ = (bitField0_ & ~0x00000008);
        waitLockTimeUs_ = 0L;
        onChanged();
        return this;
      }

      private long waitExecutionTimeUs_ ;
      /**
       * <code>optional int64 wait_execution_time_us = 5;</code>
       * @return Whether the waitExecutionTimeUs field is set.
       */
      @java.lang.Override
      public boolean hasWaitExecutionTimeUs() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int64 wait_execution_time_us = 5;</code>
       * @return The waitExecutionTimeUs.
       */
      @java.lang.Override
      public long getWaitExecutionTimeUs() {
        return waitExecutionTimeUs_;
      }
      /**
       * <code>optional int64 wait_execution_time_us = 5;</code>
       * @param value The waitExecutionTimeUs to set.
       * @return This builder for chaining.
       */
      public Builder setWaitExecutionTimeUs(long value) {

        waitExecutionTimeUs_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 wait_execution_time_us = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearWaitExecutionTimeUs() {
        bitField0_ = (bitField0_ & ~0x00000010);
        waitExecutionTimeUs_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletError> tabletErrors_ =
        java.util.Collections.emptyList();
      private void ensureTabletErrorsIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          tabletErrors_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletError>(tabletErrors_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletError, org.apache.doris.proto.InternalService.PTabletError.Builder, org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> tabletErrorsBuilder_;

      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletError> getTabletErrorsList() {
        if (tabletErrorsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletErrors_);
        } else {
          return tabletErrorsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public int getTabletErrorsCount() {
        if (tabletErrorsBuilder_ == null) {
          return tabletErrors_.size();
        } else {
          return tabletErrorsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletError getTabletErrors(int index) {
        if (tabletErrorsBuilder_ == null) {
          return tabletErrors_.get(index);
        } else {
          return tabletErrorsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder setTabletErrors(
          int index, org.apache.doris.proto.InternalService.PTabletError value) {
        if (tabletErrorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletErrorsIsMutable();
          tabletErrors_.set(index, value);
          onChanged();
        } else {
          tabletErrorsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder setTabletErrors(
          int index, org.apache.doris.proto.InternalService.PTabletError.Builder builderForValue) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          tabletErrors_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletErrorsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addTabletErrors(org.apache.doris.proto.InternalService.PTabletError value) {
        if (tabletErrorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletErrorsIsMutable();
          tabletErrors_.add(value);
          onChanged();
        } else {
          tabletErrorsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addTabletErrors(
          int index, org.apache.doris.proto.InternalService.PTabletError value) {
        if (tabletErrorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletErrorsIsMutable();
          tabletErrors_.add(index, value);
          onChanged();
        } else {
          tabletErrorsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addTabletErrors(
          org.apache.doris.proto.InternalService.PTabletError.Builder builderForValue) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          tabletErrors_.add(builderForValue.build());
          onChanged();
        } else {
          tabletErrorsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addTabletErrors(
          int index, org.apache.doris.proto.InternalService.PTabletError.Builder builderForValue) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          tabletErrors_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletErrorsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addAllTabletErrors(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletError> values) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletErrors_);
          onChanged();
        } else {
          tabletErrorsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder clearTabletErrors() {
        if (tabletErrorsBuilder_ == null) {
          tabletErrors_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          tabletErrorsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder removeTabletErrors(int index) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          tabletErrors_.remove(index);
          onChanged();
        } else {
          tabletErrorsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletError.Builder getTabletErrorsBuilder(
          int index) {
        return getTabletErrorsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletErrorOrBuilder getTabletErrorsOrBuilder(
          int index) {
        if (tabletErrorsBuilder_ == null) {
          return tabletErrors_.get(index);  } else {
          return tabletErrorsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> 
           getTabletErrorsOrBuilderList() {
        if (tabletErrorsBuilder_ != null) {
          return tabletErrorsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletErrors_);
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletError.Builder addTabletErrorsBuilder() {
        return getTabletErrorsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletError.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletError.Builder addTabletErrorsBuilder(
          int index) {
        return getTabletErrorsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletError.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletError.Builder> 
           getTabletErrorsBuilderList() {
        return getTabletErrorsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletError, org.apache.doris.proto.InternalService.PTabletError.Builder, org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> 
          getTabletErrorsFieldBuilder() {
        if (tabletErrorsBuilder_ == null) {
          tabletErrorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletError, org.apache.doris.proto.InternalService.PTabletError.Builder, org.apache.doris.proto.InternalService.PTabletErrorOrBuilder>(
                  tabletErrors_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          tabletErrors_ = null;
        }
        return tabletErrorsBuilder_;
      }

      private com.google.protobuf.MapField<
          java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> successSlaveTabletNodeIds_;
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
          internalGetSuccessSlaveTabletNodeIds() {
        if (successSlaveTabletNodeIds_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry);
        }
        return successSlaveTabletNodeIds_;
      }
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
          internalGetMutableSuccessSlaveTabletNodeIds() {
        if (successSlaveTabletNodeIds_ == null) {
          successSlaveTabletNodeIds_ = com.google.protobuf.MapField.newMapField(
              SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry);
        }
        if (!successSlaveTabletNodeIds_.isMutable()) {
          successSlaveTabletNodeIds_ = successSlaveTabletNodeIds_.copy();
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return successSlaveTabletNodeIds_;
      }
      public int getSuccessSlaveTabletNodeIdsCount() {
        return internalGetSuccessSlaveTabletNodeIds().getMap().size();
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      @java.lang.Override
      public boolean containsSuccessSlaveTabletNodeIds(
          long key) {

        return internalGetSuccessSlaveTabletNodeIds().getMap().containsKey(key);
      }
      /**
       * Use {@link #getSuccessSlaveTabletNodeIdsMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> getSuccessSlaveTabletNodeIds() {
        return getSuccessSlaveTabletNodeIdsMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> getSuccessSlaveTabletNodeIdsMap() {
        return internalGetSuccessSlaveTabletNodeIds().getMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      @java.lang.Override
      public /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrDefault(
          long key,
          /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds defaultValue) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> map =
            internalGetSuccessSlaveTabletNodeIds().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrThrow(
          long key) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> map =
            internalGetSuccessSlaveTabletNodeIds().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearSuccessSlaveTabletNodeIds() {
        bitField0_ = (bitField0_ & ~0x00000040);
        internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      public Builder removeSuccessSlaveTabletNodeIds(
          long key) {

        internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
          getMutableSuccessSlaveTabletNodeIds() {
        bitField0_ |= 0x00000040;
        return internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      public Builder putSuccessSlaveTabletNodeIds(
          long key,
          org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds value) {

        if (value == null) { throw new NullPointerException("map value"); }
        internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap()
            .put(key, value);
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      public Builder putAllSuccessSlaveTabletNodeIds(
          java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> values) {
        internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap()
            .putAll(values);
        bitField0_ |= 0x00000040;
        return this;
      }

      private long buildRowsetLatencyMs_ ;
      /**
       * <pre>
       * For cloud
       * </pre>
       *
       * <code>optional int64 build_rowset_latency_ms = 1000;</code>
       * @return Whether the buildRowsetLatencyMs field is set.
       */
      @java.lang.Override
      public boolean hasBuildRowsetLatencyMs() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * For cloud
       * </pre>
       *
       * <code>optional int64 build_rowset_latency_ms = 1000;</code>
       * @return The buildRowsetLatencyMs.
       */
      @java.lang.Override
      public long getBuildRowsetLatencyMs() {
        return buildRowsetLatencyMs_;
      }
      /**
       * <pre>
       * For cloud
       * </pre>
       *
       * <code>optional int64 build_rowset_latency_ms = 1000;</code>
       * @param value The buildRowsetLatencyMs to set.
       * @return This builder for chaining.
       */
      public Builder setBuildRowsetLatencyMs(long value) {

        buildRowsetLatencyMs_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * For cloud
       * </pre>
       *
       * <code>optional int64 build_rowset_latency_ms = 1000;</code>
       * @return This builder for chaining.
       */
      public Builder clearBuildRowsetLatencyMs() {
        bitField0_ = (bitField0_ & ~0x00000080);
        buildRowsetLatencyMs_ = 0L;
        onChanged();
        return this;
      }

      private long commitRowsetLatencyMs_ ;
      /**
       * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
       * @return Whether the commitRowsetLatencyMs field is set.
       */
      @java.lang.Override
      public boolean hasCommitRowsetLatencyMs() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
       * @return The commitRowsetLatencyMs.
       */
      @java.lang.Override
      public long getCommitRowsetLatencyMs() {
        return commitRowsetLatencyMs_;
      }
      /**
       * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
       * @param value The commitRowsetLatencyMs to set.
       * @return This builder for chaining.
       */
      public Builder setCommitRowsetLatencyMs(long value) {

        commitRowsetLatencyMs_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
       * @return This builder for chaining.
       */
      public Builder clearCommitRowsetLatencyMs() {
        bitField0_ = (bitField0_ & ~0x00000100);
        commitRowsetLatencyMs_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> tabletLoadRowsetNumInfos_ =
        java.util.Collections.emptyList();
      private void ensureTabletLoadRowsetNumInfosIsMutable() {
        if (!((bitField0_ & 0x00000200) != 0)) {
          tabletLoadRowsetNumInfos_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo>(tabletLoadRowsetNumInfos_);
          bitField0_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> tabletLoadRowsetNumInfosBuilder_;

      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> getTabletLoadRowsetNumInfosList() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public int getTabletLoadRowsetNumInfosCount() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.size();
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.get(index);
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder setTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.set(index, value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder setTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(index, value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addAllTabletLoadRowsetNumInfos(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> values) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletLoadRowsetNumInfos_);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder clearTabletLoadRowsetNumInfos() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder removeTabletLoadRowsetNumInfos(int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.remove(index);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder getTabletLoadRowsetNumInfosBuilder(
          int index) {
        return getTabletLoadRowsetNumInfosFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
          int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.get(index);  } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
           getTabletLoadRowsetNumInfosOrBuilderList() {
        if (tabletLoadRowsetNumInfosBuilder_ != null) {
          return tabletLoadRowsetNumInfosBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder addTabletLoadRowsetNumInfosBuilder() {
        return getTabletLoadRowsetNumInfosFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder addTabletLoadRowsetNumInfosBuilder(
          int index) {
        return getTabletLoadRowsetNumInfosFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder> 
           getTabletLoadRowsetNumInfosBuilderList() {
        return getTabletLoadRowsetNumInfosFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
          getTabletLoadRowsetNumInfosFieldBuilder() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder>(
                  tabletLoadRowsetNumInfos_,
                  ((bitField0_ & 0x00000200) != 0),
                  getParentForChildren(),
                  isClean());
          tabletLoadRowsetNumInfos_ = null;
        }
        return tabletLoadRowsetNumInfosBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriterAddBatchResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriterAddBatchResult)
    private static final org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriterAddBatchResult>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriterAddBatchResult>() {
      @java.lang.Override
      public PTabletWriterAddBatchResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriterAddBatchResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriterAddBatchResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriterAddBatchResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriterAddBlockResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriterAddBlockResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> 
        getTabletVecList();
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    org.apache.doris.proto.InternalService.PTabletInfo getTabletVec(int index);
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    int getTabletVecCount();
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> 
        getTabletVecOrBuilderList();
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    org.apache.doris.proto.InternalService.PTabletInfoOrBuilder getTabletVecOrBuilder(
        int index);

    /**
     * <code>optional int64 execution_time_us = 3;</code>
     * @return Whether the executionTimeUs field is set.
     */
    boolean hasExecutionTimeUs();
    /**
     * <code>optional int64 execution_time_us = 3;</code>
     * @return The executionTimeUs.
     */
    long getExecutionTimeUs();

    /**
     * <code>optional int64 wait_lock_time_us = 4;</code>
     * @return Whether the waitLockTimeUs field is set.
     */
    boolean hasWaitLockTimeUs();
    /**
     * <code>optional int64 wait_lock_time_us = 4;</code>
     * @return The waitLockTimeUs.
     */
    long getWaitLockTimeUs();

    /**
     * <code>optional int64 wait_execution_time_us = 5;</code>
     * @return Whether the waitExecutionTimeUs field is set.
     */
    boolean hasWaitExecutionTimeUs();
    /**
     * <code>optional int64 wait_execution_time_us = 5;</code>
     * @return The waitExecutionTimeUs.
     */
    long getWaitExecutionTimeUs();

    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletError> 
        getTabletErrorsList();
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    org.apache.doris.proto.InternalService.PTabletError getTabletErrors(int index);
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    int getTabletErrorsCount();
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> 
        getTabletErrorsOrBuilderList();
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    org.apache.doris.proto.InternalService.PTabletErrorOrBuilder getTabletErrorsOrBuilder(
        int index);

    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    int getSuccessSlaveTabletNodeIdsCount();
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    boolean containsSuccessSlaveTabletNodeIds(
        long key);
    /**
     * Use {@link #getSuccessSlaveTabletNodeIdsMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
    getSuccessSlaveTabletNodeIds();
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
    getSuccessSlaveTabletNodeIdsMap();
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds defaultValue);
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrThrow(
        long key);

    /**
     * <code>optional bytes load_channel_profile = 8;</code>
     * @return Whether the loadChannelProfile field is set.
     */
    boolean hasLoadChannelProfile();
    /**
     * <code>optional bytes load_channel_profile = 8;</code>
     * @return The loadChannelProfile.
     */
    com.google.protobuf.ByteString getLoadChannelProfile();

    /**
     * <pre>
     * For cloud
     * </pre>
     *
     * <code>optional int64 build_rowset_latency_ms = 1000;</code>
     * @return Whether the buildRowsetLatencyMs field is set.
     */
    boolean hasBuildRowsetLatencyMs();
    /**
     * <pre>
     * For cloud
     * </pre>
     *
     * <code>optional int64 build_rowset_latency_ms = 1000;</code>
     * @return The buildRowsetLatencyMs.
     */
    long getBuildRowsetLatencyMs();

    /**
     * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
     * @return Whether the commitRowsetLatencyMs field is set.
     */
    boolean hasCommitRowsetLatencyMs();
    /**
     * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
     * @return The commitRowsetLatencyMs.
     */
    long getCommitRowsetLatencyMs();

    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> 
        getTabletLoadRowsetNumInfosList();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index);
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    int getTabletLoadRowsetNumInfosCount();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
        getTabletLoadRowsetNumInfosOrBuilderList();
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PTabletWriterAddBlockResult}
   */
  public static final class PTabletWriterAddBlockResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriterAddBlockResult)
      PTabletWriterAddBlockResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriterAddBlockResult.newBuilder() to construct.
    private PTabletWriterAddBlockResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriterAddBlockResult() {
      tabletVec_ = java.util.Collections.emptyList();
      tabletErrors_ = java.util.Collections.emptyList();
      loadChannelProfile_ = com.google.protobuf.ByteString.EMPTY;
      tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriterAddBlockResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockResult_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 7:
          return internalGetSuccessSlaveTabletNodeIds();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult.class, org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int TABLET_VEC_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> tabletVec_;
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> getTabletVecList() {
      return tabletVec_;
    }
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> 
        getTabletVecOrBuilderList() {
      return tabletVec_;
    }
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public int getTabletVecCount() {
      return tabletVec_.size();
    }
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletInfo getTabletVec(int index) {
      return tabletVec_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletInfoOrBuilder getTabletVecOrBuilder(
        int index) {
      return tabletVec_.get(index);
    }

    public static final int EXECUTION_TIME_US_FIELD_NUMBER = 3;
    private long executionTimeUs_ = 0L;
    /**
     * <code>optional int64 execution_time_us = 3;</code>
     * @return Whether the executionTimeUs field is set.
     */
    @java.lang.Override
    public boolean hasExecutionTimeUs() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 execution_time_us = 3;</code>
     * @return The executionTimeUs.
     */
    @java.lang.Override
    public long getExecutionTimeUs() {
      return executionTimeUs_;
    }

    public static final int WAIT_LOCK_TIME_US_FIELD_NUMBER = 4;
    private long waitLockTimeUs_ = 0L;
    /**
     * <code>optional int64 wait_lock_time_us = 4;</code>
     * @return Whether the waitLockTimeUs field is set.
     */
    @java.lang.Override
    public boolean hasWaitLockTimeUs() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 wait_lock_time_us = 4;</code>
     * @return The waitLockTimeUs.
     */
    @java.lang.Override
    public long getWaitLockTimeUs() {
      return waitLockTimeUs_;
    }

    public static final int WAIT_EXECUTION_TIME_US_FIELD_NUMBER = 5;
    private long waitExecutionTimeUs_ = 0L;
    /**
     * <code>optional int64 wait_execution_time_us = 5;</code>
     * @return Whether the waitExecutionTimeUs field is set.
     */
    @java.lang.Override
    public boolean hasWaitExecutionTimeUs() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int64 wait_execution_time_us = 5;</code>
     * @return The waitExecutionTimeUs.
     */
    @java.lang.Override
    public long getWaitExecutionTimeUs() {
      return waitExecutionTimeUs_;
    }

    public static final int TABLET_ERRORS_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletError> tabletErrors_;
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletError> getTabletErrorsList() {
      return tabletErrors_;
    }
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> 
        getTabletErrorsOrBuilderList() {
      return tabletErrors_;
    }
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public int getTabletErrorsCount() {
      return tabletErrors_.size();
    }
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletError getTabletErrors(int index) {
      return tabletErrors_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletErrorOrBuilder getTabletErrorsOrBuilder(
        int index) {
      return tabletErrors_.get(index);
    }

    public static final int SUCCESS_SLAVE_TABLET_NODE_IDS_FIELD_NUMBER = 7;
    private static final class SuccessSlaveTabletNodeIdsDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>newDefaultInstance(
                  org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockResult_SuccessSlaveTabletNodeIdsEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.INT64,
                  0L,
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds.getDefaultInstance());
    }
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
        java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> successSlaveTabletNodeIds_;
    private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
    internalGetSuccessSlaveTabletNodeIds() {
      if (successSlaveTabletNodeIds_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry);
      }
      return successSlaveTabletNodeIds_;
    }
    public int getSuccessSlaveTabletNodeIdsCount() {
      return internalGetSuccessSlaveTabletNodeIds().getMap().size();
    }
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    @java.lang.Override
    public boolean containsSuccessSlaveTabletNodeIds(
        long key) {

      return internalGetSuccessSlaveTabletNodeIds().getMap().containsKey(key);
    }
    /**
     * Use {@link #getSuccessSlaveTabletNodeIdsMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> getSuccessSlaveTabletNodeIds() {
      return getSuccessSlaveTabletNodeIdsMap();
    }
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> getSuccessSlaveTabletNodeIdsMap() {
      return internalGetSuccessSlaveTabletNodeIds().getMap();
    }
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    @java.lang.Override
    public /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds defaultValue) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> map =
          internalGetSuccessSlaveTabletNodeIds().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrThrow(
        long key) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> map =
          internalGetSuccessSlaveTabletNodeIds().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int LOAD_CHANNEL_PROFILE_FIELD_NUMBER = 8;
    private com.google.protobuf.ByteString loadChannelProfile_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes load_channel_profile = 8;</code>
     * @return Whether the loadChannelProfile field is set.
     */
    @java.lang.Override
    public boolean hasLoadChannelProfile() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional bytes load_channel_profile = 8;</code>
     * @return The loadChannelProfile.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getLoadChannelProfile() {
      return loadChannelProfile_;
    }

    public static final int BUILD_ROWSET_LATENCY_MS_FIELD_NUMBER = 1000;
    private long buildRowsetLatencyMs_ = 0L;
    /**
     * <pre>
     * For cloud
     * </pre>
     *
     * <code>optional int64 build_rowset_latency_ms = 1000;</code>
     * @return Whether the buildRowsetLatencyMs field is set.
     */
    @java.lang.Override
    public boolean hasBuildRowsetLatencyMs() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * For cloud
     * </pre>
     *
     * <code>optional int64 build_rowset_latency_ms = 1000;</code>
     * @return The buildRowsetLatencyMs.
     */
    @java.lang.Override
    public long getBuildRowsetLatencyMs() {
      return buildRowsetLatencyMs_;
    }

    public static final int COMMIT_ROWSET_LATENCY_MS_FIELD_NUMBER = 1001;
    private long commitRowsetLatencyMs_ = 0L;
    /**
     * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
     * @return Whether the commitRowsetLatencyMs field is set.
     */
    @java.lang.Override
    public boolean hasCommitRowsetLatencyMs() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
     * @return The commitRowsetLatencyMs.
     */
    @java.lang.Override
    public long getCommitRowsetLatencyMs() {
      return commitRowsetLatencyMs_;
    }

    public static final int TABLET_LOAD_ROWSET_NUM_INFOS_FIELD_NUMBER = 1002;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> tabletLoadRowsetNumInfos_;
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> getTabletLoadRowsetNumInfosList() {
      return tabletLoadRowsetNumInfos_;
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
        getTabletLoadRowsetNumInfosOrBuilderList() {
      return tabletLoadRowsetNumInfos_;
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public int getTabletLoadRowsetNumInfosCount() {
      return tabletLoadRowsetNumInfos_.size();
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index) {
      return tabletLoadRowsetNumInfos_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
        int index) {
      return tabletLoadRowsetNumInfos_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getTabletVecCount(); i++) {
        if (!getTabletVec(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getTabletLoadRowsetNumInfosCount(); i++) {
        if (!getTabletLoadRowsetNumInfos(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < tabletVec_.size(); i++) {
        output.writeMessage(2, tabletVec_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(3, executionTimeUs_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(4, waitLockTimeUs_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt64(5, waitExecutionTimeUs_);
      }
      for (int i = 0; i < tabletErrors_.size(); i++) {
        output.writeMessage(6, tabletErrors_.get(i));
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeLongMapTo(
          output,
          internalGetSuccessSlaveTabletNodeIds(),
          SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry,
          7);
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBytes(8, loadChannelProfile_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt64(1000, buildRowsetLatencyMs_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt64(1001, commitRowsetLatencyMs_);
      }
      for (int i = 0; i < tabletLoadRowsetNumInfos_.size(); i++) {
        output.writeMessage(1002, tabletLoadRowsetNumInfos_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (int i = 0; i < tabletVec_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, tabletVec_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, executionTimeUs_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, waitLockTimeUs_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, waitExecutionTimeUs_);
      }
      for (int i = 0; i < tabletErrors_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, tabletErrors_.get(i));
      }
      for (java.util.Map.Entry<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> entry
           : internalGetSuccessSlaveTabletNodeIds().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
        successSlaveTabletNodeIds__ = SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(7, successSlaveTabletNodeIds__);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(8, loadChannelProfile_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1000, buildRowsetLatencyMs_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1001, commitRowsetLatencyMs_);
      }
      for (int i = 0; i < tabletLoadRowsetNumInfos_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1002, tabletLoadRowsetNumInfos_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult other = (org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getTabletVecList()
          .equals(other.getTabletVecList())) return false;
      if (hasExecutionTimeUs() != other.hasExecutionTimeUs()) return false;
      if (hasExecutionTimeUs()) {
        if (getExecutionTimeUs()
            != other.getExecutionTimeUs()) return false;
      }
      if (hasWaitLockTimeUs() != other.hasWaitLockTimeUs()) return false;
      if (hasWaitLockTimeUs()) {
        if (getWaitLockTimeUs()
            != other.getWaitLockTimeUs()) return false;
      }
      if (hasWaitExecutionTimeUs() != other.hasWaitExecutionTimeUs()) return false;
      if (hasWaitExecutionTimeUs()) {
        if (getWaitExecutionTimeUs()
            != other.getWaitExecutionTimeUs()) return false;
      }
      if (!getTabletErrorsList()
          .equals(other.getTabletErrorsList())) return false;
      if (!internalGetSuccessSlaveTabletNodeIds().equals(
          other.internalGetSuccessSlaveTabletNodeIds())) return false;
      if (hasLoadChannelProfile() != other.hasLoadChannelProfile()) return false;
      if (hasLoadChannelProfile()) {
        if (!getLoadChannelProfile()
            .equals(other.getLoadChannelProfile())) return false;
      }
      if (hasBuildRowsetLatencyMs() != other.hasBuildRowsetLatencyMs()) return false;
      if (hasBuildRowsetLatencyMs()) {
        if (getBuildRowsetLatencyMs()
            != other.getBuildRowsetLatencyMs()) return false;
      }
      if (hasCommitRowsetLatencyMs() != other.hasCommitRowsetLatencyMs()) return false;
      if (hasCommitRowsetLatencyMs()) {
        if (getCommitRowsetLatencyMs()
            != other.getCommitRowsetLatencyMs()) return false;
      }
      if (!getTabletLoadRowsetNumInfosList()
          .equals(other.getTabletLoadRowsetNumInfosList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getTabletVecCount() > 0) {
        hash = (37 * hash) + TABLET_VEC_FIELD_NUMBER;
        hash = (53 * hash) + getTabletVecList().hashCode();
      }
      if (hasExecutionTimeUs()) {
        hash = (37 * hash) + EXECUTION_TIME_US_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getExecutionTimeUs());
      }
      if (hasWaitLockTimeUs()) {
        hash = (37 * hash) + WAIT_LOCK_TIME_US_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getWaitLockTimeUs());
      }
      if (hasWaitExecutionTimeUs()) {
        hash = (37 * hash) + WAIT_EXECUTION_TIME_US_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getWaitExecutionTimeUs());
      }
      if (getTabletErrorsCount() > 0) {
        hash = (37 * hash) + TABLET_ERRORS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletErrorsList().hashCode();
      }
      if (!internalGetSuccessSlaveTabletNodeIds().getMap().isEmpty()) {
        hash = (37 * hash) + SUCCESS_SLAVE_TABLET_NODE_IDS_FIELD_NUMBER;
        hash = (53 * hash) + internalGetSuccessSlaveTabletNodeIds().hashCode();
      }
      if (hasLoadChannelProfile()) {
        hash = (37 * hash) + LOAD_CHANNEL_PROFILE_FIELD_NUMBER;
        hash = (53 * hash) + getLoadChannelProfile().hashCode();
      }
      if (hasBuildRowsetLatencyMs()) {
        hash = (37 * hash) + BUILD_ROWSET_LATENCY_MS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBuildRowsetLatencyMs());
      }
      if (hasCommitRowsetLatencyMs()) {
        hash = (37 * hash) + COMMIT_ROWSET_LATENCY_MS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCommitRowsetLatencyMs());
      }
      if (getTabletLoadRowsetNumInfosCount() > 0) {
        hash = (37 * hash) + TABLET_LOAD_ROWSET_NUM_INFOS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletLoadRowsetNumInfosList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriterAddBlockResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriterAddBlockResult)
        org.apache.doris.proto.InternalService.PTabletWriterAddBlockResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockResult_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 7:
            return internalGetSuccessSlaveTabletNodeIds();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 7:
            return internalGetMutableSuccessSlaveTabletNodeIds();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult.class, org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getTabletVecFieldBuilder();
          getTabletErrorsFieldBuilder();
          getTabletLoadRowsetNumInfosFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        if (tabletVecBuilder_ == null) {
          tabletVec_ = java.util.Collections.emptyList();
        } else {
          tabletVec_ = null;
          tabletVecBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        executionTimeUs_ = 0L;
        waitLockTimeUs_ = 0L;
        waitExecutionTimeUs_ = 0L;
        if (tabletErrorsBuilder_ == null) {
          tabletErrors_ = java.util.Collections.emptyList();
        } else {
          tabletErrors_ = null;
          tabletErrorsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        internalGetMutableSuccessSlaveTabletNodeIds().clear();
        loadChannelProfile_ = com.google.protobuf.ByteString.EMPTY;
        buildRowsetLatencyMs_ = 0L;
        commitRowsetLatencyMs_ = 0L;
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
        } else {
          tabletLoadRowsetNumInfos_ = null;
          tabletLoadRowsetNumInfosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000400);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterAddBlockResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult build() {
        org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult result = new org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult result) {
        if (tabletVecBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            tabletVec_ = java.util.Collections.unmodifiableList(tabletVec_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.tabletVec_ = tabletVec_;
        } else {
          result.tabletVec_ = tabletVecBuilder_.build();
        }
        if (tabletErrorsBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            tabletErrors_ = java.util.Collections.unmodifiableList(tabletErrors_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.tabletErrors_ = tabletErrors_;
        } else {
          result.tabletErrors_ = tabletErrorsBuilder_.build();
        }
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (((bitField0_ & 0x00000400) != 0)) {
            tabletLoadRowsetNumInfos_ = java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
            bitField0_ = (bitField0_ & ~0x00000400);
          }
          result.tabletLoadRowsetNumInfos_ = tabletLoadRowsetNumInfos_;
        } else {
          result.tabletLoadRowsetNumInfos_ = tabletLoadRowsetNumInfosBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.executionTimeUs_ = executionTimeUs_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.waitLockTimeUs_ = waitLockTimeUs_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.waitExecutionTimeUs_ = waitExecutionTimeUs_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.successSlaveTabletNodeIds_ = internalGetSuccessSlaveTabletNodeIds();
          result.successSlaveTabletNodeIds_.makeImmutable();
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.loadChannelProfile_ = loadChannelProfile_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.buildRowsetLatencyMs_ = buildRowsetLatencyMs_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.commitRowsetLatencyMs_ = commitRowsetLatencyMs_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (tabletVecBuilder_ == null) {
          if (!other.tabletVec_.isEmpty()) {
            if (tabletVec_.isEmpty()) {
              tabletVec_ = other.tabletVec_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureTabletVecIsMutable();
              tabletVec_.addAll(other.tabletVec_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletVec_.isEmpty()) {
            if (tabletVecBuilder_.isEmpty()) {
              tabletVecBuilder_.dispose();
              tabletVecBuilder_ = null;
              tabletVec_ = other.tabletVec_;
              bitField0_ = (bitField0_ & ~0x00000002);
              tabletVecBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletVecFieldBuilder() : null;
            } else {
              tabletVecBuilder_.addAllMessages(other.tabletVec_);
            }
          }
        }
        if (other.hasExecutionTimeUs()) {
          setExecutionTimeUs(other.getExecutionTimeUs());
        }
        if (other.hasWaitLockTimeUs()) {
          setWaitLockTimeUs(other.getWaitLockTimeUs());
        }
        if (other.hasWaitExecutionTimeUs()) {
          setWaitExecutionTimeUs(other.getWaitExecutionTimeUs());
        }
        if (tabletErrorsBuilder_ == null) {
          if (!other.tabletErrors_.isEmpty()) {
            if (tabletErrors_.isEmpty()) {
              tabletErrors_ = other.tabletErrors_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureTabletErrorsIsMutable();
              tabletErrors_.addAll(other.tabletErrors_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletErrors_.isEmpty()) {
            if (tabletErrorsBuilder_.isEmpty()) {
              tabletErrorsBuilder_.dispose();
              tabletErrorsBuilder_ = null;
              tabletErrors_ = other.tabletErrors_;
              bitField0_ = (bitField0_ & ~0x00000020);
              tabletErrorsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletErrorsFieldBuilder() : null;
            } else {
              tabletErrorsBuilder_.addAllMessages(other.tabletErrors_);
            }
          }
        }
        internalGetMutableSuccessSlaveTabletNodeIds().mergeFrom(
            other.internalGetSuccessSlaveTabletNodeIds());
        bitField0_ |= 0x00000040;
        if (other.hasLoadChannelProfile()) {
          setLoadChannelProfile(other.getLoadChannelProfile());
        }
        if (other.hasBuildRowsetLatencyMs()) {
          setBuildRowsetLatencyMs(other.getBuildRowsetLatencyMs());
        }
        if (other.hasCommitRowsetLatencyMs()) {
          setCommitRowsetLatencyMs(other.getCommitRowsetLatencyMs());
        }
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (!other.tabletLoadRowsetNumInfos_.isEmpty()) {
            if (tabletLoadRowsetNumInfos_.isEmpty()) {
              tabletLoadRowsetNumInfos_ = other.tabletLoadRowsetNumInfos_;
              bitField0_ = (bitField0_ & ~0x00000400);
            } else {
              ensureTabletLoadRowsetNumInfosIsMutable();
              tabletLoadRowsetNumInfos_.addAll(other.tabletLoadRowsetNumInfos_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletLoadRowsetNumInfos_.isEmpty()) {
            if (tabletLoadRowsetNumInfosBuilder_.isEmpty()) {
              tabletLoadRowsetNumInfosBuilder_.dispose();
              tabletLoadRowsetNumInfosBuilder_ = null;
              tabletLoadRowsetNumInfos_ = other.tabletLoadRowsetNumInfos_;
              bitField0_ = (bitField0_ & ~0x00000400);
              tabletLoadRowsetNumInfosBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletLoadRowsetNumInfosFieldBuilder() : null;
            } else {
              tabletLoadRowsetNumInfosBuilder_.addAllMessages(other.tabletLoadRowsetNumInfos_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        for (int i = 0; i < getTabletVecCount(); i++) {
          if (!getTabletVec(i).isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getTabletLoadRowsetNumInfosCount(); i++) {
          if (!getTabletLoadRowsetNumInfos(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PTabletInfo m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletInfo.PARSER,
                        extensionRegistry);
                if (tabletVecBuilder_ == null) {
                  ensureTabletVecIsMutable();
                  tabletVec_.add(m);
                } else {
                  tabletVecBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 24: {
                executionTimeUs_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                waitLockTimeUs_ = input.readInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                waitExecutionTimeUs_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                org.apache.doris.proto.InternalService.PTabletError m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletError.PARSER,
                        extensionRegistry);
                if (tabletErrorsBuilder_ == null) {
                  ensureTabletErrorsIsMutable();
                  tabletErrors_.add(m);
                } else {
                  tabletErrorsBuilder_.addMessage(m);
                }
                break;
              } // case 50
              case 58: {
                com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
                successSlaveTabletNodeIds__ = input.readMessage(
                    SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap().put(
                    successSlaveTabletNodeIds__.getKey(), successSlaveTabletNodeIds__.getValue());
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 66: {
                loadChannelProfile_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              case 8000: {
                buildRowsetLatencyMs_ = input.readInt64();
                bitField0_ |= 0x00000100;
                break;
              } // case 8000
              case 8008: {
                commitRowsetLatencyMs_ = input.readInt64();
                bitField0_ |= 0x00000200;
                break;
              } // case 8008
              case 8018: {
                org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.PARSER,
                        extensionRegistry);
                if (tabletLoadRowsetNumInfosBuilder_ == null) {
                  ensureTabletLoadRowsetNumInfosIsMutable();
                  tabletLoadRowsetNumInfos_.add(m);
                } else {
                  tabletLoadRowsetNumInfosBuilder_.addMessage(m);
                }
                break;
              } // case 8018
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> tabletVec_ =
        java.util.Collections.emptyList();
      private void ensureTabletVecIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          tabletVec_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletInfo>(tabletVec_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletInfo, org.apache.doris.proto.InternalService.PTabletInfo.Builder, org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> tabletVecBuilder_;

      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletInfo> getTabletVecList() {
        if (tabletVecBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletVec_);
        } else {
          return tabletVecBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public int getTabletVecCount() {
        if (tabletVecBuilder_ == null) {
          return tabletVec_.size();
        } else {
          return tabletVecBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfo getTabletVec(int index) {
        if (tabletVecBuilder_ == null) {
          return tabletVec_.get(index);
        } else {
          return tabletVecBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder setTabletVec(
          int index, org.apache.doris.proto.InternalService.PTabletInfo value) {
        if (tabletVecBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletVecIsMutable();
          tabletVec_.set(index, value);
          onChanged();
        } else {
          tabletVecBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder setTabletVec(
          int index, org.apache.doris.proto.InternalService.PTabletInfo.Builder builderForValue) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          tabletVec_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletVecBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addTabletVec(org.apache.doris.proto.InternalService.PTabletInfo value) {
        if (tabletVecBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletVecIsMutable();
          tabletVec_.add(value);
          onChanged();
        } else {
          tabletVecBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addTabletVec(
          int index, org.apache.doris.proto.InternalService.PTabletInfo value) {
        if (tabletVecBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletVecIsMutable();
          tabletVec_.add(index, value);
          onChanged();
        } else {
          tabletVecBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addTabletVec(
          org.apache.doris.proto.InternalService.PTabletInfo.Builder builderForValue) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          tabletVec_.add(builderForValue.build());
          onChanged();
        } else {
          tabletVecBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addTabletVec(
          int index, org.apache.doris.proto.InternalService.PTabletInfo.Builder builderForValue) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          tabletVec_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletVecBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder addAllTabletVec(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletInfo> values) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletVec_);
          onChanged();
        } else {
          tabletVecBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder clearTabletVec() {
        if (tabletVecBuilder_ == null) {
          tabletVec_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          tabletVecBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public Builder removeTabletVec(int index) {
        if (tabletVecBuilder_ == null) {
          ensureTabletVecIsMutable();
          tabletVec_.remove(index);
          onChanged();
        } else {
          tabletVecBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfo.Builder getTabletVecBuilder(
          int index) {
        return getTabletVecFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfoOrBuilder getTabletVecOrBuilder(
          int index) {
        if (tabletVecBuilder_ == null) {
          return tabletVec_.get(index);  } else {
          return tabletVecBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> 
           getTabletVecOrBuilderList() {
        if (tabletVecBuilder_ != null) {
          return tabletVecBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletVec_);
        }
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfo.Builder addTabletVecBuilder() {
        return getTabletVecFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletInfo.Builder addTabletVecBuilder(
          int index) {
        return getTabletVecFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletInfo tablet_vec = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletInfo.Builder> 
           getTabletVecBuilderList() {
        return getTabletVecFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletInfo, org.apache.doris.proto.InternalService.PTabletInfo.Builder, org.apache.doris.proto.InternalService.PTabletInfoOrBuilder> 
          getTabletVecFieldBuilder() {
        if (tabletVecBuilder_ == null) {
          tabletVecBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletInfo, org.apache.doris.proto.InternalService.PTabletInfo.Builder, org.apache.doris.proto.InternalService.PTabletInfoOrBuilder>(
                  tabletVec_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          tabletVec_ = null;
        }
        return tabletVecBuilder_;
      }

      private long executionTimeUs_ ;
      /**
       * <code>optional int64 execution_time_us = 3;</code>
       * @return Whether the executionTimeUs field is set.
       */
      @java.lang.Override
      public boolean hasExecutionTimeUs() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 execution_time_us = 3;</code>
       * @return The executionTimeUs.
       */
      @java.lang.Override
      public long getExecutionTimeUs() {
        return executionTimeUs_;
      }
      /**
       * <code>optional int64 execution_time_us = 3;</code>
       * @param value The executionTimeUs to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionTimeUs(long value) {

        executionTimeUs_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 execution_time_us = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionTimeUs() {
        bitField0_ = (bitField0_ & ~0x00000004);
        executionTimeUs_ = 0L;
        onChanged();
        return this;
      }

      private long waitLockTimeUs_ ;
      /**
       * <code>optional int64 wait_lock_time_us = 4;</code>
       * @return Whether the waitLockTimeUs field is set.
       */
      @java.lang.Override
      public boolean hasWaitLockTimeUs() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 wait_lock_time_us = 4;</code>
       * @return The waitLockTimeUs.
       */
      @java.lang.Override
      public long getWaitLockTimeUs() {
        return waitLockTimeUs_;
      }
      /**
       * <code>optional int64 wait_lock_time_us = 4;</code>
       * @param value The waitLockTimeUs to set.
       * @return This builder for chaining.
       */
      public Builder setWaitLockTimeUs(long value) {

        waitLockTimeUs_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 wait_lock_time_us = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearWaitLockTimeUs() {
        bitField0_ = (bitField0_ & ~0x00000008);
        waitLockTimeUs_ = 0L;
        onChanged();
        return this;
      }

      private long waitExecutionTimeUs_ ;
      /**
       * <code>optional int64 wait_execution_time_us = 5;</code>
       * @return Whether the waitExecutionTimeUs field is set.
       */
      @java.lang.Override
      public boolean hasWaitExecutionTimeUs() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int64 wait_execution_time_us = 5;</code>
       * @return The waitExecutionTimeUs.
       */
      @java.lang.Override
      public long getWaitExecutionTimeUs() {
        return waitExecutionTimeUs_;
      }
      /**
       * <code>optional int64 wait_execution_time_us = 5;</code>
       * @param value The waitExecutionTimeUs to set.
       * @return This builder for chaining.
       */
      public Builder setWaitExecutionTimeUs(long value) {

        waitExecutionTimeUs_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 wait_execution_time_us = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearWaitExecutionTimeUs() {
        bitField0_ = (bitField0_ & ~0x00000010);
        waitExecutionTimeUs_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletError> tabletErrors_ =
        java.util.Collections.emptyList();
      private void ensureTabletErrorsIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          tabletErrors_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletError>(tabletErrors_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletError, org.apache.doris.proto.InternalService.PTabletError.Builder, org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> tabletErrorsBuilder_;

      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletError> getTabletErrorsList() {
        if (tabletErrorsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletErrors_);
        } else {
          return tabletErrorsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public int getTabletErrorsCount() {
        if (tabletErrorsBuilder_ == null) {
          return tabletErrors_.size();
        } else {
          return tabletErrorsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletError getTabletErrors(int index) {
        if (tabletErrorsBuilder_ == null) {
          return tabletErrors_.get(index);
        } else {
          return tabletErrorsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder setTabletErrors(
          int index, org.apache.doris.proto.InternalService.PTabletError value) {
        if (tabletErrorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletErrorsIsMutable();
          tabletErrors_.set(index, value);
          onChanged();
        } else {
          tabletErrorsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder setTabletErrors(
          int index, org.apache.doris.proto.InternalService.PTabletError.Builder builderForValue) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          tabletErrors_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletErrorsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addTabletErrors(org.apache.doris.proto.InternalService.PTabletError value) {
        if (tabletErrorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletErrorsIsMutable();
          tabletErrors_.add(value);
          onChanged();
        } else {
          tabletErrorsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addTabletErrors(
          int index, org.apache.doris.proto.InternalService.PTabletError value) {
        if (tabletErrorsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletErrorsIsMutable();
          tabletErrors_.add(index, value);
          onChanged();
        } else {
          tabletErrorsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addTabletErrors(
          org.apache.doris.proto.InternalService.PTabletError.Builder builderForValue) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          tabletErrors_.add(builderForValue.build());
          onChanged();
        } else {
          tabletErrorsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addTabletErrors(
          int index, org.apache.doris.proto.InternalService.PTabletError.Builder builderForValue) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          tabletErrors_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletErrorsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder addAllTabletErrors(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletError> values) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletErrors_);
          onChanged();
        } else {
          tabletErrorsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder clearTabletErrors() {
        if (tabletErrorsBuilder_ == null) {
          tabletErrors_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          tabletErrorsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public Builder removeTabletErrors(int index) {
        if (tabletErrorsBuilder_ == null) {
          ensureTabletErrorsIsMutable();
          tabletErrors_.remove(index);
          onChanged();
        } else {
          tabletErrorsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletError.Builder getTabletErrorsBuilder(
          int index) {
        return getTabletErrorsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletErrorOrBuilder getTabletErrorsOrBuilder(
          int index) {
        if (tabletErrorsBuilder_ == null) {
          return tabletErrors_.get(index);  } else {
          return tabletErrorsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> 
           getTabletErrorsOrBuilderList() {
        if (tabletErrorsBuilder_ != null) {
          return tabletErrorsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletErrors_);
        }
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletError.Builder addTabletErrorsBuilder() {
        return getTabletErrorsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletError.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletError.Builder addTabletErrorsBuilder(
          int index) {
        return getTabletErrorsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletError.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletError tablet_errors = 6;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletError.Builder> 
           getTabletErrorsBuilderList() {
        return getTabletErrorsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletError, org.apache.doris.proto.InternalService.PTabletError.Builder, org.apache.doris.proto.InternalService.PTabletErrorOrBuilder> 
          getTabletErrorsFieldBuilder() {
        if (tabletErrorsBuilder_ == null) {
          tabletErrorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletError, org.apache.doris.proto.InternalService.PTabletError.Builder, org.apache.doris.proto.InternalService.PTabletErrorOrBuilder>(
                  tabletErrors_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          tabletErrors_ = null;
        }
        return tabletErrorsBuilder_;
      }

      private com.google.protobuf.MapField<
          java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> successSlaveTabletNodeIds_;
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
          internalGetSuccessSlaveTabletNodeIds() {
        if (successSlaveTabletNodeIds_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry);
        }
        return successSlaveTabletNodeIds_;
      }
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
          internalGetMutableSuccessSlaveTabletNodeIds() {
        if (successSlaveTabletNodeIds_ == null) {
          successSlaveTabletNodeIds_ = com.google.protobuf.MapField.newMapField(
              SuccessSlaveTabletNodeIdsDefaultEntryHolder.defaultEntry);
        }
        if (!successSlaveTabletNodeIds_.isMutable()) {
          successSlaveTabletNodeIds_ = successSlaveTabletNodeIds_.copy();
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return successSlaveTabletNodeIds_;
      }
      public int getSuccessSlaveTabletNodeIdsCount() {
        return internalGetSuccessSlaveTabletNodeIds().getMap().size();
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      @java.lang.Override
      public boolean containsSuccessSlaveTabletNodeIds(
          long key) {

        return internalGetSuccessSlaveTabletNodeIds().getMap().containsKey(key);
      }
      /**
       * Use {@link #getSuccessSlaveTabletNodeIdsMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> getSuccessSlaveTabletNodeIds() {
        return getSuccessSlaveTabletNodeIdsMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> getSuccessSlaveTabletNodeIdsMap() {
        return internalGetSuccessSlaveTabletNodeIds().getMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      @java.lang.Override
      public /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrDefault(
          long key,
          /* nullable */
org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds defaultValue) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> map =
            internalGetSuccessSlaveTabletNodeIds().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds getSuccessSlaveTabletNodeIdsOrThrow(
          long key) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> map =
            internalGetSuccessSlaveTabletNodeIds().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearSuccessSlaveTabletNodeIds() {
        bitField0_ = (bitField0_ & ~0x00000040);
        internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      public Builder removeSuccessSlaveTabletNodeIds(
          long key) {

        internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds>
          getMutableSuccessSlaveTabletNodeIds() {
        bitField0_ |= 0x00000040;
        return internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap();
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      public Builder putSuccessSlaveTabletNodeIds(
          long key,
          org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds value) {

        if (value == null) { throw new NullPointerException("map value"); }
        internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap()
            .put(key, value);
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PSuccessSlaveTabletNodeIds&gt; success_slave_tablet_node_ids = 7;</code>
       */
      public Builder putAllSuccessSlaveTabletNodeIds(
          java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PSuccessSlaveTabletNodeIds> values) {
        internalGetMutableSuccessSlaveTabletNodeIds().getMutableMap()
            .putAll(values);
        bitField0_ |= 0x00000040;
        return this;
      }

      private com.google.protobuf.ByteString loadChannelProfile_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes load_channel_profile = 8;</code>
       * @return Whether the loadChannelProfile field is set.
       */
      @java.lang.Override
      public boolean hasLoadChannelProfile() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional bytes load_channel_profile = 8;</code>
       * @return The loadChannelProfile.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getLoadChannelProfile() {
        return loadChannelProfile_;
      }
      /**
       * <code>optional bytes load_channel_profile = 8;</code>
       * @param value The loadChannelProfile to set.
       * @return This builder for chaining.
       */
      public Builder setLoadChannelProfile(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        loadChannelProfile_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes load_channel_profile = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearLoadChannelProfile() {
        bitField0_ = (bitField0_ & ~0x00000080);
        loadChannelProfile_ = getDefaultInstance().getLoadChannelProfile();
        onChanged();
        return this;
      }

      private long buildRowsetLatencyMs_ ;
      /**
       * <pre>
       * For cloud
       * </pre>
       *
       * <code>optional int64 build_rowset_latency_ms = 1000;</code>
       * @return Whether the buildRowsetLatencyMs field is set.
       */
      @java.lang.Override
      public boolean hasBuildRowsetLatencyMs() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * For cloud
       * </pre>
       *
       * <code>optional int64 build_rowset_latency_ms = 1000;</code>
       * @return The buildRowsetLatencyMs.
       */
      @java.lang.Override
      public long getBuildRowsetLatencyMs() {
        return buildRowsetLatencyMs_;
      }
      /**
       * <pre>
       * For cloud
       * </pre>
       *
       * <code>optional int64 build_rowset_latency_ms = 1000;</code>
       * @param value The buildRowsetLatencyMs to set.
       * @return This builder for chaining.
       */
      public Builder setBuildRowsetLatencyMs(long value) {

        buildRowsetLatencyMs_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * For cloud
       * </pre>
       *
       * <code>optional int64 build_rowset_latency_ms = 1000;</code>
       * @return This builder for chaining.
       */
      public Builder clearBuildRowsetLatencyMs() {
        bitField0_ = (bitField0_ & ~0x00000100);
        buildRowsetLatencyMs_ = 0L;
        onChanged();
        return this;
      }

      private long commitRowsetLatencyMs_ ;
      /**
       * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
       * @return Whether the commitRowsetLatencyMs field is set.
       */
      @java.lang.Override
      public boolean hasCommitRowsetLatencyMs() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
       * @return The commitRowsetLatencyMs.
       */
      @java.lang.Override
      public long getCommitRowsetLatencyMs() {
        return commitRowsetLatencyMs_;
      }
      /**
       * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
       * @param value The commitRowsetLatencyMs to set.
       * @return This builder for chaining.
       */
      public Builder setCommitRowsetLatencyMs(long value) {

        commitRowsetLatencyMs_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 commit_rowset_latency_ms = 1001;</code>
       * @return This builder for chaining.
       */
      public Builder clearCommitRowsetLatencyMs() {
        bitField0_ = (bitField0_ & ~0x00000200);
        commitRowsetLatencyMs_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> tabletLoadRowsetNumInfos_ =
        java.util.Collections.emptyList();
      private void ensureTabletLoadRowsetNumInfosIsMutable() {
        if (!((bitField0_ & 0x00000400) != 0)) {
          tabletLoadRowsetNumInfos_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo>(tabletLoadRowsetNumInfos_);
          bitField0_ |= 0x00000400;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> tabletLoadRowsetNumInfosBuilder_;

      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> getTabletLoadRowsetNumInfosList() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public int getTabletLoadRowsetNumInfosCount() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.size();
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo getTabletLoadRowsetNumInfos(int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.get(index);
        } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder setTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.set(index, value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder setTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo value) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(index, value);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addTabletLoadRowsetNumInfos(
          int index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder builderForValue) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder addAllTabletLoadRowsetNumInfos(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo> values) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletLoadRowsetNumInfos_);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder clearTabletLoadRowsetNumInfos() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfos_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public Builder removeTabletLoadRowsetNumInfos(int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          ensureTabletLoadRowsetNumInfosIsMutable();
          tabletLoadRowsetNumInfos_.remove(index);
          onChanged();
        } else {
          tabletLoadRowsetNumInfosBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder getTabletLoadRowsetNumInfosBuilder(
          int index) {
        return getTabletLoadRowsetNumInfosFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder getTabletLoadRowsetNumInfosOrBuilder(
          int index) {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          return tabletLoadRowsetNumInfos_.get(index);  } else {
          return tabletLoadRowsetNumInfosBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
           getTabletLoadRowsetNumInfosOrBuilderList() {
        if (tabletLoadRowsetNumInfosBuilder_ != null) {
          return tabletLoadRowsetNumInfosBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletLoadRowsetNumInfos_);
        }
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder addTabletLoadRowsetNumInfosBuilder() {
        return getTabletLoadRowsetNumInfosFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder addTabletLoadRowsetNumInfosBuilder(
          int index) {
        return getTabletLoadRowsetNumInfosFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletLoadRowsetInfo tablet_load_rowset_num_infos = 1002;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder> 
           getTabletLoadRowsetNumInfosBuilderList() {
        return getTabletLoadRowsetNumInfosFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder> 
          getTabletLoadRowsetNumInfosFieldBuilder() {
        if (tabletLoadRowsetNumInfosBuilder_ == null) {
          tabletLoadRowsetNumInfosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfo.Builder, org.apache.doris.proto.InternalService.PTabletLoadRowsetInfoOrBuilder>(
                  tabletLoadRowsetNumInfos_,
                  ((bitField0_ & 0x00000400) != 0),
                  getParentForChildren(),
                  isClean());
          tabletLoadRowsetNumInfos_ = null;
        }
        return tabletLoadRowsetNumInfosBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriterAddBlockResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriterAddBlockResult)
    private static final org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriterAddBlockResult>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriterAddBlockResult>() {
      @java.lang.Override
      public PTabletWriterAddBlockResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriterAddBlockResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriterAddBlockResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriterAddBlockResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriterCancelRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriterCancelRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return The id.
     */
    org.apache.doris.proto.Types.PUniqueId getId();
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder();

    /**
     * <code>required int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    boolean hasIndexId();
    /**
     * <code>required int64 index_id = 2;</code>
     * @return The indexId.
     */
    long getIndexId();

    /**
     * <code>required int32 sender_id = 3;</code>
     * @return Whether the senderId field is set.
     */
    boolean hasSenderId();
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return The senderId.
     */
    int getSenderId();
  }
  /**
   * <pre>
   * tablet writer cancel
   * </pre>
   *
   * Protobuf type {@code doris.PTabletWriterCancelRequest}
   */
  public static final class PTabletWriterCancelRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriterCancelRequest)
      PTabletWriterCancelRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriterCancelRequest.newBuilder() to construct.
    private PTabletWriterCancelRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriterCancelRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriterCancelRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriterCancelRequest.class, org.apache.doris.proto.InternalService.PTabletWriterCancelRequest.Builder.class);
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId id_;
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getId() {
      return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
    }
    /**
     * <code>required .doris.PUniqueId id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder() {
      return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
    }

    public static final int INDEX_ID_FIELD_NUMBER = 2;
    private long indexId_ = 0L;
    /**
     * <code>required int64 index_id = 2;</code>
     * @return Whether the indexId field is set.
     */
    @java.lang.Override
    public boolean hasIndexId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int64 index_id = 2;</code>
     * @return The indexId.
     */
    @java.lang.Override
    public long getIndexId() {
      return indexId_;
    }

    public static final int SENDER_ID_FIELD_NUMBER = 3;
    private int senderId_ = 0;
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return Whether the senderId field is set.
     */
    @java.lang.Override
    public boolean hasSenderId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required int32 sender_id = 3;</code>
     * @return The senderId.
     */
    @java.lang.Override
    public int getSenderId() {
      return senderId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasIndexId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSenderId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt32(3, senderId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, indexId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, senderId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriterCancelRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriterCancelRequest other = (org.apache.doris.proto.InternalService.PTabletWriterCancelRequest) obj;

      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (!getId()
            .equals(other.getId())) return false;
      }
      if (hasIndexId() != other.hasIndexId()) return false;
      if (hasIndexId()) {
        if (getIndexId()
            != other.getIndexId()) return false;
      }
      if (hasSenderId() != other.hasSenderId()) return false;
      if (hasSenderId()) {
        if (getSenderId()
            != other.getSenderId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + getId().hashCode();
      }
      if (hasIndexId()) {
        hash = (37 * hash) + INDEX_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getIndexId());
      }
      if (hasSenderId()) {
        hash = (37 * hash) + SENDER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSenderId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriterCancelRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * tablet writer cancel
     * </pre>
     *
     * Protobuf type {@code doris.PTabletWriterCancelRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriterCancelRequest)
        org.apache.doris.proto.InternalService.PTabletWriterCancelRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriterCancelRequest.class, org.apache.doris.proto.InternalService.PTabletWriterCancelRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriterCancelRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = null;
        if (idBuilder_ != null) {
          idBuilder_.dispose();
          idBuilder_ = null;
        }
        indexId_ = 0L;
        senderId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterCancelRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriterCancelRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterCancelRequest build() {
        org.apache.doris.proto.InternalService.PTabletWriterCancelRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterCancelRequest buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriterCancelRequest result = new org.apache.doris.proto.InternalService.PTabletWriterCancelRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriterCancelRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = idBuilder_ == null
              ? id_
              : idBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.indexId_ = indexId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.senderId_ = senderId_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriterCancelRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriterCancelRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriterCancelRequest other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriterCancelRequest.getDefaultInstance()) return this;
        if (other.hasId()) {
          mergeId(other.getId());
        }
        if (other.hasIndexId()) {
          setIndexId(other.getIndexId());
        }
        if (other.hasSenderId()) {
          setSenderId(other.getSenderId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasId()) {
          return false;
        }
        if (!hasIndexId()) {
          return false;
        }
        if (!hasSenderId()) {
          return false;
        }
        if (!getId().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                indexId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                senderId_ = input.readInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId id_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> idBuilder_;
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       * @return Whether the id field is set.
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       * @return The id.
       */
      public org.apache.doris.proto.Types.PUniqueId getId() {
        if (idBuilder_ == null) {
          return id_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
        } else {
          return idBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder setId(org.apache.doris.proto.Types.PUniqueId value) {
        if (idBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          id_ = value;
        } else {
          idBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder setId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (idBuilder_ == null) {
          id_ = builderForValue.build();
        } else {
          idBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder mergeId(org.apache.doris.proto.Types.PUniqueId value) {
        if (idBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            id_ != null &&
            id_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getIdBuilder().mergeFrom(value);
          } else {
            id_ = value;
          }
        } else {
          idBuilder_.mergeFrom(value);
        }
        if (id_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = null;
        if (idBuilder_ != null) {
          idBuilder_.dispose();
          idBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getIdOrBuilder() {
        if (idBuilder_ != null) {
          return idBuilder_.getMessageOrBuilder();
        } else {
          return id_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : id_;
        }
      }
      /**
       * <code>required .doris.PUniqueId id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getIdFieldBuilder() {
        if (idBuilder_ == null) {
          idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getId(),
                  getParentForChildren(),
                  isClean());
          id_ = null;
        }
        return idBuilder_;
      }

      private long indexId_ ;
      /**
       * <code>required int64 index_id = 2;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @param value The indexId to set.
       * @return This builder for chaining.
       */
      public Builder setIndexId(long value) {

        indexId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 index_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndexId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        indexId_ = 0L;
        onChanged();
        return this;
      }

      private int senderId_ ;
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return Whether the senderId field is set.
       */
      @java.lang.Override
      public boolean hasSenderId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return The senderId.
       */
      @java.lang.Override
      public int getSenderId() {
        return senderId_;
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @param value The senderId to set.
       * @return This builder for chaining.
       */
      public Builder setSenderId(int value) {

        senderId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 sender_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSenderId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        senderId_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriterCancelRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriterCancelRequest)
    private static final org.apache.doris.proto.InternalService.PTabletWriterCancelRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriterCancelRequest();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterCancelRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriterCancelRequest>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriterCancelRequest>() {
      @java.lang.Override
      public PTabletWriterCancelRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriterCancelRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriterCancelRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriterCancelRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriterCancelResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriterCancelResult)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code doris.PTabletWriterCancelResult}
   */
  public static final class PTabletWriterCancelResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriterCancelResult)
      PTabletWriterCancelResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriterCancelResult.newBuilder() to construct.
    private PTabletWriterCancelResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriterCancelResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriterCancelResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriterCancelResult.class, org.apache.doris.proto.InternalService.PTabletWriterCancelResult.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriterCancelResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriterCancelResult other = (org.apache.doris.proto.InternalService.PTabletWriterCancelResult) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriterCancelResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriterCancelResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriterCancelResult)
        org.apache.doris.proto.InternalService.PTabletWriterCancelResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriterCancelResult.class, org.apache.doris.proto.InternalService.PTabletWriterCancelResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriterCancelResult.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriterCancelResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterCancelResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriterCancelResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterCancelResult build() {
        org.apache.doris.proto.InternalService.PTabletWriterCancelResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriterCancelResult buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriterCancelResult result = new org.apache.doris.proto.InternalService.PTabletWriterCancelResult(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriterCancelResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriterCancelResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriterCancelResult other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriterCancelResult.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriterCancelResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriterCancelResult)
    private static final org.apache.doris.proto.InternalService.PTabletWriterCancelResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriterCancelResult();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriterCancelResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriterCancelResult>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriterCancelResult>() {
      @java.lang.Override
      public PTabletWriterCancelResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriterCancelResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriterCancelResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriterCancelResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PExecPlanFragmentRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PExecPlanFragmentRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bytes request = 1;</code>
     * @return Whether the request field is set.
     */
    boolean hasRequest();
    /**
     * <code>optional bytes request = 1;</code>
     * @return The request.
     */
    com.google.protobuf.ByteString getRequest();

    /**
     * <code>optional bool compact = 2;</code>
     * @return Whether the compact field is set.
     */
    boolean hasCompact();
    /**
     * <code>optional bool compact = 2;</code>
     * @return The compact.
     */
    boolean getCompact();

    /**
     * <code>optional .doris.PFragmentRequestVersion version = 3 [default = VERSION_2];</code>
     * @return Whether the version field is set.
     */
    boolean hasVersion();
    /**
     * <code>optional .doris.PFragmentRequestVersion version = 3 [default = VERSION_2];</code>
     * @return The version.
     */
    org.apache.doris.proto.InternalService.PFragmentRequestVersion getVersion();
  }
  /**
   * Protobuf type {@code doris.PExecPlanFragmentRequest}
   */
  public static final class PExecPlanFragmentRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PExecPlanFragmentRequest)
      PExecPlanFragmentRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PExecPlanFragmentRequest.newBuilder() to construct.
    private PExecPlanFragmentRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PExecPlanFragmentRequest() {
      request_ = com.google.protobuf.ByteString.EMPTY;
      version_ = 2;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PExecPlanFragmentRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.class, org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.Builder.class);
    }

    private int bitField0_;
    public static final int REQUEST_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString request_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes request = 1;</code>
     * @return Whether the request field is set.
     */
    @java.lang.Override
    public boolean hasRequest() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bytes request = 1;</code>
     * @return The request.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getRequest() {
      return request_;
    }

    public static final int COMPACT_FIELD_NUMBER = 2;
    private boolean compact_ = false;
    /**
     * <code>optional bool compact = 2;</code>
     * @return Whether the compact field is set.
     */
    @java.lang.Override
    public boolean hasCompact() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional bool compact = 2;</code>
     * @return The compact.
     */
    @java.lang.Override
    public boolean getCompact() {
      return compact_;
    }

    public static final int VERSION_FIELD_NUMBER = 3;
    private int version_ = 2;
    /**
     * <code>optional .doris.PFragmentRequestVersion version = 3 [default = VERSION_2];</code>
     * @return Whether the version field is set.
     */
    @java.lang.Override public boolean hasVersion() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional .doris.PFragmentRequestVersion version = 3 [default = VERSION_2];</code>
     * @return The version.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PFragmentRequestVersion getVersion() {
      org.apache.doris.proto.InternalService.PFragmentRequestVersion result = org.apache.doris.proto.InternalService.PFragmentRequestVersion.forNumber(version_);
      return result == null ? org.apache.doris.proto.InternalService.PFragmentRequestVersion.VERSION_2 : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, request_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, compact_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(3, version_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, request_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, compact_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, version_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PExecPlanFragmentRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PExecPlanFragmentRequest other = (org.apache.doris.proto.InternalService.PExecPlanFragmentRequest) obj;

      if (hasRequest() != other.hasRequest()) return false;
      if (hasRequest()) {
        if (!getRequest()
            .equals(other.getRequest())) return false;
      }
      if (hasCompact() != other.hasCompact()) return false;
      if (hasCompact()) {
        if (getCompact()
            != other.getCompact()) return false;
      }
      if (hasVersion() != other.hasVersion()) return false;
      if (hasVersion()) {
        if (version_ != other.version_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRequest()) {
        hash = (37 * hash) + REQUEST_FIELD_NUMBER;
        hash = (53 * hash) + getRequest().hashCode();
      }
      if (hasCompact()) {
        hash = (37 * hash) + COMPACT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getCompact());
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + version_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PExecPlanFragmentRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PExecPlanFragmentRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PExecPlanFragmentRequest)
        org.apache.doris.proto.InternalService.PExecPlanFragmentRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.class, org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        request_ = com.google.protobuf.ByteString.EMPTY;
        compact_ = false;
        version_ = 2;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentRequest build() {
        org.apache.doris.proto.InternalService.PExecPlanFragmentRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentRequest buildPartial() {
        org.apache.doris.proto.InternalService.PExecPlanFragmentRequest result = new org.apache.doris.proto.InternalService.PExecPlanFragmentRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PExecPlanFragmentRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.request_ = request_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.compact_ = compact_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.version_ = version_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PExecPlanFragmentRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PExecPlanFragmentRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PExecPlanFragmentRequest other) {
        if (other == org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.getDefaultInstance()) return this;
        if (other.hasRequest()) {
          setRequest(other.getRequest());
        }
        if (other.hasCompact()) {
          setCompact(other.getCompact());
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                request_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                compact_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PFragmentRequestVersion tmpValue =
                    org.apache.doris.proto.InternalService.PFragmentRequestVersion.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(3, tmpRaw);
                } else {
                  version_ = tmpRaw;
                  bitField0_ |= 0x00000004;
                }
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString request_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes request = 1;</code>
       * @return Whether the request field is set.
       */
      @java.lang.Override
      public boolean hasRequest() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bytes request = 1;</code>
       * @return The request.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getRequest() {
        return request_;
      }
      /**
       * <code>optional bytes request = 1;</code>
       * @param value The request to set.
       * @return This builder for chaining.
       */
      public Builder setRequest(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        request_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes request = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearRequest() {
        bitField0_ = (bitField0_ & ~0x00000001);
        request_ = getDefaultInstance().getRequest();
        onChanged();
        return this;
      }

      private boolean compact_ ;
      /**
       * <code>optional bool compact = 2;</code>
       * @return Whether the compact field is set.
       */
      @java.lang.Override
      public boolean hasCompact() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional bool compact = 2;</code>
       * @return The compact.
       */
      @java.lang.Override
      public boolean getCompact() {
        return compact_;
      }
      /**
       * <code>optional bool compact = 2;</code>
       * @param value The compact to set.
       * @return This builder for chaining.
       */
      public Builder setCompact(boolean value) {

        compact_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool compact = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearCompact() {
        bitField0_ = (bitField0_ & ~0x00000002);
        compact_ = false;
        onChanged();
        return this;
      }

      private int version_ = 2;
      /**
       * <code>optional .doris.PFragmentRequestVersion version = 3 [default = VERSION_2];</code>
       * @return Whether the version field is set.
       */
      @java.lang.Override public boolean hasVersion() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .doris.PFragmentRequestVersion version = 3 [default = VERSION_2];</code>
       * @return The version.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFragmentRequestVersion getVersion() {
        org.apache.doris.proto.InternalService.PFragmentRequestVersion result = org.apache.doris.proto.InternalService.PFragmentRequestVersion.forNumber(version_);
        return result == null ? org.apache.doris.proto.InternalService.PFragmentRequestVersion.VERSION_2 : result;
      }
      /**
       * <code>optional .doris.PFragmentRequestVersion version = 3 [default = VERSION_2];</code>
       * @param value The version to set.
       * @return This builder for chaining.
       */
      public Builder setVersion(org.apache.doris.proto.InternalService.PFragmentRequestVersion value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        version_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PFragmentRequestVersion version = 3 [default = VERSION_2];</code>
       * @return This builder for chaining.
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000004);
        version_ = 2;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PExecPlanFragmentRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PExecPlanFragmentRequest)
    private static final org.apache.doris.proto.InternalService.PExecPlanFragmentRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PExecPlanFragmentRequest();
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PExecPlanFragmentRequest>
        PARSER = new com.google.protobuf.AbstractParser<PExecPlanFragmentRequest>() {
      @java.lang.Override
      public PExecPlanFragmentRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PExecPlanFragmentRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PExecPlanFragmentRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExecPlanFragmentRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PExecPlanFragmentStartRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PExecPlanFragmentStartRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PUniqueId query_id = 1;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 1;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PExecPlanFragmentStartRequest}
   */
  public static final class PExecPlanFragmentStartRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PExecPlanFragmentStartRequest)
      PExecPlanFragmentStartRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PExecPlanFragmentStartRequest.newBuilder() to construct.
    private PExecPlanFragmentStartRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PExecPlanFragmentStartRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PExecPlanFragmentStartRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentStartRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentStartRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest.class, org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest.Builder.class);
    }

    private int bitField0_;
    public static final int QUERY_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>optional .doris.PUniqueId query_id = 1;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 1;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasQueryId()) {
        if (!getQueryId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getQueryId());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getQueryId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest other = (org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest) obj;

      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PExecPlanFragmentStartRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PExecPlanFragmentStartRequest)
        org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentStartRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentStartRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest.class, org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getQueryIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentStartRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest build() {
        org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest buildPartial() {
        org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest result = new org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest other) {
        if (other == org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest.getDefaultInstance()) return this;
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasQueryId()) {
          if (!getQueryId().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PExecPlanFragmentStartRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PExecPlanFragmentStartRequest)
    private static final org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest();
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PExecPlanFragmentStartRequest>
        PARSER = new com.google.protobuf.AbstractParser<PExecPlanFragmentStartRequest>() {
      @java.lang.Override
      public PExecPlanFragmentStartRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PExecPlanFragmentStartRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PExecPlanFragmentStartRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExecPlanFragmentStartRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PExecPlanFragmentResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PExecPlanFragmentResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <pre>
     * BE receive rpc
     * </pre>
     *
     * <code>optional int64 received_time = 2;</code>
     * @return Whether the receivedTime field is set.
     */
    boolean hasReceivedTime();
    /**
     * <pre>
     * BE receive rpc
     * </pre>
     *
     * <code>optional int64 received_time = 2;</code>
     * @return The receivedTime.
     */
    long getReceivedTime();

    /**
     * <pre>
     * Start executing on bthread
     * </pre>
     *
     * <code>optional int64 execution_time = 3;</code>
     * @return Whether the executionTime field is set.
     */
    boolean hasExecutionTime();
    /**
     * <pre>
     * Start executing on bthread
     * </pre>
     *
     * <code>optional int64 execution_time = 3;</code>
     * @return The executionTime.
     */
    long getExecutionTime();

    /**
     * <pre>
     * Done on bthread
     * </pre>
     *
     * <code>optional int64 execution_done_time = 4;</code>
     * @return Whether the executionDoneTime field is set.
     */
    boolean hasExecutionDoneTime();
    /**
     * <pre>
     * Done on bthread
     * </pre>
     *
     * <code>optional int64 execution_done_time = 4;</code>
     * @return The executionDoneTime.
     */
    long getExecutionDoneTime();
  }
  /**
   * Protobuf type {@code doris.PExecPlanFragmentResult}
   */
  public static final class PExecPlanFragmentResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PExecPlanFragmentResult)
      PExecPlanFragmentResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PExecPlanFragmentResult.newBuilder() to construct.
    private PExecPlanFragmentResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PExecPlanFragmentResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PExecPlanFragmentResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PExecPlanFragmentResult.class, org.apache.doris.proto.InternalService.PExecPlanFragmentResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int RECEIVED_TIME_FIELD_NUMBER = 2;
    private long receivedTime_ = 0L;
    /**
     * <pre>
     * BE receive rpc
     * </pre>
     *
     * <code>optional int64 received_time = 2;</code>
     * @return Whether the receivedTime field is set.
     */
    @java.lang.Override
    public boolean hasReceivedTime() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * BE receive rpc
     * </pre>
     *
     * <code>optional int64 received_time = 2;</code>
     * @return The receivedTime.
     */
    @java.lang.Override
    public long getReceivedTime() {
      return receivedTime_;
    }

    public static final int EXECUTION_TIME_FIELD_NUMBER = 3;
    private long executionTime_ = 0L;
    /**
     * <pre>
     * Start executing on bthread
     * </pre>
     *
     * <code>optional int64 execution_time = 3;</code>
     * @return Whether the executionTime field is set.
     */
    @java.lang.Override
    public boolean hasExecutionTime() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     * Start executing on bthread
     * </pre>
     *
     * <code>optional int64 execution_time = 3;</code>
     * @return The executionTime.
     */
    @java.lang.Override
    public long getExecutionTime() {
      return executionTime_;
    }

    public static final int EXECUTION_DONE_TIME_FIELD_NUMBER = 4;
    private long executionDoneTime_ = 0L;
    /**
     * <pre>
     * Done on bthread
     * </pre>
     *
     * <code>optional int64 execution_done_time = 4;</code>
     * @return Whether the executionDoneTime field is set.
     */
    @java.lang.Override
    public boolean hasExecutionDoneTime() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * Done on bthread
     * </pre>
     *
     * <code>optional int64 execution_done_time = 4;</code>
     * @return The executionDoneTime.
     */
    @java.lang.Override
    public long getExecutionDoneTime() {
      return executionDoneTime_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, receivedTime_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, executionTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt64(4, executionDoneTime_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, receivedTime_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, executionTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, executionDoneTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PExecPlanFragmentResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PExecPlanFragmentResult other = (org.apache.doris.proto.InternalService.PExecPlanFragmentResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasReceivedTime() != other.hasReceivedTime()) return false;
      if (hasReceivedTime()) {
        if (getReceivedTime()
            != other.getReceivedTime()) return false;
      }
      if (hasExecutionTime() != other.hasExecutionTime()) return false;
      if (hasExecutionTime()) {
        if (getExecutionTime()
            != other.getExecutionTime()) return false;
      }
      if (hasExecutionDoneTime() != other.hasExecutionDoneTime()) return false;
      if (hasExecutionDoneTime()) {
        if (getExecutionDoneTime()
            != other.getExecutionDoneTime()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasReceivedTime()) {
        hash = (37 * hash) + RECEIVED_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getReceivedTime());
      }
      if (hasExecutionTime()) {
        hash = (37 * hash) + EXECUTION_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getExecutionTime());
      }
      if (hasExecutionDoneTime()) {
        hash = (37 * hash) + EXECUTION_DONE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getExecutionDoneTime());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PExecPlanFragmentResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PExecPlanFragmentResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PExecPlanFragmentResult)
        org.apache.doris.proto.InternalService.PExecPlanFragmentResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PExecPlanFragmentResult.class, org.apache.doris.proto.InternalService.PExecPlanFragmentResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PExecPlanFragmentResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        receivedTime_ = 0L;
        executionTime_ = 0L;
        executionDoneTime_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExecPlanFragmentResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PExecPlanFragmentResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentResult build() {
        org.apache.doris.proto.InternalService.PExecPlanFragmentResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExecPlanFragmentResult buildPartial() {
        org.apache.doris.proto.InternalService.PExecPlanFragmentResult result = new org.apache.doris.proto.InternalService.PExecPlanFragmentResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PExecPlanFragmentResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.receivedTime_ = receivedTime_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.executionTime_ = executionTime_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.executionDoneTime_ = executionDoneTime_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PExecPlanFragmentResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PExecPlanFragmentResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PExecPlanFragmentResult other) {
        if (other == org.apache.doris.proto.InternalService.PExecPlanFragmentResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasReceivedTime()) {
          setReceivedTime(other.getReceivedTime());
        }
        if (other.hasExecutionTime()) {
          setExecutionTime(other.getExecutionTime());
        }
        if (other.hasExecutionDoneTime()) {
          setExecutionDoneTime(other.getExecutionDoneTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                receivedTime_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                executionTime_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                executionDoneTime_ = input.readInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private long receivedTime_ ;
      /**
       * <pre>
       * BE receive rpc
       * </pre>
       *
       * <code>optional int64 received_time = 2;</code>
       * @return Whether the receivedTime field is set.
       */
      @java.lang.Override
      public boolean hasReceivedTime() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * BE receive rpc
       * </pre>
       *
       * <code>optional int64 received_time = 2;</code>
       * @return The receivedTime.
       */
      @java.lang.Override
      public long getReceivedTime() {
        return receivedTime_;
      }
      /**
       * <pre>
       * BE receive rpc
       * </pre>
       *
       * <code>optional int64 received_time = 2;</code>
       * @param value The receivedTime to set.
       * @return This builder for chaining.
       */
      public Builder setReceivedTime(long value) {

        receivedTime_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * BE receive rpc
       * </pre>
       *
       * <code>optional int64 received_time = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearReceivedTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        receivedTime_ = 0L;
        onChanged();
        return this;
      }

      private long executionTime_ ;
      /**
       * <pre>
       * Start executing on bthread
       * </pre>
       *
       * <code>optional int64 execution_time = 3;</code>
       * @return Whether the executionTime field is set.
       */
      @java.lang.Override
      public boolean hasExecutionTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * Start executing on bthread
       * </pre>
       *
       * <code>optional int64 execution_time = 3;</code>
       * @return The executionTime.
       */
      @java.lang.Override
      public long getExecutionTime() {
        return executionTime_;
      }
      /**
       * <pre>
       * Start executing on bthread
       * </pre>
       *
       * <code>optional int64 execution_time = 3;</code>
       * @param value The executionTime to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionTime(long value) {

        executionTime_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Start executing on bthread
       * </pre>
       *
       * <code>optional int64 execution_time = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        executionTime_ = 0L;
        onChanged();
        return this;
      }

      private long executionDoneTime_ ;
      /**
       * <pre>
       * Done on bthread
       * </pre>
       *
       * <code>optional int64 execution_done_time = 4;</code>
       * @return Whether the executionDoneTime field is set.
       */
      @java.lang.Override
      public boolean hasExecutionDoneTime() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * Done on bthread
       * </pre>
       *
       * <code>optional int64 execution_done_time = 4;</code>
       * @return The executionDoneTime.
       */
      @java.lang.Override
      public long getExecutionDoneTime() {
        return executionDoneTime_;
      }
      /**
       * <pre>
       * Done on bthread
       * </pre>
       *
       * <code>optional int64 execution_done_time = 4;</code>
       * @param value The executionDoneTime to set.
       * @return This builder for chaining.
       */
      public Builder setExecutionDoneTime(long value) {

        executionDoneTime_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Done on bthread
       * </pre>
       *
       * <code>optional int64 execution_done_time = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearExecutionDoneTime() {
        bitField0_ = (bitField0_ & ~0x00000008);
        executionDoneTime_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PExecPlanFragmentResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PExecPlanFragmentResult)
    private static final org.apache.doris.proto.InternalService.PExecPlanFragmentResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PExecPlanFragmentResult();
    }

    public static org.apache.doris.proto.InternalService.PExecPlanFragmentResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PExecPlanFragmentResult>
        PARSER = new com.google.protobuf.AbstractParser<PExecPlanFragmentResult>() {
      @java.lang.Override
      public PExecPlanFragmentResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PExecPlanFragmentResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PExecPlanFragmentResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExecPlanFragmentResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCancelPlanFragmentRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCancelPlanFragmentRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    boolean hasFinstId();
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    org.apache.doris.proto.Types.PUniqueId getFinstId();
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder();

    /**
     * <code>optional .doris.PPlanFragmentCancelReason cancel_reason = 2;</code>
     * @return Whether the cancelReason field is set.
     */
    boolean hasCancelReason();
    /**
     * <code>optional .doris.PPlanFragmentCancelReason cancel_reason = 2;</code>
     * @return The cancelReason.
     */
    org.apache.doris.proto.Types.PPlanFragmentCancelReason getCancelReason();

    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();

    /**
     * <code>optional int32 fragment_id = 4;</code>
     * @return Whether the fragmentId field is set.
     */
    boolean hasFragmentId();
    /**
     * <code>optional int32 fragment_id = 4;</code>
     * @return The fragmentId.
     */
    int getFragmentId();

    /**
     * <code>optional .doris.PStatus cancel_status = 5;</code>
     * @return Whether the cancelStatus field is set.
     */
    boolean hasCancelStatus();
    /**
     * <code>optional .doris.PStatus cancel_status = 5;</code>
     * @return The cancelStatus.
     */
    org.apache.doris.proto.Types.PStatus getCancelStatus();
    /**
     * <code>optional .doris.PStatus cancel_status = 5;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getCancelStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PCancelPlanFragmentRequest}
   */
  public static final class PCancelPlanFragmentRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCancelPlanFragmentRequest)
      PCancelPlanFragmentRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCancelPlanFragmentRequest.newBuilder() to construct.
    private PCancelPlanFragmentRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCancelPlanFragmentRequest() {
      cancelReason_ = 1;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCancelPlanFragmentRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest.class, org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FINST_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId finstId_;
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    @java.lang.Override
    public boolean hasFinstId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFinstId() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }

    public static final int CANCEL_REASON_FIELD_NUMBER = 2;
    private int cancelReason_ = 1;
    /**
     * <code>optional .doris.PPlanFragmentCancelReason cancel_reason = 2;</code>
     * @return Whether the cancelReason field is set.
     */
    @java.lang.Override public boolean hasCancelReason() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PPlanFragmentCancelReason cancel_reason = 2;</code>
     * @return The cancelReason.
     */
    @java.lang.Override public org.apache.doris.proto.Types.PPlanFragmentCancelReason getCancelReason() {
      org.apache.doris.proto.Types.PPlanFragmentCancelReason result = org.apache.doris.proto.Types.PPlanFragmentCancelReason.forNumber(cancelReason_);
      return result == null ? org.apache.doris.proto.Types.PPlanFragmentCancelReason.LIMIT_REACH : result;
    }

    public static final int QUERY_ID_FIELD_NUMBER = 3;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    public static final int FRAGMENT_ID_FIELD_NUMBER = 4;
    private int fragmentId_ = 0;
    /**
     * <code>optional int32 fragment_id = 4;</code>
     * @return Whether the fragmentId field is set.
     */
    @java.lang.Override
    public boolean hasFragmentId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int32 fragment_id = 4;</code>
     * @return The fragmentId.
     */
    @java.lang.Override
    public int getFragmentId() {
      return fragmentId_;
    }

    public static final int CANCEL_STATUS_FIELD_NUMBER = 5;
    private org.apache.doris.proto.Types.PStatus cancelStatus_;
    /**
     * <code>optional .doris.PStatus cancel_status = 5;</code>
     * @return Whether the cancelStatus field is set.
     */
    @java.lang.Override
    public boolean hasCancelStatus() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional .doris.PStatus cancel_status = 5;</code>
     * @return The cancelStatus.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getCancelStatus() {
      return cancelStatus_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : cancelStatus_;
    }
    /**
     * <code>optional .doris.PStatus cancel_status = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getCancelStatusOrBuilder() {
      return cancelStatus_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : cancelStatus_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFinstId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getFinstId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasQueryId()) {
        if (!getQueryId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasCancelStatus()) {
        if (!getCancelStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getFinstId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, cancelReason_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeMessage(3, getQueryId());
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt32(4, fragmentId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeMessage(5, getCancelStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getFinstId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, cancelReason_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getQueryId());
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, fragmentId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getCancelStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest other = (org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest) obj;

      if (hasFinstId() != other.hasFinstId()) return false;
      if (hasFinstId()) {
        if (!getFinstId()
            .equals(other.getFinstId())) return false;
      }
      if (hasCancelReason() != other.hasCancelReason()) return false;
      if (hasCancelReason()) {
        if (cancelReason_ != other.cancelReason_) return false;
      }
      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (hasFragmentId() != other.hasFragmentId()) return false;
      if (hasFragmentId()) {
        if (getFragmentId()
            != other.getFragmentId()) return false;
      }
      if (hasCancelStatus() != other.hasCancelStatus()) return false;
      if (hasCancelStatus()) {
        if (!getCancelStatus()
            .equals(other.getCancelStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFinstId()) {
        hash = (37 * hash) + FINST_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFinstId().hashCode();
      }
      if (hasCancelReason()) {
        hash = (37 * hash) + CANCEL_REASON_FIELD_NUMBER;
        hash = (53 * hash) + cancelReason_;
      }
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      if (hasFragmentId()) {
        hash = (37 * hash) + FRAGMENT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFragmentId();
      }
      if (hasCancelStatus()) {
        hash = (37 * hash) + CANCEL_STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getCancelStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCancelPlanFragmentRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCancelPlanFragmentRequest)
        org.apache.doris.proto.InternalService.PCancelPlanFragmentRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest.class, org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFinstIdFieldBuilder();
          getQueryIdFieldBuilder();
          getCancelStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        cancelReason_ = 1;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        fragmentId_ = 0;
        cancelStatus_ = null;
        if (cancelStatusBuilder_ != null) {
          cancelStatusBuilder_.dispose();
          cancelStatusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest build() {
        org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest buildPartial() {
        org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest result = new org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.finstId_ = finstIdBuilder_ == null
              ? finstId_
              : finstIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.cancelReason_ = cancelReason_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.fragmentId_ = fragmentId_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.cancelStatus_ = cancelStatusBuilder_ == null
              ? cancelStatus_
              : cancelStatusBuilder_.build();
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest other) {
        if (other == org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest.getDefaultInstance()) return this;
        if (other.hasFinstId()) {
          mergeFinstId(other.getFinstId());
        }
        if (other.hasCancelReason()) {
          setCancelReason(other.getCancelReason());
        }
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        if (other.hasFragmentId()) {
          setFragmentId(other.getFragmentId());
        }
        if (other.hasCancelStatus()) {
          mergeCancelStatus(other.getCancelStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFinstId()) {
          return false;
        }
        if (!getFinstId().isInitialized()) {
          return false;
        }
        if (hasQueryId()) {
          if (!getQueryId().isInitialized()) {
            return false;
          }
        }
        if (hasCancelStatus()) {
          if (!getCancelStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getFinstIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.Types.PPlanFragmentCancelReason tmpValue =
                    org.apache.doris.proto.Types.PPlanFragmentCancelReason.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  cancelReason_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              case 26: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                fragmentId_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 42: {
                input.readMessage(
                    getCancelStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId finstId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> finstIdBuilder_;
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       * @return Whether the finstId field is set.
       */
      public boolean hasFinstId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       * @return The finstId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFinstId() {
        if (finstIdBuilder_ == null) {
          return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        } else {
          return finstIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          finstId_ = value;
        } else {
          finstIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (finstIdBuilder_ == null) {
          finstId_ = builderForValue.build();
        } else {
          finstIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder mergeFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            finstId_ != null &&
            finstId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFinstIdBuilder().mergeFrom(value);
          } else {
            finstId_ = value;
          }
        } else {
          finstIdBuilder_.mergeFrom(value);
        }
        if (finstId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder clearFinstId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFinstIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getFinstIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
        if (finstIdBuilder_ != null) {
          return finstIdBuilder_.getMessageOrBuilder();
        } else {
          return finstId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFinstIdFieldBuilder() {
        if (finstIdBuilder_ == null) {
          finstIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFinstId(),
                  getParentForChildren(),
                  isClean());
          finstId_ = null;
        }
        return finstIdBuilder_;
      }

      private int cancelReason_ = 1;
      /**
       * <code>optional .doris.PPlanFragmentCancelReason cancel_reason = 2;</code>
       * @return Whether the cancelReason field is set.
       */
      @java.lang.Override public boolean hasCancelReason() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PPlanFragmentCancelReason cancel_reason = 2;</code>
       * @return The cancelReason.
       */
      @java.lang.Override
      public org.apache.doris.proto.Types.PPlanFragmentCancelReason getCancelReason() {
        org.apache.doris.proto.Types.PPlanFragmentCancelReason result = org.apache.doris.proto.Types.PPlanFragmentCancelReason.forNumber(cancelReason_);
        return result == null ? org.apache.doris.proto.Types.PPlanFragmentCancelReason.LIMIT_REACH : result;
      }
      /**
       * <code>optional .doris.PPlanFragmentCancelReason cancel_reason = 2;</code>
       * @param value The cancelReason to set.
       * @return This builder for chaining.
       */
      public Builder setCancelReason(org.apache.doris.proto.Types.PPlanFragmentCancelReason value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        cancelReason_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PPlanFragmentCancelReason cancel_reason = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearCancelReason() {
        bitField0_ = (bitField0_ & ~0x00000002);
        cancelReason_ = 1;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }

      private int fragmentId_ ;
      /**
       * <code>optional int32 fragment_id = 4;</code>
       * @return Whether the fragmentId field is set.
       */
      @java.lang.Override
      public boolean hasFragmentId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int32 fragment_id = 4;</code>
       * @return The fragmentId.
       */
      @java.lang.Override
      public int getFragmentId() {
        return fragmentId_;
      }
      /**
       * <code>optional int32 fragment_id = 4;</code>
       * @param value The fragmentId to set.
       * @return This builder for chaining.
       */
      public Builder setFragmentId(int value) {

        fragmentId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 fragment_id = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearFragmentId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        fragmentId_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PStatus cancelStatus_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> cancelStatusBuilder_;
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       * @return Whether the cancelStatus field is set.
       */
      public boolean hasCancelStatus() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       * @return The cancelStatus.
       */
      public org.apache.doris.proto.Types.PStatus getCancelStatus() {
        if (cancelStatusBuilder_ == null) {
          return cancelStatus_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : cancelStatus_;
        } else {
          return cancelStatusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       */
      public Builder setCancelStatus(org.apache.doris.proto.Types.PStatus value) {
        if (cancelStatusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          cancelStatus_ = value;
        } else {
          cancelStatusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       */
      public Builder setCancelStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (cancelStatusBuilder_ == null) {
          cancelStatus_ = builderForValue.build();
        } else {
          cancelStatusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       */
      public Builder mergeCancelStatus(org.apache.doris.proto.Types.PStatus value) {
        if (cancelStatusBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0) &&
            cancelStatus_ != null &&
            cancelStatus_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getCancelStatusBuilder().mergeFrom(value);
          } else {
            cancelStatus_ = value;
          }
        } else {
          cancelStatusBuilder_.mergeFrom(value);
        }
        if (cancelStatus_ != null) {
          bitField0_ |= 0x00000010;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       */
      public Builder clearCancelStatus() {
        bitField0_ = (bitField0_ & ~0x00000010);
        cancelStatus_ = null;
        if (cancelStatusBuilder_ != null) {
          cancelStatusBuilder_.dispose();
          cancelStatusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getCancelStatusBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getCancelStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getCancelStatusOrBuilder() {
        if (cancelStatusBuilder_ != null) {
          return cancelStatusBuilder_.getMessageOrBuilder();
        } else {
          return cancelStatus_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : cancelStatus_;
        }
      }
      /**
       * <code>optional .doris.PStatus cancel_status = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getCancelStatusFieldBuilder() {
        if (cancelStatusBuilder_ == null) {
          cancelStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getCancelStatus(),
                  getParentForChildren(),
                  isClean());
          cancelStatus_ = null;
        }
        return cancelStatusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCancelPlanFragmentRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PCancelPlanFragmentRequest)
    private static final org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest();
    }

    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCancelPlanFragmentRequest>
        PARSER = new com.google.protobuf.AbstractParser<PCancelPlanFragmentRequest>() {
      @java.lang.Override
      public PCancelPlanFragmentRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCancelPlanFragmentRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCancelPlanFragmentRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCancelPlanFragmentRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCancelPlanFragmentResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCancelPlanFragmentResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PCancelPlanFragmentResult}
   */
  public static final class PCancelPlanFragmentResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCancelPlanFragmentResult)
      PCancelPlanFragmentResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCancelPlanFragmentResult.newBuilder() to construct.
    private PCancelPlanFragmentResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCancelPlanFragmentResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCancelPlanFragmentResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCancelPlanFragmentResult.class, org.apache.doris.proto.InternalService.PCancelPlanFragmentResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCancelPlanFragmentResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCancelPlanFragmentResult other = (org.apache.doris.proto.InternalService.PCancelPlanFragmentResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCancelPlanFragmentResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCancelPlanFragmentResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCancelPlanFragmentResult)
        org.apache.doris.proto.InternalService.PCancelPlanFragmentResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCancelPlanFragmentResult.class, org.apache.doris.proto.InternalService.PCancelPlanFragmentResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCancelPlanFragmentResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCancelPlanFragmentResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCancelPlanFragmentResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCancelPlanFragmentResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCancelPlanFragmentResult build() {
        org.apache.doris.proto.InternalService.PCancelPlanFragmentResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCancelPlanFragmentResult buildPartial() {
        org.apache.doris.proto.InternalService.PCancelPlanFragmentResult result = new org.apache.doris.proto.InternalService.PCancelPlanFragmentResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCancelPlanFragmentResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCancelPlanFragmentResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCancelPlanFragmentResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCancelPlanFragmentResult other) {
        if (other == org.apache.doris.proto.InternalService.PCancelPlanFragmentResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCancelPlanFragmentResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PCancelPlanFragmentResult)
    private static final org.apache.doris.proto.InternalService.PCancelPlanFragmentResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCancelPlanFragmentResult();
    }

    public static org.apache.doris.proto.InternalService.PCancelPlanFragmentResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCancelPlanFragmentResult>
        PARSER = new com.google.protobuf.AbstractParser<PCancelPlanFragmentResult>() {
      @java.lang.Override
      public PCancelPlanFragmentResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCancelPlanFragmentResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCancelPlanFragmentResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCancelPlanFragmentResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchDataRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchDataRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    boolean hasFinstId();
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    org.apache.doris.proto.Types.PUniqueId getFinstId();
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder();

    /**
     * <code>optional bool resp_in_attachment = 2;</code>
     * @return Whether the respInAttachment field is set.
     */
    boolean hasRespInAttachment();
    /**
     * <code>optional bool resp_in_attachment = 2;</code>
     * @return The respInAttachment.
     */
    boolean getRespInAttachment();
  }
  /**
   * Protobuf type {@code doris.PFetchDataRequest}
   */
  public static final class PFetchDataRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchDataRequest)
      PFetchDataRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchDataRequest.newBuilder() to construct.
    private PFetchDataRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchDataRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchDataRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchDataRequest.class, org.apache.doris.proto.InternalService.PFetchDataRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FINST_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId finstId_;
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    @java.lang.Override
    public boolean hasFinstId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFinstId() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }
    /**
     * <code>required .doris.PUniqueId finst_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }

    public static final int RESP_IN_ATTACHMENT_FIELD_NUMBER = 2;
    private boolean respInAttachment_ = false;
    /**
     * <code>optional bool resp_in_attachment = 2;</code>
     * @return Whether the respInAttachment field is set.
     */
    @java.lang.Override
    public boolean hasRespInAttachment() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional bool resp_in_attachment = 2;</code>
     * @return The respInAttachment.
     */
    @java.lang.Override
    public boolean getRespInAttachment() {
      return respInAttachment_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFinstId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getFinstId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getFinstId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBool(2, respInAttachment_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getFinstId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, respInAttachment_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchDataRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchDataRequest other = (org.apache.doris.proto.InternalService.PFetchDataRequest) obj;

      if (hasFinstId() != other.hasFinstId()) return false;
      if (hasFinstId()) {
        if (!getFinstId()
            .equals(other.getFinstId())) return false;
      }
      if (hasRespInAttachment() != other.hasRespInAttachment()) return false;
      if (hasRespInAttachment()) {
        if (getRespInAttachment()
            != other.getRespInAttachment()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFinstId()) {
        hash = (37 * hash) + FINST_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFinstId().hashCode();
      }
      if (hasRespInAttachment()) {
        hash = (37 * hash) + RESP_IN_ATTACHMENT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getRespInAttachment());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchDataRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchDataRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchDataRequest)
        org.apache.doris.proto.InternalService.PFetchDataRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchDataRequest.class, org.apache.doris.proto.InternalService.PFetchDataRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchDataRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFinstIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        respInAttachment_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchDataRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchDataRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchDataRequest build() {
        org.apache.doris.proto.InternalService.PFetchDataRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchDataRequest buildPartial() {
        org.apache.doris.proto.InternalService.PFetchDataRequest result = new org.apache.doris.proto.InternalService.PFetchDataRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchDataRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.finstId_ = finstIdBuilder_ == null
              ? finstId_
              : finstIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.respInAttachment_ = respInAttachment_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchDataRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchDataRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchDataRequest other) {
        if (other == org.apache.doris.proto.InternalService.PFetchDataRequest.getDefaultInstance()) return this;
        if (other.hasFinstId()) {
          mergeFinstId(other.getFinstId());
        }
        if (other.hasRespInAttachment()) {
          setRespInAttachment(other.getRespInAttachment());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFinstId()) {
          return false;
        }
        if (!getFinstId().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getFinstIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                respInAttachment_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId finstId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> finstIdBuilder_;
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       * @return Whether the finstId field is set.
       */
      public boolean hasFinstId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       * @return The finstId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFinstId() {
        if (finstIdBuilder_ == null) {
          return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        } else {
          return finstIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          finstId_ = value;
        } else {
          finstIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (finstIdBuilder_ == null) {
          finstId_ = builderForValue.build();
        } else {
          finstIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder mergeFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            finstId_ != null &&
            finstId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFinstIdBuilder().mergeFrom(value);
          } else {
            finstId_ = value;
          }
        } else {
          finstIdBuilder_.mergeFrom(value);
        }
        if (finstId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder clearFinstId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFinstIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getFinstIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
        if (finstIdBuilder_ != null) {
          return finstIdBuilder_.getMessageOrBuilder();
        } else {
          return finstId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId finst_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFinstIdFieldBuilder() {
        if (finstIdBuilder_ == null) {
          finstIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFinstId(),
                  getParentForChildren(),
                  isClean());
          finstId_ = null;
        }
        return finstIdBuilder_;
      }

      private boolean respInAttachment_ ;
      /**
       * <code>optional bool resp_in_attachment = 2;</code>
       * @return Whether the respInAttachment field is set.
       */
      @java.lang.Override
      public boolean hasRespInAttachment() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional bool resp_in_attachment = 2;</code>
       * @return The respInAttachment.
       */
      @java.lang.Override
      public boolean getRespInAttachment() {
        return respInAttachment_;
      }
      /**
       * <code>optional bool resp_in_attachment = 2;</code>
       * @param value The respInAttachment to set.
       * @return This builder for chaining.
       */
      public Builder setRespInAttachment(boolean value) {

        respInAttachment_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool resp_in_attachment = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRespInAttachment() {
        bitField0_ = (bitField0_ & ~0x00000002);
        respInAttachment_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchDataRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchDataRequest)
    private static final org.apache.doris.proto.InternalService.PFetchDataRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchDataRequest();
    }

    public static org.apache.doris.proto.InternalService.PFetchDataRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchDataRequest>
        PARSER = new com.google.protobuf.AbstractParser<PFetchDataRequest>() {
      @java.lang.Override
      public PFetchDataRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchDataRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchDataRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchDataRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchDataResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchDataResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional int64 packet_seq = 2;</code>
     * @return Whether the packetSeq field is set.
     */
    boolean hasPacketSeq();
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional int64 packet_seq = 2;</code>
     * @return The packetSeq.
     */
    long getPacketSeq();

    /**
     * <code>optional bool eos = 3;</code>
     * @return Whether the eos field is set.
     */
    boolean hasEos();
    /**
     * <code>optional bool eos = 3;</code>
     * @return The eos.
     */
    boolean getEos();

    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
     * @return Whether the queryStatistics field is set.
     */
    boolean hasQueryStatistics();
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
     * @return The queryStatistics.
     */
    org.apache.doris.proto.Data.PQueryStatistics getQueryStatistics();
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
     */
    org.apache.doris.proto.Data.PQueryStatisticsOrBuilder getQueryStatisticsOrBuilder();

    /**
     * <code>optional bytes row_batch = 5;</code>
     * @return Whether the rowBatch field is set.
     */
    boolean hasRowBatch();
    /**
     * <code>optional bytes row_batch = 5;</code>
     * @return The rowBatch.
     */
    com.google.protobuf.ByteString getRowBatch();

    /**
     * <code>optional bool empty_batch = 6;</code>
     * @return Whether the emptyBatch field is set.
     */
    boolean hasEmptyBatch();
    /**
     * <code>optional bool empty_batch = 6;</code>
     * @return The emptyBatch.
     */
    boolean getEmptyBatch();
  }
  /**
   * Protobuf type {@code doris.PFetchDataResult}
   */
  public static final class PFetchDataResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchDataResult)
      PFetchDataResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchDataResult.newBuilder() to construct.
    private PFetchDataResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchDataResult() {
      rowBatch_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchDataResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchDataResult.class, org.apache.doris.proto.InternalService.PFetchDataResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int PACKET_SEQ_FIELD_NUMBER = 2;
    private long packetSeq_ = 0L;
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional int64 packet_seq = 2;</code>
     * @return Whether the packetSeq field is set.
     */
    @java.lang.Override
    public boolean hasPacketSeq() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional int64 packet_seq = 2;</code>
     * @return The packetSeq.
     */
    @java.lang.Override
    public long getPacketSeq() {
      return packetSeq_;
    }

    public static final int EOS_FIELD_NUMBER = 3;
    private boolean eos_ = false;
    /**
     * <code>optional bool eos = 3;</code>
     * @return Whether the eos field is set.
     */
    @java.lang.Override
    public boolean hasEos() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bool eos = 3;</code>
     * @return The eos.
     */
    @java.lang.Override
    public boolean getEos() {
      return eos_;
    }

    public static final int QUERY_STATISTICS_FIELD_NUMBER = 4;
    private org.apache.doris.proto.Data.PQueryStatistics queryStatistics_;
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
     * @return Whether the queryStatistics field is set.
     */
    @java.lang.Override
    public boolean hasQueryStatistics() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
     * @return The queryStatistics.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PQueryStatistics getQueryStatistics() {
      return queryStatistics_ == null ? org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance() : queryStatistics_;
    }
    /**
     * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PQueryStatisticsOrBuilder getQueryStatisticsOrBuilder() {
      return queryStatistics_ == null ? org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance() : queryStatistics_;
    }

    public static final int ROW_BATCH_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString rowBatch_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes row_batch = 5;</code>
     * @return Whether the rowBatch field is set.
     */
    @java.lang.Override
    public boolean hasRowBatch() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional bytes row_batch = 5;</code>
     * @return The rowBatch.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getRowBatch() {
      return rowBatch_;
    }

    public static final int EMPTY_BATCH_FIELD_NUMBER = 6;
    private boolean emptyBatch_ = false;
    /**
     * <code>optional bool empty_batch = 6;</code>
     * @return Whether the emptyBatch field is set.
     */
    @java.lang.Override
    public boolean hasEmptyBatch() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional bool empty_batch = 6;</code>
     * @return The emptyBatch.
     */
    @java.lang.Override
    public boolean getEmptyBatch() {
      return emptyBatch_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasQueryStatistics()) {
        if (!getQueryStatistics().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, packetSeq_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, eos_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(4, getQueryStatistics());
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBytes(5, rowBatch_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeBool(6, emptyBatch_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, packetSeq_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, eos_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getQueryStatistics());
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, rowBatch_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, emptyBatch_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchDataResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchDataResult other = (org.apache.doris.proto.InternalService.PFetchDataResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasPacketSeq() != other.hasPacketSeq()) return false;
      if (hasPacketSeq()) {
        if (getPacketSeq()
            != other.getPacketSeq()) return false;
      }
      if (hasEos() != other.hasEos()) return false;
      if (hasEos()) {
        if (getEos()
            != other.getEos()) return false;
      }
      if (hasQueryStatistics() != other.hasQueryStatistics()) return false;
      if (hasQueryStatistics()) {
        if (!getQueryStatistics()
            .equals(other.getQueryStatistics())) return false;
      }
      if (hasRowBatch() != other.hasRowBatch()) return false;
      if (hasRowBatch()) {
        if (!getRowBatch()
            .equals(other.getRowBatch())) return false;
      }
      if (hasEmptyBatch() != other.hasEmptyBatch()) return false;
      if (hasEmptyBatch()) {
        if (getEmptyBatch()
            != other.getEmptyBatch()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasPacketSeq()) {
        hash = (37 * hash) + PACKET_SEQ_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPacketSeq());
      }
      if (hasEos()) {
        hash = (37 * hash) + EOS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEos());
      }
      if (hasQueryStatistics()) {
        hash = (37 * hash) + QUERY_STATISTICS_FIELD_NUMBER;
        hash = (53 * hash) + getQueryStatistics().hashCode();
      }
      if (hasRowBatch()) {
        hash = (37 * hash) + ROW_BATCH_FIELD_NUMBER;
        hash = (53 * hash) + getRowBatch().hashCode();
      }
      if (hasEmptyBatch()) {
        hash = (37 * hash) + EMPTY_BATCH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEmptyBatch());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchDataResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchDataResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchDataResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchDataResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchDataResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchDataResult)
        org.apache.doris.proto.InternalService.PFetchDataResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchDataResult.class, org.apache.doris.proto.InternalService.PFetchDataResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchDataResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getQueryStatisticsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        packetSeq_ = 0L;
        eos_ = false;
        queryStatistics_ = null;
        if (queryStatisticsBuilder_ != null) {
          queryStatisticsBuilder_.dispose();
          queryStatisticsBuilder_ = null;
        }
        rowBatch_ = com.google.protobuf.ByteString.EMPTY;
        emptyBatch_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchDataResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchDataResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchDataResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchDataResult build() {
        org.apache.doris.proto.InternalService.PFetchDataResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchDataResult buildPartial() {
        org.apache.doris.proto.InternalService.PFetchDataResult result = new org.apache.doris.proto.InternalService.PFetchDataResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchDataResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.packetSeq_ = packetSeq_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.eos_ = eos_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.queryStatistics_ = queryStatisticsBuilder_ == null
              ? queryStatistics_
              : queryStatisticsBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.rowBatch_ = rowBatch_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.emptyBatch_ = emptyBatch_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchDataResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchDataResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchDataResult other) {
        if (other == org.apache.doris.proto.InternalService.PFetchDataResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasPacketSeq()) {
          setPacketSeq(other.getPacketSeq());
        }
        if (other.hasEos()) {
          setEos(other.getEos());
        }
        if (other.hasQueryStatistics()) {
          mergeQueryStatistics(other.getQueryStatistics());
        }
        if (other.hasRowBatch()) {
          setRowBatch(other.getRowBatch());
        }
        if (other.hasEmptyBatch()) {
          setEmptyBatch(other.getEmptyBatch());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        if (hasQueryStatistics()) {
          if (!getQueryStatistics().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                packetSeq_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                eos_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                input.readMessage(
                    getQueryStatisticsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                rowBatch_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 48: {
                emptyBatch_ = input.readBool();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private long packetSeq_ ;
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional int64 packet_seq = 2;</code>
       * @return Whether the packetSeq field is set.
       */
      @java.lang.Override
      public boolean hasPacketSeq() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional int64 packet_seq = 2;</code>
       * @return The packetSeq.
       */
      @java.lang.Override
      public long getPacketSeq() {
        return packetSeq_;
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional int64 packet_seq = 2;</code>
       * @param value The packetSeq to set.
       * @return This builder for chaining.
       */
      public Builder setPacketSeq(long value) {

        packetSeq_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional int64 packet_seq = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPacketSeq() {
        bitField0_ = (bitField0_ & ~0x00000002);
        packetSeq_ = 0L;
        onChanged();
        return this;
      }

      private boolean eos_ ;
      /**
       * <code>optional bool eos = 3;</code>
       * @return Whether the eos field is set.
       */
      @java.lang.Override
      public boolean hasEos() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bool eos = 3;</code>
       * @return The eos.
       */
      @java.lang.Override
      public boolean getEos() {
        return eos_;
      }
      /**
       * <code>optional bool eos = 3;</code>
       * @param value The eos to set.
       * @return This builder for chaining.
       */
      public Builder setEos(boolean value) {

        eos_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool eos = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEos() {
        bitField0_ = (bitField0_ & ~0x00000004);
        eos_ = false;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Data.PQueryStatistics queryStatistics_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PQueryStatistics, org.apache.doris.proto.Data.PQueryStatistics.Builder, org.apache.doris.proto.Data.PQueryStatisticsOrBuilder> queryStatisticsBuilder_;
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       * @return Whether the queryStatistics field is set.
       */
      public boolean hasQueryStatistics() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       * @return The queryStatistics.
       */
      public org.apache.doris.proto.Data.PQueryStatistics getQueryStatistics() {
        if (queryStatisticsBuilder_ == null) {
          return queryStatistics_ == null ? org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance() : queryStatistics_;
        } else {
          return queryStatisticsBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       */
      public Builder setQueryStatistics(org.apache.doris.proto.Data.PQueryStatistics value) {
        if (queryStatisticsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryStatistics_ = value;
        } else {
          queryStatisticsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       */
      public Builder setQueryStatistics(
          org.apache.doris.proto.Data.PQueryStatistics.Builder builderForValue) {
        if (queryStatisticsBuilder_ == null) {
          queryStatistics_ = builderForValue.build();
        } else {
          queryStatisticsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       */
      public Builder mergeQueryStatistics(org.apache.doris.proto.Data.PQueryStatistics value) {
        if (queryStatisticsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0) &&
            queryStatistics_ != null &&
            queryStatistics_ != org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance()) {
            getQueryStatisticsBuilder().mergeFrom(value);
          } else {
            queryStatistics_ = value;
          }
        } else {
          queryStatisticsBuilder_.mergeFrom(value);
        }
        if (queryStatistics_ != null) {
          bitField0_ |= 0x00000008;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       */
      public Builder clearQueryStatistics() {
        bitField0_ = (bitField0_ & ~0x00000008);
        queryStatistics_ = null;
        if (queryStatisticsBuilder_ != null) {
          queryStatisticsBuilder_.dispose();
          queryStatisticsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       */
      public org.apache.doris.proto.Data.PQueryStatistics.Builder getQueryStatisticsBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getQueryStatisticsFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       */
      public org.apache.doris.proto.Data.PQueryStatisticsOrBuilder getQueryStatisticsOrBuilder() {
        if (queryStatisticsBuilder_ != null) {
          return queryStatisticsBuilder_.getMessageOrBuilder();
        } else {
          return queryStatistics_ == null ?
              org.apache.doris.proto.Data.PQueryStatistics.getDefaultInstance() : queryStatistics_;
        }
      }
      /**
       * <code>optional .doris.PQueryStatistics query_statistics = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PQueryStatistics, org.apache.doris.proto.Data.PQueryStatistics.Builder, org.apache.doris.proto.Data.PQueryStatisticsOrBuilder> 
          getQueryStatisticsFieldBuilder() {
        if (queryStatisticsBuilder_ == null) {
          queryStatisticsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PQueryStatistics, org.apache.doris.proto.Data.PQueryStatistics.Builder, org.apache.doris.proto.Data.PQueryStatisticsOrBuilder>(
                  getQueryStatistics(),
                  getParentForChildren(),
                  isClean());
          queryStatistics_ = null;
        }
        return queryStatisticsBuilder_;
      }

      private com.google.protobuf.ByteString rowBatch_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes row_batch = 5;</code>
       * @return Whether the rowBatch field is set.
       */
      @java.lang.Override
      public boolean hasRowBatch() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional bytes row_batch = 5;</code>
       * @return The rowBatch.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getRowBatch() {
        return rowBatch_;
      }
      /**
       * <code>optional bytes row_batch = 5;</code>
       * @param value The rowBatch to set.
       * @return This builder for chaining.
       */
      public Builder setRowBatch(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        rowBatch_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes row_batch = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearRowBatch() {
        bitField0_ = (bitField0_ & ~0x00000010);
        rowBatch_ = getDefaultInstance().getRowBatch();
        onChanged();
        return this;
      }

      private boolean emptyBatch_ ;
      /**
       * <code>optional bool empty_batch = 6;</code>
       * @return Whether the emptyBatch field is set.
       */
      @java.lang.Override
      public boolean hasEmptyBatch() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional bool empty_batch = 6;</code>
       * @return The emptyBatch.
       */
      @java.lang.Override
      public boolean getEmptyBatch() {
        return emptyBatch_;
      }
      /**
       * <code>optional bool empty_batch = 6;</code>
       * @param value The emptyBatch to set.
       * @return This builder for chaining.
       */
      public Builder setEmptyBatch(boolean value) {

        emptyBatch_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool empty_batch = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearEmptyBatch() {
        bitField0_ = (bitField0_ & ~0x00000020);
        emptyBatch_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchDataResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchDataResult)
    private static final org.apache.doris.proto.InternalService.PFetchDataResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchDataResult();
    }

    public static org.apache.doris.proto.InternalService.PFetchDataResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchDataResult>
        PARSER = new com.google.protobuf.AbstractParser<PFetchDataResult>() {
      @java.lang.Override
      public PFetchDataResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchDataResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchDataResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchDataResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchArrowDataRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchArrowDataRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    boolean hasFinstId();
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    org.apache.doris.proto.Types.PUniqueId getFinstId();
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PFetchArrowDataRequest}
   */
  public static final class PFetchArrowDataRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchArrowDataRequest)
      PFetchArrowDataRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchArrowDataRequest.newBuilder() to construct.
    private PFetchArrowDataRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchArrowDataRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchArrowDataRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchArrowDataRequest.class, org.apache.doris.proto.InternalService.PFetchArrowDataRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FINST_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId finstId_;
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    @java.lang.Override
    public boolean hasFinstId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFinstId() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasFinstId()) {
        if (!getFinstId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getFinstId());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getFinstId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchArrowDataRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchArrowDataRequest other = (org.apache.doris.proto.InternalService.PFetchArrowDataRequest) obj;

      if (hasFinstId() != other.hasFinstId()) return false;
      if (hasFinstId()) {
        if (!getFinstId()
            .equals(other.getFinstId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFinstId()) {
        hash = (37 * hash) + FINST_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFinstId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchArrowDataRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchArrowDataRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchArrowDataRequest)
        org.apache.doris.proto.InternalService.PFetchArrowDataRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchArrowDataRequest.class, org.apache.doris.proto.InternalService.PFetchArrowDataRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchArrowDataRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFinstIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowDataRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchArrowDataRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowDataRequest build() {
        org.apache.doris.proto.InternalService.PFetchArrowDataRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowDataRequest buildPartial() {
        org.apache.doris.proto.InternalService.PFetchArrowDataRequest result = new org.apache.doris.proto.InternalService.PFetchArrowDataRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchArrowDataRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.finstId_ = finstIdBuilder_ == null
              ? finstId_
              : finstIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchArrowDataRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchArrowDataRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchArrowDataRequest other) {
        if (other == org.apache.doris.proto.InternalService.PFetchArrowDataRequest.getDefaultInstance()) return this;
        if (other.hasFinstId()) {
          mergeFinstId(other.getFinstId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasFinstId()) {
          if (!getFinstId().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getFinstIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId finstId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> finstIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       * @return Whether the finstId field is set.
       */
      public boolean hasFinstId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       * @return The finstId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFinstId() {
        if (finstIdBuilder_ == null) {
          return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        } else {
          return finstIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          finstId_ = value;
        } else {
          finstIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (finstIdBuilder_ == null) {
          finstId_ = builderForValue.build();
        } else {
          finstIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder mergeFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            finstId_ != null &&
            finstId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFinstIdBuilder().mergeFrom(value);
          } else {
            finstId_ = value;
          }
        } else {
          finstIdBuilder_.mergeFrom(value);
        }
        if (finstId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder clearFinstId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFinstIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getFinstIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
        if (finstIdBuilder_ != null) {
          return finstIdBuilder_.getMessageOrBuilder();
        } else {
          return finstId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFinstIdFieldBuilder() {
        if (finstIdBuilder_ == null) {
          finstIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFinstId(),
                  getParentForChildren(),
                  isClean());
          finstId_ = null;
        }
        return finstIdBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchArrowDataRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchArrowDataRequest)
    private static final org.apache.doris.proto.InternalService.PFetchArrowDataRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchArrowDataRequest();
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowDataRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchArrowDataRequest>
        PARSER = new com.google.protobuf.AbstractParser<PFetchArrowDataRequest>() {
      @java.lang.Override
      public PFetchArrowDataRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchArrowDataRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchArrowDataRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchArrowDataRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchArrowDataResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchArrowDataResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional int64 packet_seq = 2;</code>
     * @return Whether the packetSeq field is set.
     */
    boolean hasPacketSeq();
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional int64 packet_seq = 2;</code>
     * @return The packetSeq.
     */
    long getPacketSeq();

    /**
     * <code>optional bool eos = 3;</code>
     * @return Whether the eos field is set.
     */
    boolean hasEos();
    /**
     * <code>optional bool eos = 3;</code>
     * @return The eos.
     */
    boolean getEos();

    /**
     * <code>optional .doris.PBlock block = 4;</code>
     * @return Whether the block field is set.
     */
    boolean hasBlock();
    /**
     * <code>optional .doris.PBlock block = 4;</code>
     * @return The block.
     */
    org.apache.doris.proto.Data.PBlock getBlock();
    /**
     * <code>optional .doris.PBlock block = 4;</code>
     */
    org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder();

    /**
     * <code>optional bool empty_batch = 5;</code>
     * @return Whether the emptyBatch field is set.
     */
    boolean hasEmptyBatch();
    /**
     * <code>optional bool empty_batch = 5;</code>
     * @return The emptyBatch.
     */
    boolean getEmptyBatch();

    /**
     * <code>optional string timezone = 6;</code>
     * @return Whether the timezone field is set.
     */
    boolean hasTimezone();
    /**
     * <code>optional string timezone = 6;</code>
     * @return The timezone.
     */
    java.lang.String getTimezone();
    /**
     * <code>optional string timezone = 6;</code>
     * @return The bytes for timezone.
     */
    com.google.protobuf.ByteString
        getTimezoneBytes();
  }
  /**
   * Protobuf type {@code doris.PFetchArrowDataResult}
   */
  public static final class PFetchArrowDataResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchArrowDataResult)
      PFetchArrowDataResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchArrowDataResult.newBuilder() to construct.
    private PFetchArrowDataResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchArrowDataResult() {
      timezone_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchArrowDataResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchArrowDataResult.class, org.apache.doris.proto.InternalService.PFetchArrowDataResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int PACKET_SEQ_FIELD_NUMBER = 2;
    private long packetSeq_ = 0L;
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional int64 packet_seq = 2;</code>
     * @return Whether the packetSeq field is set.
     */
    @java.lang.Override
    public boolean hasPacketSeq() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional int64 packet_seq = 2;</code>
     * @return The packetSeq.
     */
    @java.lang.Override
    public long getPacketSeq() {
      return packetSeq_;
    }

    public static final int EOS_FIELD_NUMBER = 3;
    private boolean eos_ = false;
    /**
     * <code>optional bool eos = 3;</code>
     * @return Whether the eos field is set.
     */
    @java.lang.Override
    public boolean hasEos() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bool eos = 3;</code>
     * @return The eos.
     */
    @java.lang.Override
    public boolean getEos() {
      return eos_;
    }

    public static final int BLOCK_FIELD_NUMBER = 4;
    private org.apache.doris.proto.Data.PBlock block_;
    /**
     * <code>optional .doris.PBlock block = 4;</code>
     * @return Whether the block field is set.
     */
    @java.lang.Override
    public boolean hasBlock() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .doris.PBlock block = 4;</code>
     * @return The block.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlock getBlock() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }
    /**
     * <code>optional .doris.PBlock block = 4;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }

    public static final int EMPTY_BATCH_FIELD_NUMBER = 5;
    private boolean emptyBatch_ = false;
    /**
     * <code>optional bool empty_batch = 5;</code>
     * @return Whether the emptyBatch field is set.
     */
    @java.lang.Override
    public boolean hasEmptyBatch() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional bool empty_batch = 5;</code>
     * @return The emptyBatch.
     */
    @java.lang.Override
    public boolean getEmptyBatch() {
      return emptyBatch_;
    }

    public static final int TIMEZONE_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object timezone_ = "";
    /**
     * <code>optional string timezone = 6;</code>
     * @return Whether the timezone field is set.
     */
    @java.lang.Override
    public boolean hasTimezone() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional string timezone = 6;</code>
     * @return The timezone.
     */
    @java.lang.Override
    public java.lang.String getTimezone() {
      java.lang.Object ref = timezone_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          timezone_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string timezone = 6;</code>
     * @return The bytes for timezone.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTimezoneBytes() {
      java.lang.Object ref = timezone_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        timezone_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, packetSeq_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, eos_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(4, getBlock());
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(5, emptyBatch_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, timezone_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, packetSeq_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, eos_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getBlock());
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, emptyBatch_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, timezone_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchArrowDataResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchArrowDataResult other = (org.apache.doris.proto.InternalService.PFetchArrowDataResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasPacketSeq() != other.hasPacketSeq()) return false;
      if (hasPacketSeq()) {
        if (getPacketSeq()
            != other.getPacketSeq()) return false;
      }
      if (hasEos() != other.hasEos()) return false;
      if (hasEos()) {
        if (getEos()
            != other.getEos()) return false;
      }
      if (hasBlock() != other.hasBlock()) return false;
      if (hasBlock()) {
        if (!getBlock()
            .equals(other.getBlock())) return false;
      }
      if (hasEmptyBatch() != other.hasEmptyBatch()) return false;
      if (hasEmptyBatch()) {
        if (getEmptyBatch()
            != other.getEmptyBatch()) return false;
      }
      if (hasTimezone() != other.hasTimezone()) return false;
      if (hasTimezone()) {
        if (!getTimezone()
            .equals(other.getTimezone())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasPacketSeq()) {
        hash = (37 * hash) + PACKET_SEQ_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPacketSeq());
      }
      if (hasEos()) {
        hash = (37 * hash) + EOS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEos());
      }
      if (hasBlock()) {
        hash = (37 * hash) + BLOCK_FIELD_NUMBER;
        hash = (53 * hash) + getBlock().hashCode();
      }
      if (hasEmptyBatch()) {
        hash = (37 * hash) + EMPTY_BATCH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEmptyBatch());
      }
      if (hasTimezone()) {
        hash = (37 * hash) + TIMEZONE_FIELD_NUMBER;
        hash = (53 * hash) + getTimezone().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchArrowDataResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchArrowDataResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchArrowDataResult)
        org.apache.doris.proto.InternalService.PFetchArrowDataResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchArrowDataResult.class, org.apache.doris.proto.InternalService.PFetchArrowDataResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchArrowDataResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getBlockFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        packetSeq_ = 0L;
        eos_ = false;
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        emptyBatch_ = false;
        timezone_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowDataResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowDataResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchArrowDataResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowDataResult build() {
        org.apache.doris.proto.InternalService.PFetchArrowDataResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowDataResult buildPartial() {
        org.apache.doris.proto.InternalService.PFetchArrowDataResult result = new org.apache.doris.proto.InternalService.PFetchArrowDataResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchArrowDataResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.packetSeq_ = packetSeq_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.eos_ = eos_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.block_ = blockBuilder_ == null
              ? block_
              : blockBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.emptyBatch_ = emptyBatch_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.timezone_ = timezone_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchArrowDataResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchArrowDataResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchArrowDataResult other) {
        if (other == org.apache.doris.proto.InternalService.PFetchArrowDataResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasPacketSeq()) {
          setPacketSeq(other.getPacketSeq());
        }
        if (other.hasEos()) {
          setEos(other.getEos());
        }
        if (other.hasBlock()) {
          mergeBlock(other.getBlock());
        }
        if (other.hasEmptyBatch()) {
          setEmptyBatch(other.getEmptyBatch());
        }
        if (other.hasTimezone()) {
          timezone_ = other.timezone_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                packetSeq_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                eos_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                input.readMessage(
                    getBlockFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 40: {
                emptyBatch_ = input.readBool();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                timezone_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private long packetSeq_ ;
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional int64 packet_seq = 2;</code>
       * @return Whether the packetSeq field is set.
       */
      @java.lang.Override
      public boolean hasPacketSeq() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional int64 packet_seq = 2;</code>
       * @return The packetSeq.
       */
      @java.lang.Override
      public long getPacketSeq() {
        return packetSeq_;
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional int64 packet_seq = 2;</code>
       * @param value The packetSeq to set.
       * @return This builder for chaining.
       */
      public Builder setPacketSeq(long value) {

        packetSeq_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional int64 packet_seq = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPacketSeq() {
        bitField0_ = (bitField0_ & ~0x00000002);
        packetSeq_ = 0L;
        onChanged();
        return this;
      }

      private boolean eos_ ;
      /**
       * <code>optional bool eos = 3;</code>
       * @return Whether the eos field is set.
       */
      @java.lang.Override
      public boolean hasEos() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bool eos = 3;</code>
       * @return The eos.
       */
      @java.lang.Override
      public boolean getEos() {
        return eos_;
      }
      /**
       * <code>optional bool eos = 3;</code>
       * @param value The eos to set.
       * @return This builder for chaining.
       */
      public Builder setEos(boolean value) {

        eos_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool eos = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEos() {
        bitField0_ = (bitField0_ & ~0x00000004);
        eos_ = false;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Data.PBlock block_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> blockBuilder_;
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       * @return Whether the block field is set.
       */
      public boolean hasBlock() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       * @return The block.
       */
      public org.apache.doris.proto.Data.PBlock getBlock() {
        if (blockBuilder_ == null) {
          return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        } else {
          return blockBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       */
      public Builder setBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          block_ = value;
        } else {
          blockBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       */
      public Builder setBlock(
          org.apache.doris.proto.Data.PBlock.Builder builderForValue) {
        if (blockBuilder_ == null) {
          block_ = builderForValue.build();
        } else {
          blockBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       */
      public Builder mergeBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0) &&
            block_ != null &&
            block_ != org.apache.doris.proto.Data.PBlock.getDefaultInstance()) {
            getBlockBuilder().mergeFrom(value);
          } else {
            block_ = value;
          }
        } else {
          blockBuilder_.mergeFrom(value);
        }
        if (block_ != null) {
          bitField0_ |= 0x00000008;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       */
      public Builder clearBlock() {
        bitField0_ = (bitField0_ & ~0x00000008);
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       */
      public org.apache.doris.proto.Data.PBlock.Builder getBlockBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getBlockFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       */
      public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
        if (blockBuilder_ != null) {
          return blockBuilder_.getMessageOrBuilder();
        } else {
          return block_ == null ?
              org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        }
      }
      /**
       * <code>optional .doris.PBlock block = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> 
          getBlockFieldBuilder() {
        if (blockBuilder_ == null) {
          blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder>(
                  getBlock(),
                  getParentForChildren(),
                  isClean());
          block_ = null;
        }
        return blockBuilder_;
      }

      private boolean emptyBatch_ ;
      /**
       * <code>optional bool empty_batch = 5;</code>
       * @return Whether the emptyBatch field is set.
       */
      @java.lang.Override
      public boolean hasEmptyBatch() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional bool empty_batch = 5;</code>
       * @return The emptyBatch.
       */
      @java.lang.Override
      public boolean getEmptyBatch() {
        return emptyBatch_;
      }
      /**
       * <code>optional bool empty_batch = 5;</code>
       * @param value The emptyBatch to set.
       * @return This builder for chaining.
       */
      public Builder setEmptyBatch(boolean value) {

        emptyBatch_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool empty_batch = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearEmptyBatch() {
        bitField0_ = (bitField0_ & ~0x00000010);
        emptyBatch_ = false;
        onChanged();
        return this;
      }

      private java.lang.Object timezone_ = "";
      /**
       * <code>optional string timezone = 6;</code>
       * @return Whether the timezone field is set.
       */
      public boolean hasTimezone() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional string timezone = 6;</code>
       * @return The timezone.
       */
      public java.lang.String getTimezone() {
        java.lang.Object ref = timezone_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            timezone_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string timezone = 6;</code>
       * @return The bytes for timezone.
       */
      public com.google.protobuf.ByteString
          getTimezoneBytes() {
        java.lang.Object ref = timezone_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          timezone_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string timezone = 6;</code>
       * @param value The timezone to set.
       * @return This builder for chaining.
       */
      public Builder setTimezone(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        timezone_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional string timezone = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearTimezone() {
        timezone_ = getDefaultInstance().getTimezone();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <code>optional string timezone = 6;</code>
       * @param value The bytes for timezone to set.
       * @return This builder for chaining.
       */
      public Builder setTimezoneBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        timezone_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchArrowDataResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchArrowDataResult)
    private static final org.apache.doris.proto.InternalService.PFetchArrowDataResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchArrowDataResult();
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowDataResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchArrowDataResult>
        PARSER = new com.google.protobuf.AbstractParser<PFetchArrowDataResult>() {
      @java.lang.Override
      public PFetchArrowDataResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchArrowDataResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchArrowDataResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchArrowDataResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchArrowFlightSchemaRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchArrowFlightSchemaRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    boolean hasFinstId();
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    org.apache.doris.proto.Types.PUniqueId getFinstId();
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PFetchArrowFlightSchemaRequest}
   */
  public static final class PFetchArrowFlightSchemaRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchArrowFlightSchemaRequest)
      PFetchArrowFlightSchemaRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchArrowFlightSchemaRequest.newBuilder() to construct.
    private PFetchArrowFlightSchemaRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchArrowFlightSchemaRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchArrowFlightSchemaRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest.class, org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FINST_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId finstId_;
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     * @return Whether the finstId field is set.
     */
    @java.lang.Override
    public boolean hasFinstId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     * @return The finstId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFinstId() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }
    /**
     * <code>optional .doris.PUniqueId finst_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
      return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasFinstId()) {
        if (!getFinstId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getFinstId());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getFinstId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest other = (org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest) obj;

      if (hasFinstId() != other.hasFinstId()) return false;
      if (hasFinstId()) {
        if (!getFinstId()
            .equals(other.getFinstId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFinstId()) {
        hash = (37 * hash) + FINST_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFinstId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchArrowFlightSchemaRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchArrowFlightSchemaRequest)
        org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest.class, org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFinstIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest build() {
        org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest buildPartial() {
        org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest result = new org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.finstId_ = finstIdBuilder_ == null
              ? finstId_
              : finstIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest other) {
        if (other == org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest.getDefaultInstance()) return this;
        if (other.hasFinstId()) {
          mergeFinstId(other.getFinstId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasFinstId()) {
          if (!getFinstId().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getFinstIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId finstId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> finstIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       * @return Whether the finstId field is set.
       */
      public boolean hasFinstId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       * @return The finstId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFinstId() {
        if (finstIdBuilder_ == null) {
          return finstId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        } else {
          return finstIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          finstId_ = value;
        } else {
          finstIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder setFinstId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (finstIdBuilder_ == null) {
          finstId_ = builderForValue.build();
        } else {
          finstIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder mergeFinstId(org.apache.doris.proto.Types.PUniqueId value) {
        if (finstIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            finstId_ != null &&
            finstId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFinstIdBuilder().mergeFrom(value);
          } else {
            finstId_ = value;
          }
        } else {
          finstIdBuilder_.mergeFrom(value);
        }
        if (finstId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public Builder clearFinstId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        finstId_ = null;
        if (finstIdBuilder_ != null) {
          finstIdBuilder_.dispose();
          finstIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFinstIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getFinstIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFinstIdOrBuilder() {
        if (finstIdBuilder_ != null) {
          return finstIdBuilder_.getMessageOrBuilder();
        } else {
          return finstId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : finstId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId finst_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFinstIdFieldBuilder() {
        if (finstIdBuilder_ == null) {
          finstIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFinstId(),
                  getParentForChildren(),
                  isClean());
          finstId_ = null;
        }
        return finstIdBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchArrowFlightSchemaRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchArrowFlightSchemaRequest)
    private static final org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest();
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchArrowFlightSchemaRequest>
        PARSER = new com.google.protobuf.AbstractParser<PFetchArrowFlightSchemaRequest>() {
      @java.lang.Override
      public PFetchArrowFlightSchemaRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchArrowFlightSchemaRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchArrowFlightSchemaRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchArrowFlightSchemaResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchArrowFlightSchemaResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional bytes schema = 2;</code>
     * @return Whether the schema field is set.
     */
    boolean hasSchema();
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional bytes schema = 2;</code>
     * @return The schema.
     */
    com.google.protobuf.ByteString getSchema();

    /**
     * <code>optional bytes be_arrow_flight_ip = 3;</code>
     * @return Whether the beArrowFlightIp field is set.
     */
    boolean hasBeArrowFlightIp();
    /**
     * <code>optional bytes be_arrow_flight_ip = 3;</code>
     * @return The beArrowFlightIp.
     */
    com.google.protobuf.ByteString getBeArrowFlightIp();

    /**
     * <code>optional int32 be_arrow_flight_port = 4;</code>
     * @return Whether the beArrowFlightPort field is set.
     */
    boolean hasBeArrowFlightPort();
    /**
     * <code>optional int32 be_arrow_flight_port = 4;</code>
     * @return The beArrowFlightPort.
     */
    int getBeArrowFlightPort();
  }
  /**
   * Protobuf type {@code doris.PFetchArrowFlightSchemaResult}
   */
  public static final class PFetchArrowFlightSchemaResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchArrowFlightSchemaResult)
      PFetchArrowFlightSchemaResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchArrowFlightSchemaResult.newBuilder() to construct.
    private PFetchArrowFlightSchemaResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchArrowFlightSchemaResult() {
      schema_ = com.google.protobuf.ByteString.EMPTY;
      beArrowFlightIp_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchArrowFlightSchemaResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult.class, org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int SCHEMA_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString schema_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional bytes schema = 2;</code>
     * @return Whether the schema field is set.
     */
    @java.lang.Override
    public boolean hasSchema() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * valid when status is ok
     * </pre>
     *
     * <code>optional bytes schema = 2;</code>
     * @return The schema.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getSchema() {
      return schema_;
    }

    public static final int BE_ARROW_FLIGHT_IP_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString beArrowFlightIp_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes be_arrow_flight_ip = 3;</code>
     * @return Whether the beArrowFlightIp field is set.
     */
    @java.lang.Override
    public boolean hasBeArrowFlightIp() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bytes be_arrow_flight_ip = 3;</code>
     * @return The beArrowFlightIp.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getBeArrowFlightIp() {
      return beArrowFlightIp_;
    }

    public static final int BE_ARROW_FLIGHT_PORT_FIELD_NUMBER = 4;
    private int beArrowFlightPort_ = 0;
    /**
     * <code>optional int32 be_arrow_flight_port = 4;</code>
     * @return Whether the beArrowFlightPort field is set.
     */
    @java.lang.Override
    public boolean hasBeArrowFlightPort() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int32 be_arrow_flight_port = 4;</code>
     * @return The beArrowFlightPort.
     */
    @java.lang.Override
    public int getBeArrowFlightPort() {
      return beArrowFlightPort_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(2, schema_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBytes(3, beArrowFlightIp_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt32(4, beArrowFlightPort_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, schema_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, beArrowFlightIp_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, beArrowFlightPort_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult other = (org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasSchema() != other.hasSchema()) return false;
      if (hasSchema()) {
        if (!getSchema()
            .equals(other.getSchema())) return false;
      }
      if (hasBeArrowFlightIp() != other.hasBeArrowFlightIp()) return false;
      if (hasBeArrowFlightIp()) {
        if (!getBeArrowFlightIp()
            .equals(other.getBeArrowFlightIp())) return false;
      }
      if (hasBeArrowFlightPort() != other.hasBeArrowFlightPort()) return false;
      if (hasBeArrowFlightPort()) {
        if (getBeArrowFlightPort()
            != other.getBeArrowFlightPort()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasSchema()) {
        hash = (37 * hash) + SCHEMA_FIELD_NUMBER;
        hash = (53 * hash) + getSchema().hashCode();
      }
      if (hasBeArrowFlightIp()) {
        hash = (37 * hash) + BE_ARROW_FLIGHT_IP_FIELD_NUMBER;
        hash = (53 * hash) + getBeArrowFlightIp().hashCode();
      }
      if (hasBeArrowFlightPort()) {
        hash = (37 * hash) + BE_ARROW_FLIGHT_PORT_FIELD_NUMBER;
        hash = (53 * hash) + getBeArrowFlightPort();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchArrowFlightSchemaResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchArrowFlightSchemaResult)
        org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult.class, org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        schema_ = com.google.protobuf.ByteString.EMPTY;
        beArrowFlightIp_ = com.google.protobuf.ByteString.EMPTY;
        beArrowFlightPort_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchArrowFlightSchemaResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult build() {
        org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult buildPartial() {
        org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult result = new org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.schema_ = schema_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.beArrowFlightIp_ = beArrowFlightIp_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.beArrowFlightPort_ = beArrowFlightPort_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult other) {
        if (other == org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasSchema()) {
          setSchema(other.getSchema());
        }
        if (other.hasBeArrowFlightIp()) {
          setBeArrowFlightIp(other.getBeArrowFlightIp());
        }
        if (other.hasBeArrowFlightPort()) {
          setBeArrowFlightPort(other.getBeArrowFlightPort());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                schema_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                beArrowFlightIp_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                beArrowFlightPort_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private com.google.protobuf.ByteString schema_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional bytes schema = 2;</code>
       * @return Whether the schema field is set.
       */
      @java.lang.Override
      public boolean hasSchema() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional bytes schema = 2;</code>
       * @return The schema.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getSchema() {
        return schema_;
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional bytes schema = 2;</code>
       * @param value The schema to set.
       * @return This builder for chaining.
       */
      public Builder setSchema(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        schema_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * valid when status is ok
       * </pre>
       *
       * <code>optional bytes schema = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSchema() {
        bitField0_ = (bitField0_ & ~0x00000002);
        schema_ = getDefaultInstance().getSchema();
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString beArrowFlightIp_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes be_arrow_flight_ip = 3;</code>
       * @return Whether the beArrowFlightIp field is set.
       */
      @java.lang.Override
      public boolean hasBeArrowFlightIp() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bytes be_arrow_flight_ip = 3;</code>
       * @return The beArrowFlightIp.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getBeArrowFlightIp() {
        return beArrowFlightIp_;
      }
      /**
       * <code>optional bytes be_arrow_flight_ip = 3;</code>
       * @param value The beArrowFlightIp to set.
       * @return This builder for chaining.
       */
      public Builder setBeArrowFlightIp(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        beArrowFlightIp_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes be_arrow_flight_ip = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearBeArrowFlightIp() {
        bitField0_ = (bitField0_ & ~0x00000004);
        beArrowFlightIp_ = getDefaultInstance().getBeArrowFlightIp();
        onChanged();
        return this;
      }

      private int beArrowFlightPort_ ;
      /**
       * <code>optional int32 be_arrow_flight_port = 4;</code>
       * @return Whether the beArrowFlightPort field is set.
       */
      @java.lang.Override
      public boolean hasBeArrowFlightPort() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int32 be_arrow_flight_port = 4;</code>
       * @return The beArrowFlightPort.
       */
      @java.lang.Override
      public int getBeArrowFlightPort() {
        return beArrowFlightPort_;
      }
      /**
       * <code>optional int32 be_arrow_flight_port = 4;</code>
       * @param value The beArrowFlightPort to set.
       * @return This builder for chaining.
       */
      public Builder setBeArrowFlightPort(int value) {

        beArrowFlightPort_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 be_arrow_flight_port = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearBeArrowFlightPort() {
        bitField0_ = (bitField0_ & ~0x00000008);
        beArrowFlightPort_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchArrowFlightSchemaResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchArrowFlightSchemaResult)
    private static final org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult();
    }

    public static org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchArrowFlightSchemaResult>
        PARSER = new com.google.protobuf.AbstractParser<PFetchArrowFlightSchemaResult>() {
      @java.lang.Override
      public PFetchArrowFlightSchemaResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchArrowFlightSchemaResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchArrowFlightSchemaResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchArrowFlightSchemaResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface KeyTupleOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.KeyTuple)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string key_column_rep = 1;</code>
     * @return A list containing the keyColumnRep.
     */
    java.util.List<java.lang.String>
        getKeyColumnRepList();
    /**
     * <code>repeated string key_column_rep = 1;</code>
     * @return The count of keyColumnRep.
     */
    int getKeyColumnRepCount();
    /**
     * <code>repeated string key_column_rep = 1;</code>
     * @param index The index of the element to return.
     * @return The keyColumnRep at the given index.
     */
    java.lang.String getKeyColumnRep(int index);
    /**
     * <code>repeated string key_column_rep = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the keyColumnRep at the given index.
     */
    com.google.protobuf.ByteString
        getKeyColumnRepBytes(int index);
  }
  /**
   * Protobuf type {@code doris.KeyTuple}
   */
  public static final class KeyTuple extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.KeyTuple)
      KeyTupleOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use KeyTuple.newBuilder() to construct.
    private KeyTuple(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private KeyTuple() {
      keyColumnRep_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new KeyTuple();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_KeyTuple_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_KeyTuple_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.KeyTuple.class, org.apache.doris.proto.InternalService.KeyTuple.Builder.class);
    }

    public static final int KEY_COLUMN_REP_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList keyColumnRep_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <code>repeated string key_column_rep = 1;</code>
     * @return A list containing the keyColumnRep.
     */
    public com.google.protobuf.ProtocolStringList
        getKeyColumnRepList() {
      return keyColumnRep_;
    }
    /**
     * <code>repeated string key_column_rep = 1;</code>
     * @return The count of keyColumnRep.
     */
    public int getKeyColumnRepCount() {
      return keyColumnRep_.size();
    }
    /**
     * <code>repeated string key_column_rep = 1;</code>
     * @param index The index of the element to return.
     * @return The keyColumnRep at the given index.
     */
    public java.lang.String getKeyColumnRep(int index) {
      return keyColumnRep_.get(index);
    }
    /**
     * <code>repeated string key_column_rep = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the keyColumnRep at the given index.
     */
    public com.google.protobuf.ByteString
        getKeyColumnRepBytes(int index) {
      return keyColumnRep_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < keyColumnRep_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, keyColumnRep_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < keyColumnRep_.size(); i++) {
          dataSize += computeStringSizeNoTag(keyColumnRep_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getKeyColumnRepList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.KeyTuple)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.KeyTuple other = (org.apache.doris.proto.InternalService.KeyTuple) obj;

      if (!getKeyColumnRepList()
          .equals(other.getKeyColumnRepList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getKeyColumnRepCount() > 0) {
        hash = (37 * hash) + KEY_COLUMN_REP_FIELD_NUMBER;
        hash = (53 * hash) + getKeyColumnRepList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.KeyTuple parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.KeyTuple parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.KeyTuple parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.KeyTuple prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.KeyTuple}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.KeyTuple)
        org.apache.doris.proto.InternalService.KeyTupleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_KeyTuple_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_KeyTuple_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.KeyTuple.class, org.apache.doris.proto.InternalService.KeyTuple.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.KeyTuple.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        keyColumnRep_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_KeyTuple_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.KeyTuple getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.KeyTuple.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.KeyTuple build() {
        org.apache.doris.proto.InternalService.KeyTuple result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.KeyTuple buildPartial() {
        org.apache.doris.proto.InternalService.KeyTuple result = new org.apache.doris.proto.InternalService.KeyTuple(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.KeyTuple result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          keyColumnRep_.makeImmutable();
          result.keyColumnRep_ = keyColumnRep_;
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.KeyTuple) {
          return mergeFrom((org.apache.doris.proto.InternalService.KeyTuple)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.KeyTuple other) {
        if (other == org.apache.doris.proto.InternalService.KeyTuple.getDefaultInstance()) return this;
        if (!other.keyColumnRep_.isEmpty()) {
          if (keyColumnRep_.isEmpty()) {
            keyColumnRep_ = other.keyColumnRep_;
            bitField0_ |= 0x00000001;
          } else {
            ensureKeyColumnRepIsMutable();
            keyColumnRep_.addAll(other.keyColumnRep_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureKeyColumnRepIsMutable();
                keyColumnRep_.add(bs);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringArrayList keyColumnRep_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureKeyColumnRepIsMutable() {
        if (!keyColumnRep_.isModifiable()) {
          keyColumnRep_ = new com.google.protobuf.LazyStringArrayList(keyColumnRep_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @return A list containing the keyColumnRep.
       */
      public com.google.protobuf.ProtocolStringList
          getKeyColumnRepList() {
        keyColumnRep_.makeImmutable();
        return keyColumnRep_;
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @return The count of keyColumnRep.
       */
      public int getKeyColumnRepCount() {
        return keyColumnRep_.size();
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @param index The index of the element to return.
       * @return The keyColumnRep at the given index.
       */
      public java.lang.String getKeyColumnRep(int index) {
        return keyColumnRep_.get(index);
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the keyColumnRep at the given index.
       */
      public com.google.protobuf.ByteString
          getKeyColumnRepBytes(int index) {
        return keyColumnRep_.getByteString(index);
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @param index The index to set the value at.
       * @param value The keyColumnRep to set.
       * @return This builder for chaining.
       */
      public Builder setKeyColumnRep(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeyColumnRepIsMutable();
        keyColumnRep_.set(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @param value The keyColumnRep to add.
       * @return This builder for chaining.
       */
      public Builder addKeyColumnRep(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeyColumnRepIsMutable();
        keyColumnRep_.add(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @param values The keyColumnRep to add.
       * @return This builder for chaining.
       */
      public Builder addAllKeyColumnRep(
          java.lang.Iterable<java.lang.String> values) {
        ensureKeyColumnRepIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, keyColumnRep_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearKeyColumnRep() {
        keyColumnRep_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000001);;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string key_column_rep = 1;</code>
       * @param value The bytes of the keyColumnRep to add.
       * @return This builder for chaining.
       */
      public Builder addKeyColumnRepBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureKeyColumnRepIsMutable();
        keyColumnRep_.add(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.KeyTuple)
    }

    // @@protoc_insertion_point(class_scope:doris.KeyTuple)
    private static final org.apache.doris.proto.InternalService.KeyTuple DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.KeyTuple();
    }

    public static org.apache.doris.proto.InternalService.KeyTuple getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<KeyTuple>
        PARSER = new com.google.protobuf.AbstractParser<KeyTuple>() {
      @java.lang.Override
      public KeyTuple parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<KeyTuple> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<KeyTuple> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.KeyTuple getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface UUIDOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.UUID)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int64 uuid_high = 1;</code>
     * @return Whether the uuidHigh field is set.
     */
    boolean hasUuidHigh();
    /**
     * <code>required int64 uuid_high = 1;</code>
     * @return The uuidHigh.
     */
    long getUuidHigh();

    /**
     * <code>required int64 uuid_low = 2;</code>
     * @return Whether the uuidLow field is set.
     */
    boolean hasUuidLow();
    /**
     * <code>required int64 uuid_low = 2;</code>
     * @return The uuidLow.
     */
    long getUuidLow();
  }
  /**
   * Protobuf type {@code doris.UUID}
   */
  public static final class UUID extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.UUID)
      UUIDOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use UUID.newBuilder() to construct.
    private UUID(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private UUID() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new UUID();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_UUID_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_UUID_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.UUID.class, org.apache.doris.proto.InternalService.UUID.Builder.class);
    }

    private int bitField0_;
    public static final int UUID_HIGH_FIELD_NUMBER = 1;
    private long uuidHigh_ = 0L;
    /**
     * <code>required int64 uuid_high = 1;</code>
     * @return Whether the uuidHigh field is set.
     */
    @java.lang.Override
    public boolean hasUuidHigh() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int64 uuid_high = 1;</code>
     * @return The uuidHigh.
     */
    @java.lang.Override
    public long getUuidHigh() {
      return uuidHigh_;
    }

    public static final int UUID_LOW_FIELD_NUMBER = 2;
    private long uuidLow_ = 0L;
    /**
     * <code>required int64 uuid_low = 2;</code>
     * @return Whether the uuidLow field is set.
     */
    @java.lang.Override
    public boolean hasUuidLow() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int64 uuid_low = 2;</code>
     * @return The uuidLow.
     */
    @java.lang.Override
    public long getUuidLow() {
      return uuidLow_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasUuidHigh()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasUuidLow()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, uuidHigh_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, uuidLow_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, uuidHigh_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, uuidLow_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.UUID)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.UUID other = (org.apache.doris.proto.InternalService.UUID) obj;

      if (hasUuidHigh() != other.hasUuidHigh()) return false;
      if (hasUuidHigh()) {
        if (getUuidHigh()
            != other.getUuidHigh()) return false;
      }
      if (hasUuidLow() != other.hasUuidLow()) return false;
      if (hasUuidLow()) {
        if (getUuidLow()
            != other.getUuidLow()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasUuidHigh()) {
        hash = (37 * hash) + UUID_HIGH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getUuidHigh());
      }
      if (hasUuidLow()) {
        hash = (37 * hash) + UUID_LOW_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getUuidLow());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.UUID parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.UUID parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.UUID parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.UUID parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.UUID prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.UUID}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.UUID)
        org.apache.doris.proto.InternalService.UUIDOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_UUID_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_UUID_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.UUID.class, org.apache.doris.proto.InternalService.UUID.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.UUID.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        uuidHigh_ = 0L;
        uuidLow_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_UUID_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.UUID getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.UUID.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.UUID build() {
        org.apache.doris.proto.InternalService.UUID result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.UUID buildPartial() {
        org.apache.doris.proto.InternalService.UUID result = new org.apache.doris.proto.InternalService.UUID(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.UUID result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.uuidHigh_ = uuidHigh_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.uuidLow_ = uuidLow_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.UUID) {
          return mergeFrom((org.apache.doris.proto.InternalService.UUID)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.UUID other) {
        if (other == org.apache.doris.proto.InternalService.UUID.getDefaultInstance()) return this;
        if (other.hasUuidHigh()) {
          setUuidHigh(other.getUuidHigh());
        }
        if (other.hasUuidLow()) {
          setUuidLow(other.getUuidLow());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasUuidHigh()) {
          return false;
        }
        if (!hasUuidLow()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                uuidHigh_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                uuidLow_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long uuidHigh_ ;
      /**
       * <code>required int64 uuid_high = 1;</code>
       * @return Whether the uuidHigh field is set.
       */
      @java.lang.Override
      public boolean hasUuidHigh() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 uuid_high = 1;</code>
       * @return The uuidHigh.
       */
      @java.lang.Override
      public long getUuidHigh() {
        return uuidHigh_;
      }
      /**
       * <code>required int64 uuid_high = 1;</code>
       * @param value The uuidHigh to set.
       * @return This builder for chaining.
       */
      public Builder setUuidHigh(long value) {

        uuidHigh_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 uuid_high = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearUuidHigh() {
        bitField0_ = (bitField0_ & ~0x00000001);
        uuidHigh_ = 0L;
        onChanged();
        return this;
      }

      private long uuidLow_ ;
      /**
       * <code>required int64 uuid_low = 2;</code>
       * @return Whether the uuidLow field is set.
       */
      @java.lang.Override
      public boolean hasUuidLow() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 uuid_low = 2;</code>
       * @return The uuidLow.
       */
      @java.lang.Override
      public long getUuidLow() {
        return uuidLow_;
      }
      /**
       * <code>required int64 uuid_low = 2;</code>
       * @param value The uuidLow to set.
       * @return This builder for chaining.
       */
      public Builder setUuidLow(long value) {

        uuidLow_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 uuid_low = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearUuidLow() {
        bitField0_ = (bitField0_ & ~0x00000002);
        uuidLow_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.UUID)
    }

    // @@protoc_insertion_point(class_scope:doris.UUID)
    private static final org.apache.doris.proto.InternalService.UUID DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.UUID();
    }

    public static org.apache.doris.proto.InternalService.UUID getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<UUID>
        PARSER = new com.google.protobuf.AbstractParser<UUID>() {
      @java.lang.Override
      public UUID parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<UUID> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<UUID> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.UUID getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletKeyLookupRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletKeyLookupRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    long getTabletId();

    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.KeyTuple> 
        getKeyTuplesList();
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    org.apache.doris.proto.InternalService.KeyTuple getKeyTuples(int index);
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    int getKeyTuplesCount();
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.KeyTupleOrBuilder> 
        getKeyTuplesOrBuilderList();
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    org.apache.doris.proto.InternalService.KeyTupleOrBuilder getKeyTuplesOrBuilder(
        int index);

    /**
     * <pre>
     * reusable structures
     * serilized from Descriptors.TDescriptorTable
     * </pre>
     *
     * <code>optional .doris.UUID uuid = 3;</code>
     * @return Whether the uuid field is set.
     */
    boolean hasUuid();
    /**
     * <pre>
     * reusable structures
     * serilized from Descriptors.TDescriptorTable
     * </pre>
     *
     * <code>optional .doris.UUID uuid = 3;</code>
     * @return The uuid.
     */
    org.apache.doris.proto.InternalService.UUID getUuid();
    /**
     * <pre>
     * reusable structures
     * serilized from Descriptors.TDescriptorTable
     * </pre>
     *
     * <code>optional .doris.UUID uuid = 3;</code>
     */
    org.apache.doris.proto.InternalService.UUIDOrBuilder getUuidOrBuilder();

    /**
     * <code>optional bytes desc_tbl = 4;</code>
     * @return Whether the descTbl field is set.
     */
    boolean hasDescTbl();
    /**
     * <code>optional bytes desc_tbl = 4;</code>
     * @return The descTbl.
     */
    com.google.protobuf.ByteString getDescTbl();

    /**
     * <pre>
     * serilized from TExprList 
     * </pre>
     *
     * <code>optional bytes output_expr = 5;</code>
     * @return Whether the outputExpr field is set.
     */
    boolean hasOutputExpr();
    /**
     * <pre>
     * serilized from TExprList 
     * </pre>
     *
     * <code>optional bytes output_expr = 5;</code>
     * @return The outputExpr.
     */
    com.google.protobuf.ByteString getOutputExpr();

    /**
     * <pre>
     * return binary mysql row format if true
     * </pre>
     *
     * <code>optional bool is_binary_row = 6;</code>
     * @return Whether the isBinaryRow field is set.
     */
    boolean hasIsBinaryRow();
    /**
     * <pre>
     * return binary mysql row format if true
     * </pre>
     *
     * <code>optional bool is_binary_row = 6;</code>
     * @return The isBinaryRow.
     */
    boolean getIsBinaryRow();

    /**
     * <pre>
     * For cloud
     * version to read
     * </pre>
     *
     * <code>optional int64 version = 7;</code>
     * @return Whether the version field is set.
     */
    boolean hasVersion();
    /**
     * <pre>
     * For cloud
     * version to read
     * </pre>
     *
     * <code>optional int64 version = 7;</code>
     * @return The version.
     */
    long getVersion();

    /**
     * <pre>
     * serilized from TQueryOptions 
     * </pre>
     *
     * <code>optional bytes query_options = 8;</code>
     * @return Whether the queryOptions field is set.
     */
    boolean hasQueryOptions();
    /**
     * <pre>
     * serilized from TQueryOptions 
     * </pre>
     *
     * <code>optional bytes query_options = 8;</code>
     * @return The queryOptions.
     */
    com.google.protobuf.ByteString getQueryOptions();
  }
  /**
   * <pre>
   * We use thrift definition for some structure, since TExpr,
   * list&lt;Exprs.TExpr&gt;, Descriptors.TDescriptorTable are all thrift format.
   * Modify them to protobuf is a redundant work.
   * </pre>
   *
   * Protobuf type {@code doris.PTabletKeyLookupRequest}
   */
  public static final class PTabletKeyLookupRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletKeyLookupRequest)
      PTabletKeyLookupRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletKeyLookupRequest.newBuilder() to construct.
    private PTabletKeyLookupRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletKeyLookupRequest() {
      keyTuples_ = java.util.Collections.emptyList();
      descTbl_ = com.google.protobuf.ByteString.EMPTY;
      outputExpr_ = com.google.protobuf.ByteString.EMPTY;
      queryOptions_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletKeyLookupRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletKeyLookupRequest.class, org.apache.doris.proto.InternalService.PTabletKeyLookupRequest.Builder.class);
    }

    private int bitField0_;
    public static final int TABLET_ID_FIELD_NUMBER = 1;
    private long tabletId_ = 0L;
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    public static final int KEY_TUPLES_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.KeyTuple> keyTuples_;
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.KeyTuple> getKeyTuplesList() {
      return keyTuples_;
    }
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.KeyTupleOrBuilder> 
        getKeyTuplesOrBuilderList() {
      return keyTuples_;
    }
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    @java.lang.Override
    public int getKeyTuplesCount() {
      return keyTuples_.size();
    }
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.KeyTuple getKeyTuples(int index) {
      return keyTuples_.get(index);
    }
    /**
     * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.KeyTupleOrBuilder getKeyTuplesOrBuilder(
        int index) {
      return keyTuples_.get(index);
    }

    public static final int UUID_FIELD_NUMBER = 3;
    private org.apache.doris.proto.InternalService.UUID uuid_;
    /**
     * <pre>
     * reusable structures
     * serilized from Descriptors.TDescriptorTable
     * </pre>
     *
     * <code>optional .doris.UUID uuid = 3;</code>
     * @return Whether the uuid field is set.
     */
    @java.lang.Override
    public boolean hasUuid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * reusable structures
     * serilized from Descriptors.TDescriptorTable
     * </pre>
     *
     * <code>optional .doris.UUID uuid = 3;</code>
     * @return The uuid.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.UUID getUuid() {
      return uuid_ == null ? org.apache.doris.proto.InternalService.UUID.getDefaultInstance() : uuid_;
    }
    /**
     * <pre>
     * reusable structures
     * serilized from Descriptors.TDescriptorTable
     * </pre>
     *
     * <code>optional .doris.UUID uuid = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.UUIDOrBuilder getUuidOrBuilder() {
      return uuid_ == null ? org.apache.doris.proto.InternalService.UUID.getDefaultInstance() : uuid_;
    }

    public static final int DESC_TBL_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString descTbl_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes desc_tbl = 4;</code>
     * @return Whether the descTbl field is set.
     */
    @java.lang.Override
    public boolean hasDescTbl() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bytes desc_tbl = 4;</code>
     * @return The descTbl.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getDescTbl() {
      return descTbl_;
    }

    public static final int OUTPUT_EXPR_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString outputExpr_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <pre>
     * serilized from TExprList 
     * </pre>
     *
     * <code>optional bytes output_expr = 5;</code>
     * @return Whether the outputExpr field is set.
     */
    @java.lang.Override
    public boolean hasOutputExpr() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <pre>
     * serilized from TExprList 
     * </pre>
     *
     * <code>optional bytes output_expr = 5;</code>
     * @return The outputExpr.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getOutputExpr() {
      return outputExpr_;
    }

    public static final int IS_BINARY_ROW_FIELD_NUMBER = 6;
    private boolean isBinaryRow_ = false;
    /**
     * <pre>
     * return binary mysql row format if true
     * </pre>
     *
     * <code>optional bool is_binary_row = 6;</code>
     * @return Whether the isBinaryRow field is set.
     */
    @java.lang.Override
    public boolean hasIsBinaryRow() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * return binary mysql row format if true
     * </pre>
     *
     * <code>optional bool is_binary_row = 6;</code>
     * @return The isBinaryRow.
     */
    @java.lang.Override
    public boolean getIsBinaryRow() {
      return isBinaryRow_;
    }

    public static final int VERSION_FIELD_NUMBER = 7;
    private long version_ = 0L;
    /**
     * <pre>
     * For cloud
     * version to read
     * </pre>
     *
     * <code>optional int64 version = 7;</code>
     * @return Whether the version field is set.
     */
    @java.lang.Override
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <pre>
     * For cloud
     * version to read
     * </pre>
     *
     * <code>optional int64 version = 7;</code>
     * @return The version.
     */
    @java.lang.Override
    public long getVersion() {
      return version_;
    }

    public static final int QUERY_OPTIONS_FIELD_NUMBER = 8;
    private com.google.protobuf.ByteString queryOptions_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <pre>
     * serilized from TQueryOptions 
     * </pre>
     *
     * <code>optional bytes query_options = 8;</code>
     * @return Whether the queryOptions field is set.
     */
    @java.lang.Override
    public boolean hasQueryOptions() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <pre>
     * serilized from TQueryOptions 
     * </pre>
     *
     * <code>optional bytes query_options = 8;</code>
     * @return The queryOptions.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getQueryOptions() {
      return queryOptions_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasTabletId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasUuid()) {
        if (!getUuid().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, tabletId_);
      }
      for (int i = 0; i < keyTuples_.size(); i++) {
        output.writeMessage(2, keyTuples_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(3, getUuid());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBytes(4, descTbl_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBytes(5, outputExpr_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(6, isBinaryRow_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt64(7, version_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeBytes(8, queryOptions_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, tabletId_);
      }
      for (int i = 0; i < keyTuples_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, keyTuples_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getUuid());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, descTbl_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, outputExpr_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, isBinaryRow_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, version_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(8, queryOptions_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletKeyLookupRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletKeyLookupRequest other = (org.apache.doris.proto.InternalService.PTabletKeyLookupRequest) obj;

      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (!getKeyTuplesList()
          .equals(other.getKeyTuplesList())) return false;
      if (hasUuid() != other.hasUuid()) return false;
      if (hasUuid()) {
        if (!getUuid()
            .equals(other.getUuid())) return false;
      }
      if (hasDescTbl() != other.hasDescTbl()) return false;
      if (hasDescTbl()) {
        if (!getDescTbl()
            .equals(other.getDescTbl())) return false;
      }
      if (hasOutputExpr() != other.hasOutputExpr()) return false;
      if (hasOutputExpr()) {
        if (!getOutputExpr()
            .equals(other.getOutputExpr())) return false;
      }
      if (hasIsBinaryRow() != other.hasIsBinaryRow()) return false;
      if (hasIsBinaryRow()) {
        if (getIsBinaryRow()
            != other.getIsBinaryRow()) return false;
      }
      if (hasVersion() != other.hasVersion()) return false;
      if (hasVersion()) {
        if (getVersion()
            != other.getVersion()) return false;
      }
      if (hasQueryOptions() != other.hasQueryOptions()) return false;
      if (hasQueryOptions()) {
        if (!getQueryOptions()
            .equals(other.getQueryOptions())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      if (getKeyTuplesCount() > 0) {
        hash = (37 * hash) + KEY_TUPLES_FIELD_NUMBER;
        hash = (53 * hash) + getKeyTuplesList().hashCode();
      }
      if (hasUuid()) {
        hash = (37 * hash) + UUID_FIELD_NUMBER;
        hash = (53 * hash) + getUuid().hashCode();
      }
      if (hasDescTbl()) {
        hash = (37 * hash) + DESC_TBL_FIELD_NUMBER;
        hash = (53 * hash) + getDescTbl().hashCode();
      }
      if (hasOutputExpr()) {
        hash = (37 * hash) + OUTPUT_EXPR_FIELD_NUMBER;
        hash = (53 * hash) + getOutputExpr().hashCode();
      }
      if (hasIsBinaryRow()) {
        hash = (37 * hash) + IS_BINARY_ROW_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsBinaryRow());
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getVersion());
      }
      if (hasQueryOptions()) {
        hash = (37 * hash) + QUERY_OPTIONS_FIELD_NUMBER;
        hash = (53 * hash) + getQueryOptions().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletKeyLookupRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * We use thrift definition for some structure, since TExpr,
     * list&lt;Exprs.TExpr&gt;, Descriptors.TDescriptorTable are all thrift format.
     * Modify them to protobuf is a redundant work.
     * </pre>
     *
     * Protobuf type {@code doris.PTabletKeyLookupRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletKeyLookupRequest)
        org.apache.doris.proto.InternalService.PTabletKeyLookupRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletKeyLookupRequest.class, org.apache.doris.proto.InternalService.PTabletKeyLookupRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletKeyLookupRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getKeyTuplesFieldBuilder();
          getUuidFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tabletId_ = 0L;
        if (keyTuplesBuilder_ == null) {
          keyTuples_ = java.util.Collections.emptyList();
        } else {
          keyTuples_ = null;
          keyTuplesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        uuid_ = null;
        if (uuidBuilder_ != null) {
          uuidBuilder_.dispose();
          uuidBuilder_ = null;
        }
        descTbl_ = com.google.protobuf.ByteString.EMPTY;
        outputExpr_ = com.google.protobuf.ByteString.EMPTY;
        isBinaryRow_ = false;
        version_ = 0L;
        queryOptions_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletKeyLookupRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletKeyLookupRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletKeyLookupRequest build() {
        org.apache.doris.proto.InternalService.PTabletKeyLookupRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletKeyLookupRequest buildPartial() {
        org.apache.doris.proto.InternalService.PTabletKeyLookupRequest result = new org.apache.doris.proto.InternalService.PTabletKeyLookupRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PTabletKeyLookupRequest result) {
        if (keyTuplesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            keyTuples_ = java.util.Collections.unmodifiableList(keyTuples_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.keyTuples_ = keyTuples_;
        } else {
          result.keyTuples_ = keyTuplesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletKeyLookupRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.uuid_ = uuidBuilder_ == null
              ? uuid_
              : uuidBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.descTbl_ = descTbl_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.outputExpr_ = outputExpr_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.isBinaryRow_ = isBinaryRow_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.version_ = version_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.queryOptions_ = queryOptions_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletKeyLookupRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletKeyLookupRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletKeyLookupRequest other) {
        if (other == org.apache.doris.proto.InternalService.PTabletKeyLookupRequest.getDefaultInstance()) return this;
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        if (keyTuplesBuilder_ == null) {
          if (!other.keyTuples_.isEmpty()) {
            if (keyTuples_.isEmpty()) {
              keyTuples_ = other.keyTuples_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureKeyTuplesIsMutable();
              keyTuples_.addAll(other.keyTuples_);
            }
            onChanged();
          }
        } else {
          if (!other.keyTuples_.isEmpty()) {
            if (keyTuplesBuilder_.isEmpty()) {
              keyTuplesBuilder_.dispose();
              keyTuplesBuilder_ = null;
              keyTuples_ = other.keyTuples_;
              bitField0_ = (bitField0_ & ~0x00000002);
              keyTuplesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getKeyTuplesFieldBuilder() : null;
            } else {
              keyTuplesBuilder_.addAllMessages(other.keyTuples_);
            }
          }
        }
        if (other.hasUuid()) {
          mergeUuid(other.getUuid());
        }
        if (other.hasDescTbl()) {
          setDescTbl(other.getDescTbl());
        }
        if (other.hasOutputExpr()) {
          setOutputExpr(other.getOutputExpr());
        }
        if (other.hasIsBinaryRow()) {
          setIsBinaryRow(other.getIsBinaryRow());
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        if (other.hasQueryOptions()) {
          setQueryOptions(other.getQueryOptions());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasTabletId()) {
          return false;
        }
        if (hasUuid()) {
          if (!getUuid().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                org.apache.doris.proto.InternalService.KeyTuple m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.KeyTuple.PARSER,
                        extensionRegistry);
                if (keyTuplesBuilder_ == null) {
                  ensureKeyTuplesIsMutable();
                  keyTuples_.add(m);
                } else {
                  keyTuplesBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    getUuidFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                descTbl_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                outputExpr_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 48: {
                isBinaryRow_ = input.readBool();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                version_ = input.readInt64();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 66: {
                queryOptions_ = input.readBytes();
                bitField0_ |= 0x00000080;
                break;
              } // case 66
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long tabletId_ ;
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tabletId_ = 0L;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.KeyTuple> keyTuples_ =
        java.util.Collections.emptyList();
      private void ensureKeyTuplesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          keyTuples_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.KeyTuple>(keyTuples_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.KeyTuple, org.apache.doris.proto.InternalService.KeyTuple.Builder, org.apache.doris.proto.InternalService.KeyTupleOrBuilder> keyTuplesBuilder_;

      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.KeyTuple> getKeyTuplesList() {
        if (keyTuplesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(keyTuples_);
        } else {
          return keyTuplesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public int getKeyTuplesCount() {
        if (keyTuplesBuilder_ == null) {
          return keyTuples_.size();
        } else {
          return keyTuplesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public org.apache.doris.proto.InternalService.KeyTuple getKeyTuples(int index) {
        if (keyTuplesBuilder_ == null) {
          return keyTuples_.get(index);
        } else {
          return keyTuplesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder setKeyTuples(
          int index, org.apache.doris.proto.InternalService.KeyTuple value) {
        if (keyTuplesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeyTuplesIsMutable();
          keyTuples_.set(index, value);
          onChanged();
        } else {
          keyTuplesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder setKeyTuples(
          int index, org.apache.doris.proto.InternalService.KeyTuple.Builder builderForValue) {
        if (keyTuplesBuilder_ == null) {
          ensureKeyTuplesIsMutable();
          keyTuples_.set(index, builderForValue.build());
          onChanged();
        } else {
          keyTuplesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder addKeyTuples(org.apache.doris.proto.InternalService.KeyTuple value) {
        if (keyTuplesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeyTuplesIsMutable();
          keyTuples_.add(value);
          onChanged();
        } else {
          keyTuplesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder addKeyTuples(
          int index, org.apache.doris.proto.InternalService.KeyTuple value) {
        if (keyTuplesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureKeyTuplesIsMutable();
          keyTuples_.add(index, value);
          onChanged();
        } else {
          keyTuplesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder addKeyTuples(
          org.apache.doris.proto.InternalService.KeyTuple.Builder builderForValue) {
        if (keyTuplesBuilder_ == null) {
          ensureKeyTuplesIsMutable();
          keyTuples_.add(builderForValue.build());
          onChanged();
        } else {
          keyTuplesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder addKeyTuples(
          int index, org.apache.doris.proto.InternalService.KeyTuple.Builder builderForValue) {
        if (keyTuplesBuilder_ == null) {
          ensureKeyTuplesIsMutable();
          keyTuples_.add(index, builderForValue.build());
          onChanged();
        } else {
          keyTuplesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder addAllKeyTuples(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.KeyTuple> values) {
        if (keyTuplesBuilder_ == null) {
          ensureKeyTuplesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, keyTuples_);
          onChanged();
        } else {
          keyTuplesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder clearKeyTuples() {
        if (keyTuplesBuilder_ == null) {
          keyTuples_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          keyTuplesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public Builder removeKeyTuples(int index) {
        if (keyTuplesBuilder_ == null) {
          ensureKeyTuplesIsMutable();
          keyTuples_.remove(index);
          onChanged();
        } else {
          keyTuplesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public org.apache.doris.proto.InternalService.KeyTuple.Builder getKeyTuplesBuilder(
          int index) {
        return getKeyTuplesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public org.apache.doris.proto.InternalService.KeyTupleOrBuilder getKeyTuplesOrBuilder(
          int index) {
        if (keyTuplesBuilder_ == null) {
          return keyTuples_.get(index);  } else {
          return keyTuplesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.KeyTupleOrBuilder> 
           getKeyTuplesOrBuilderList() {
        if (keyTuplesBuilder_ != null) {
          return keyTuplesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(keyTuples_);
        }
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public org.apache.doris.proto.InternalService.KeyTuple.Builder addKeyTuplesBuilder() {
        return getKeyTuplesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.KeyTuple.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public org.apache.doris.proto.InternalService.KeyTuple.Builder addKeyTuplesBuilder(
          int index) {
        return getKeyTuplesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.KeyTuple.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.KeyTuple key_tuples = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.KeyTuple.Builder> 
           getKeyTuplesBuilderList() {
        return getKeyTuplesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.KeyTuple, org.apache.doris.proto.InternalService.KeyTuple.Builder, org.apache.doris.proto.InternalService.KeyTupleOrBuilder> 
          getKeyTuplesFieldBuilder() {
        if (keyTuplesBuilder_ == null) {
          keyTuplesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.KeyTuple, org.apache.doris.proto.InternalService.KeyTuple.Builder, org.apache.doris.proto.InternalService.KeyTupleOrBuilder>(
                  keyTuples_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          keyTuples_ = null;
        }
        return keyTuplesBuilder_;
      }

      private org.apache.doris.proto.InternalService.UUID uuid_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.UUID, org.apache.doris.proto.InternalService.UUID.Builder, org.apache.doris.proto.InternalService.UUIDOrBuilder> uuidBuilder_;
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       * @return Whether the uuid field is set.
       */
      public boolean hasUuid() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       * @return The uuid.
       */
      public org.apache.doris.proto.InternalService.UUID getUuid() {
        if (uuidBuilder_ == null) {
          return uuid_ == null ? org.apache.doris.proto.InternalService.UUID.getDefaultInstance() : uuid_;
        } else {
          return uuidBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       */
      public Builder setUuid(org.apache.doris.proto.InternalService.UUID value) {
        if (uuidBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          uuid_ = value;
        } else {
          uuidBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       */
      public Builder setUuid(
          org.apache.doris.proto.InternalService.UUID.Builder builderForValue) {
        if (uuidBuilder_ == null) {
          uuid_ = builderForValue.build();
        } else {
          uuidBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       */
      public Builder mergeUuid(org.apache.doris.proto.InternalService.UUID value) {
        if (uuidBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            uuid_ != null &&
            uuid_ != org.apache.doris.proto.InternalService.UUID.getDefaultInstance()) {
            getUuidBuilder().mergeFrom(value);
          } else {
            uuid_ = value;
          }
        } else {
          uuidBuilder_.mergeFrom(value);
        }
        if (uuid_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       */
      public Builder clearUuid() {
        bitField0_ = (bitField0_ & ~0x00000004);
        uuid_ = null;
        if (uuidBuilder_ != null) {
          uuidBuilder_.dispose();
          uuidBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       */
      public org.apache.doris.proto.InternalService.UUID.Builder getUuidBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getUuidFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       */
      public org.apache.doris.proto.InternalService.UUIDOrBuilder getUuidOrBuilder() {
        if (uuidBuilder_ != null) {
          return uuidBuilder_.getMessageOrBuilder();
        } else {
          return uuid_ == null ?
              org.apache.doris.proto.InternalService.UUID.getDefaultInstance() : uuid_;
        }
      }
      /**
       * <pre>
       * reusable structures
       * serilized from Descriptors.TDescriptorTable
       * </pre>
       *
       * <code>optional .doris.UUID uuid = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.UUID, org.apache.doris.proto.InternalService.UUID.Builder, org.apache.doris.proto.InternalService.UUIDOrBuilder> 
          getUuidFieldBuilder() {
        if (uuidBuilder_ == null) {
          uuidBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.UUID, org.apache.doris.proto.InternalService.UUID.Builder, org.apache.doris.proto.InternalService.UUIDOrBuilder>(
                  getUuid(),
                  getParentForChildren(),
                  isClean());
          uuid_ = null;
        }
        return uuidBuilder_;
      }

      private com.google.protobuf.ByteString descTbl_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes desc_tbl = 4;</code>
       * @return Whether the descTbl field is set.
       */
      @java.lang.Override
      public boolean hasDescTbl() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional bytes desc_tbl = 4;</code>
       * @return The descTbl.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getDescTbl() {
        return descTbl_;
      }
      /**
       * <code>optional bytes desc_tbl = 4;</code>
       * @param value The descTbl to set.
       * @return This builder for chaining.
       */
      public Builder setDescTbl(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        descTbl_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes desc_tbl = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDescTbl() {
        bitField0_ = (bitField0_ & ~0x00000008);
        descTbl_ = getDefaultInstance().getDescTbl();
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString outputExpr_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       * serilized from TExprList 
       * </pre>
       *
       * <code>optional bytes output_expr = 5;</code>
       * @return Whether the outputExpr field is set.
       */
      @java.lang.Override
      public boolean hasOutputExpr() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <pre>
       * serilized from TExprList 
       * </pre>
       *
       * <code>optional bytes output_expr = 5;</code>
       * @return The outputExpr.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getOutputExpr() {
        return outputExpr_;
      }
      /**
       * <pre>
       * serilized from TExprList 
       * </pre>
       *
       * <code>optional bytes output_expr = 5;</code>
       * @param value The outputExpr to set.
       * @return This builder for chaining.
       */
      public Builder setOutputExpr(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        outputExpr_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * serilized from TExprList 
       * </pre>
       *
       * <code>optional bytes output_expr = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearOutputExpr() {
        bitField0_ = (bitField0_ & ~0x00000010);
        outputExpr_ = getDefaultInstance().getOutputExpr();
        onChanged();
        return this;
      }

      private boolean isBinaryRow_ ;
      /**
       * <pre>
       * return binary mysql row format if true
       * </pre>
       *
       * <code>optional bool is_binary_row = 6;</code>
       * @return Whether the isBinaryRow field is set.
       */
      @java.lang.Override
      public boolean hasIsBinaryRow() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * return binary mysql row format if true
       * </pre>
       *
       * <code>optional bool is_binary_row = 6;</code>
       * @return The isBinaryRow.
       */
      @java.lang.Override
      public boolean getIsBinaryRow() {
        return isBinaryRow_;
      }
      /**
       * <pre>
       * return binary mysql row format if true
       * </pre>
       *
       * <code>optional bool is_binary_row = 6;</code>
       * @param value The isBinaryRow to set.
       * @return This builder for chaining.
       */
      public Builder setIsBinaryRow(boolean value) {

        isBinaryRow_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * return binary mysql row format if true
       * </pre>
       *
       * <code>optional bool is_binary_row = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsBinaryRow() {
        bitField0_ = (bitField0_ & ~0x00000020);
        isBinaryRow_ = false;
        onChanged();
        return this;
      }

      private long version_ ;
      /**
       * <pre>
       * For cloud
       * version to read
       * </pre>
       *
       * <code>optional int64 version = 7;</code>
       * @return Whether the version field is set.
       */
      @java.lang.Override
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <pre>
       * For cloud
       * version to read
       * </pre>
       *
       * <code>optional int64 version = 7;</code>
       * @return The version.
       */
      @java.lang.Override
      public long getVersion() {
        return version_;
      }
      /**
       * <pre>
       * For cloud
       * version to read
       * </pre>
       *
       * <code>optional int64 version = 7;</code>
       * @param value The version to set.
       * @return This builder for chaining.
       */
      public Builder setVersion(long value) {

        version_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * For cloud
       * version to read
       * </pre>
       *
       * <code>optional int64 version = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000040);
        version_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString queryOptions_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <pre>
       * serilized from TQueryOptions 
       * </pre>
       *
       * <code>optional bytes query_options = 8;</code>
       * @return Whether the queryOptions field is set.
       */
      @java.lang.Override
      public boolean hasQueryOptions() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <pre>
       * serilized from TQueryOptions 
       * </pre>
       *
       * <code>optional bytes query_options = 8;</code>
       * @return The queryOptions.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getQueryOptions() {
        return queryOptions_;
      }
      /**
       * <pre>
       * serilized from TQueryOptions 
       * </pre>
       *
       * <code>optional bytes query_options = 8;</code>
       * @param value The queryOptions to set.
       * @return This builder for chaining.
       */
      public Builder setQueryOptions(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        queryOptions_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * serilized from TQueryOptions 
       * </pre>
       *
       * <code>optional bytes query_options = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearQueryOptions() {
        bitField0_ = (bitField0_ & ~0x00000080);
        queryOptions_ = getDefaultInstance().getQueryOptions();
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletKeyLookupRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletKeyLookupRequest)
    private static final org.apache.doris.proto.InternalService.PTabletKeyLookupRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletKeyLookupRequest();
    }

    public static org.apache.doris.proto.InternalService.PTabletKeyLookupRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletKeyLookupRequest>
        PARSER = new com.google.protobuf.AbstractParser<PTabletKeyLookupRequest>() {
      @java.lang.Override
      public PTabletKeyLookupRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletKeyLookupRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletKeyLookupRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletKeyLookupRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletKeyLookupResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletKeyLookupResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>optional bytes row_batch = 2;</code>
     * @return Whether the rowBatch field is set.
     */
    boolean hasRowBatch();
    /**
     * <code>optional bytes row_batch = 2;</code>
     * @return The rowBatch.
     */
    com.google.protobuf.ByteString getRowBatch();

    /**
     * <code>optional bool empty_batch = 3;</code>
     * @return Whether the emptyBatch field is set.
     */
    boolean hasEmptyBatch();
    /**
     * <code>optional bool empty_batch = 3;</code>
     * @return The emptyBatch.
     */
    boolean getEmptyBatch();
  }
  /**
   * Protobuf type {@code doris.PTabletKeyLookupResponse}
   */
  public static final class PTabletKeyLookupResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletKeyLookupResponse)
      PTabletKeyLookupResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletKeyLookupResponse.newBuilder() to construct.
    private PTabletKeyLookupResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletKeyLookupResponse() {
      rowBatch_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletKeyLookupResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletKeyLookupResponse.class, org.apache.doris.proto.InternalService.PTabletKeyLookupResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int ROW_BATCH_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString rowBatch_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes row_batch = 2;</code>
     * @return Whether the rowBatch field is set.
     */
    @java.lang.Override
    public boolean hasRowBatch() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional bytes row_batch = 2;</code>
     * @return The rowBatch.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getRowBatch() {
      return rowBatch_;
    }

    public static final int EMPTY_BATCH_FIELD_NUMBER = 3;
    private boolean emptyBatch_ = false;
    /**
     * <code>optional bool empty_batch = 3;</code>
     * @return Whether the emptyBatch field is set.
     */
    @java.lang.Override
    public boolean hasEmptyBatch() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bool empty_batch = 3;</code>
     * @return The emptyBatch.
     */
    @java.lang.Override
    public boolean getEmptyBatch() {
      return emptyBatch_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(2, rowBatch_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, emptyBatch_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, rowBatch_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, emptyBatch_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletKeyLookupResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletKeyLookupResponse other = (org.apache.doris.proto.InternalService.PTabletKeyLookupResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasRowBatch() != other.hasRowBatch()) return false;
      if (hasRowBatch()) {
        if (!getRowBatch()
            .equals(other.getRowBatch())) return false;
      }
      if (hasEmptyBatch() != other.hasEmptyBatch()) return false;
      if (hasEmptyBatch()) {
        if (getEmptyBatch()
            != other.getEmptyBatch()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasRowBatch()) {
        hash = (37 * hash) + ROW_BATCH_FIELD_NUMBER;
        hash = (53 * hash) + getRowBatch().hashCode();
      }
      if (hasEmptyBatch()) {
        hash = (37 * hash) + EMPTY_BATCH_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEmptyBatch());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletKeyLookupResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletKeyLookupResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletKeyLookupResponse)
        org.apache.doris.proto.InternalService.PTabletKeyLookupResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletKeyLookupResponse.class, org.apache.doris.proto.InternalService.PTabletKeyLookupResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletKeyLookupResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        rowBatch_ = com.google.protobuf.ByteString.EMPTY;
        emptyBatch_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletKeyLookupResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletKeyLookupResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletKeyLookupResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletKeyLookupResponse build() {
        org.apache.doris.proto.InternalService.PTabletKeyLookupResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletKeyLookupResponse buildPartial() {
        org.apache.doris.proto.InternalService.PTabletKeyLookupResponse result = new org.apache.doris.proto.InternalService.PTabletKeyLookupResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletKeyLookupResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.rowBatch_ = rowBatch_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.emptyBatch_ = emptyBatch_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletKeyLookupResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletKeyLookupResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletKeyLookupResponse other) {
        if (other == org.apache.doris.proto.InternalService.PTabletKeyLookupResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasRowBatch()) {
          setRowBatch(other.getRowBatch());
        }
        if (other.hasEmptyBatch()) {
          setEmptyBatch(other.getEmptyBatch());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                rowBatch_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                emptyBatch_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private com.google.protobuf.ByteString rowBatch_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes row_batch = 2;</code>
       * @return Whether the rowBatch field is set.
       */
      @java.lang.Override
      public boolean hasRowBatch() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional bytes row_batch = 2;</code>
       * @return The rowBatch.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getRowBatch() {
        return rowBatch_;
      }
      /**
       * <code>optional bytes row_batch = 2;</code>
       * @param value The rowBatch to set.
       * @return This builder for chaining.
       */
      public Builder setRowBatch(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        rowBatch_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes row_batch = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRowBatch() {
        bitField0_ = (bitField0_ & ~0x00000002);
        rowBatch_ = getDefaultInstance().getRowBatch();
        onChanged();
        return this;
      }

      private boolean emptyBatch_ ;
      /**
       * <code>optional bool empty_batch = 3;</code>
       * @return Whether the emptyBatch field is set.
       */
      @java.lang.Override
      public boolean hasEmptyBatch() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bool empty_batch = 3;</code>
       * @return The emptyBatch.
       */
      @java.lang.Override
      public boolean getEmptyBatch() {
        return emptyBatch_;
      }
      /**
       * <code>optional bool empty_batch = 3;</code>
       * @param value The emptyBatch to set.
       * @return This builder for chaining.
       */
      public Builder setEmptyBatch(boolean value) {

        emptyBatch_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool empty_batch = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEmptyBatch() {
        bitField0_ = (bitField0_ & ~0x00000004);
        emptyBatch_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletKeyLookupResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletKeyLookupResponse)
    private static final org.apache.doris.proto.InternalService.PTabletKeyLookupResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletKeyLookupResponse();
    }

    public static org.apache.doris.proto.InternalService.PTabletKeyLookupResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletKeyLookupResponse>
        PARSER = new com.google.protobuf.AbstractParser<PTabletKeyLookupResponse>() {
      @java.lang.Override
      public PTabletKeyLookupResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletKeyLookupResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletKeyLookupResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletKeyLookupResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCacheParamOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCacheParam)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int64 partition_key = 1;</code>
     * @return Whether the partitionKey field is set.
     */
    boolean hasPartitionKey();
    /**
     * <code>required int64 partition_key = 1;</code>
     * @return The partitionKey.
     */
    long getPartitionKey();

    /**
     * <code>optional int64 last_version = 2;</code>
     * @return Whether the lastVersion field is set.
     */
    boolean hasLastVersion();
    /**
     * <code>optional int64 last_version = 2;</code>
     * @return The lastVersion.
     */
    long getLastVersion();

    /**
     * <code>optional int64 last_version_time = 3;</code>
     * @return Whether the lastVersionTime field is set.
     */
    boolean hasLastVersionTime();
    /**
     * <code>optional int64 last_version_time = 3;</code>
     * @return The lastVersionTime.
     */
    long getLastVersionTime();

    /**
     * <code>optional int64 partition_num = 4;</code>
     * @return Whether the partitionNum field is set.
     */
    boolean hasPartitionNum();
    /**
     * <code>optional int64 partition_num = 4;</code>
     * @return The partitionNum.
     */
    long getPartitionNum();
  }
  /**
   * Protobuf type {@code doris.PCacheParam}
   */
  public static final class PCacheParam extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCacheParam)
      PCacheParamOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCacheParam.newBuilder() to construct.
    private PCacheParam(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCacheParam() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCacheParam();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCacheParam_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCacheParam_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCacheParam.class, org.apache.doris.proto.InternalService.PCacheParam.Builder.class);
    }

    private int bitField0_;
    public static final int PARTITION_KEY_FIELD_NUMBER = 1;
    private long partitionKey_ = 0L;
    /**
     * <code>required int64 partition_key = 1;</code>
     * @return Whether the partitionKey field is set.
     */
    @java.lang.Override
    public boolean hasPartitionKey() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int64 partition_key = 1;</code>
     * @return The partitionKey.
     */
    @java.lang.Override
    public long getPartitionKey() {
      return partitionKey_;
    }

    public static final int LAST_VERSION_FIELD_NUMBER = 2;
    private long lastVersion_ = 0L;
    /**
     * <code>optional int64 last_version = 2;</code>
     * @return Whether the lastVersion field is set.
     */
    @java.lang.Override
    public boolean hasLastVersion() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 last_version = 2;</code>
     * @return The lastVersion.
     */
    @java.lang.Override
    public long getLastVersion() {
      return lastVersion_;
    }

    public static final int LAST_VERSION_TIME_FIELD_NUMBER = 3;
    private long lastVersionTime_ = 0L;
    /**
     * <code>optional int64 last_version_time = 3;</code>
     * @return Whether the lastVersionTime field is set.
     */
    @java.lang.Override
    public boolean hasLastVersionTime() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 last_version_time = 3;</code>
     * @return The lastVersionTime.
     */
    @java.lang.Override
    public long getLastVersionTime() {
      return lastVersionTime_;
    }

    public static final int PARTITION_NUM_FIELD_NUMBER = 4;
    private long partitionNum_ = 0L;
    /**
     * <code>optional int64 partition_num = 4;</code>
     * @return Whether the partitionNum field is set.
     */
    @java.lang.Override
    public boolean hasPartitionNum() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int64 partition_num = 4;</code>
     * @return The partitionNum.
     */
    @java.lang.Override
    public long getPartitionNum() {
      return partitionNum_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasPartitionKey()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, partitionKey_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, lastVersion_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, lastVersionTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt64(4, partitionNum_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, partitionKey_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, lastVersion_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, lastVersionTime_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, partitionNum_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCacheParam)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCacheParam other = (org.apache.doris.proto.InternalService.PCacheParam) obj;

      if (hasPartitionKey() != other.hasPartitionKey()) return false;
      if (hasPartitionKey()) {
        if (getPartitionKey()
            != other.getPartitionKey()) return false;
      }
      if (hasLastVersion() != other.hasLastVersion()) return false;
      if (hasLastVersion()) {
        if (getLastVersion()
            != other.getLastVersion()) return false;
      }
      if (hasLastVersionTime() != other.hasLastVersionTime()) return false;
      if (hasLastVersionTime()) {
        if (getLastVersionTime()
            != other.getLastVersionTime()) return false;
      }
      if (hasPartitionNum() != other.hasPartitionNum()) return false;
      if (hasPartitionNum()) {
        if (getPartitionNum()
            != other.getPartitionNum()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPartitionKey()) {
        hash = (37 * hash) + PARTITION_KEY_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartitionKey());
      }
      if (hasLastVersion()) {
        hash = (37 * hash) + LAST_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLastVersion());
      }
      if (hasLastVersionTime()) {
        hash = (37 * hash) + LAST_VERSION_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLastVersionTime());
      }
      if (hasPartitionNum()) {
        hash = (37 * hash) + PARTITION_NUM_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartitionNum());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCacheParam parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCacheParam parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCacheParam parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCacheParam prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCacheParam}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCacheParam)
        org.apache.doris.proto.InternalService.PCacheParamOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheParam_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheParam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCacheParam.class, org.apache.doris.proto.InternalService.PCacheParam.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCacheParam.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partitionKey_ = 0L;
        lastVersion_ = 0L;
        lastVersionTime_ = 0L;
        partitionNum_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheParam_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheParam getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheParam build() {
        org.apache.doris.proto.InternalService.PCacheParam result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheParam buildPartial() {
        org.apache.doris.proto.InternalService.PCacheParam result = new org.apache.doris.proto.InternalService.PCacheParam(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCacheParam result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.partitionKey_ = partitionKey_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.lastVersion_ = lastVersion_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.lastVersionTime_ = lastVersionTime_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.partitionNum_ = partitionNum_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCacheParam) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCacheParam)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCacheParam other) {
        if (other == org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance()) return this;
        if (other.hasPartitionKey()) {
          setPartitionKey(other.getPartitionKey());
        }
        if (other.hasLastVersion()) {
          setLastVersion(other.getLastVersion());
        }
        if (other.hasLastVersionTime()) {
          setLastVersionTime(other.getLastVersionTime());
        }
        if (other.hasPartitionNum()) {
          setPartitionNum(other.getPartitionNum());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasPartitionKey()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                partitionKey_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                lastVersion_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                lastVersionTime_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                partitionNum_ = input.readInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long partitionKey_ ;
      /**
       * <code>required int64 partition_key = 1;</code>
       * @return Whether the partitionKey field is set.
       */
      @java.lang.Override
      public boolean hasPartitionKey() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 partition_key = 1;</code>
       * @return The partitionKey.
       */
      @java.lang.Override
      public long getPartitionKey() {
        return partitionKey_;
      }
      /**
       * <code>required int64 partition_key = 1;</code>
       * @param value The partitionKey to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionKey(long value) {

        partitionKey_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 partition_key = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionKey() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partitionKey_ = 0L;
        onChanged();
        return this;
      }

      private long lastVersion_ ;
      /**
       * <code>optional int64 last_version = 2;</code>
       * @return Whether the lastVersion field is set.
       */
      @java.lang.Override
      public boolean hasLastVersion() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 last_version = 2;</code>
       * @return The lastVersion.
       */
      @java.lang.Override
      public long getLastVersion() {
        return lastVersion_;
      }
      /**
       * <code>optional int64 last_version = 2;</code>
       * @param value The lastVersion to set.
       * @return This builder for chaining.
       */
      public Builder setLastVersion(long value) {

        lastVersion_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 last_version = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLastVersion() {
        bitField0_ = (bitField0_ & ~0x00000002);
        lastVersion_ = 0L;
        onChanged();
        return this;
      }

      private long lastVersionTime_ ;
      /**
       * <code>optional int64 last_version_time = 3;</code>
       * @return Whether the lastVersionTime field is set.
       */
      @java.lang.Override
      public boolean hasLastVersionTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 last_version_time = 3;</code>
       * @return The lastVersionTime.
       */
      @java.lang.Override
      public long getLastVersionTime() {
        return lastVersionTime_;
      }
      /**
       * <code>optional int64 last_version_time = 3;</code>
       * @param value The lastVersionTime to set.
       * @return This builder for chaining.
       */
      public Builder setLastVersionTime(long value) {

        lastVersionTime_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 last_version_time = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLastVersionTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        lastVersionTime_ = 0L;
        onChanged();
        return this;
      }

      private long partitionNum_ ;
      /**
       * <code>optional int64 partition_num = 4;</code>
       * @return Whether the partitionNum field is set.
       */
      @java.lang.Override
      public boolean hasPartitionNum() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 partition_num = 4;</code>
       * @return The partitionNum.
       */
      @java.lang.Override
      public long getPartitionNum() {
        return partitionNum_;
      }
      /**
       * <code>optional int64 partition_num = 4;</code>
       * @param value The partitionNum to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionNum(long value) {

        partitionNum_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 partition_num = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionNum() {
        bitField0_ = (bitField0_ & ~0x00000008);
        partitionNum_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCacheParam)
    }

    // @@protoc_insertion_point(class_scope:doris.PCacheParam)
    private static final org.apache.doris.proto.InternalService.PCacheParam DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCacheParam();
    }

    public static org.apache.doris.proto.InternalService.PCacheParam getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCacheParam>
        PARSER = new com.google.protobuf.AbstractParser<PCacheParam>() {
      @java.lang.Override
      public PCacheParam parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCacheParam> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCacheParam> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheParam getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCacheValueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCacheValue)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PCacheParam param = 1;</code>
     * @return Whether the param field is set.
     */
    boolean hasParam();
    /**
     * <code>required .doris.PCacheParam param = 1;</code>
     * @return The param.
     */
    org.apache.doris.proto.InternalService.PCacheParam getParam();
    /**
     * <code>required .doris.PCacheParam param = 1;</code>
     */
    org.apache.doris.proto.InternalService.PCacheParamOrBuilder getParamOrBuilder();

    /**
     * <code>required int32 data_size = 2;</code>
     * @return Whether the dataSize field is set.
     */
    boolean hasDataSize();
    /**
     * <code>required int32 data_size = 2;</code>
     * @return The dataSize.
     */
    int getDataSize();

    /**
     * <code>repeated bytes rows = 3;</code>
     * @return A list containing the rows.
     */
    java.util.List<com.google.protobuf.ByteString> getRowsList();
    /**
     * <code>repeated bytes rows = 3;</code>
     * @return The count of rows.
     */
    int getRowsCount();
    /**
     * <code>repeated bytes rows = 3;</code>
     * @param index The index of the element to return.
     * @return The rows at the given index.
     */
    com.google.protobuf.ByteString getRows(int index);
  }
  /**
   * Protobuf type {@code doris.PCacheValue}
   */
  public static final class PCacheValue extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCacheValue)
      PCacheValueOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCacheValue.newBuilder() to construct.
    private PCacheValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCacheValue() {
      rows_ = emptyList(com.google.protobuf.ByteString.class);
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCacheValue();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCacheValue_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCacheValue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCacheValue.class, org.apache.doris.proto.InternalService.PCacheValue.Builder.class);
    }

    private int bitField0_;
    public static final int PARAM_FIELD_NUMBER = 1;
    private org.apache.doris.proto.InternalService.PCacheParam param_;
    /**
     * <code>required .doris.PCacheParam param = 1;</code>
     * @return Whether the param field is set.
     */
    @java.lang.Override
    public boolean hasParam() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PCacheParam param = 1;</code>
     * @return The param.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheParam getParam() {
      return param_ == null ? org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance() : param_;
    }
    /**
     * <code>required .doris.PCacheParam param = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheParamOrBuilder getParamOrBuilder() {
      return param_ == null ? org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance() : param_;
    }

    public static final int DATA_SIZE_FIELD_NUMBER = 2;
    private int dataSize_ = 0;
    /**
     * <code>required int32 data_size = 2;</code>
     * @return Whether the dataSize field is set.
     */
    @java.lang.Override
    public boolean hasDataSize() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int32 data_size = 2;</code>
     * @return The dataSize.
     */
    @java.lang.Override
    public int getDataSize() {
      return dataSize_;
    }

    public static final int ROWS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.ProtobufList<com.google.protobuf.ByteString> rows_ =
        emptyList(com.google.protobuf.ByteString.class);
    /**
     * <code>repeated bytes rows = 3;</code>
     * @return A list containing the rows.
     */
    @java.lang.Override
    public java.util.List<com.google.protobuf.ByteString>
        getRowsList() {
      return rows_;
    }
    /**
     * <code>repeated bytes rows = 3;</code>
     * @return The count of rows.
     */
    public int getRowsCount() {
      return rows_.size();
    }
    /**
     * <code>repeated bytes rows = 3;</code>
     * @param index The index of the element to return.
     * @return The rows at the given index.
     */
    public com.google.protobuf.ByteString getRows(int index) {
      return rows_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasParam()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasDataSize()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getParam().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getParam());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, dataSize_);
      }
      for (int i = 0; i < rows_.size(); i++) {
        output.writeBytes(3, rows_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getParam());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, dataSize_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < rows_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(rows_.get(i));
        }
        size += dataSize;
        size += 1 * getRowsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCacheValue)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCacheValue other = (org.apache.doris.proto.InternalService.PCacheValue) obj;

      if (hasParam() != other.hasParam()) return false;
      if (hasParam()) {
        if (!getParam()
            .equals(other.getParam())) return false;
      }
      if (hasDataSize() != other.hasDataSize()) return false;
      if (hasDataSize()) {
        if (getDataSize()
            != other.getDataSize()) return false;
      }
      if (!getRowsList()
          .equals(other.getRowsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasParam()) {
        hash = (37 * hash) + PARAM_FIELD_NUMBER;
        hash = (53 * hash) + getParam().hashCode();
      }
      if (hasDataSize()) {
        hash = (37 * hash) + DATA_SIZE_FIELD_NUMBER;
        hash = (53 * hash) + getDataSize();
      }
      if (getRowsCount() > 0) {
        hash = (37 * hash) + ROWS_FIELD_NUMBER;
        hash = (53 * hash) + getRowsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCacheValue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCacheValue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCacheValue parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCacheValue prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCacheValue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCacheValue)
        org.apache.doris.proto.InternalService.PCacheValueOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheValue_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheValue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCacheValue.class, org.apache.doris.proto.InternalService.PCacheValue.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCacheValue.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getParamFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        param_ = null;
        if (paramBuilder_ != null) {
          paramBuilder_.dispose();
          paramBuilder_ = null;
        }
        dataSize_ = 0;
        rows_ = emptyList(com.google.protobuf.ByteString.class);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheValue_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheValue getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCacheValue.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheValue build() {
        org.apache.doris.proto.InternalService.PCacheValue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheValue buildPartial() {
        org.apache.doris.proto.InternalService.PCacheValue result = new org.apache.doris.proto.InternalService.PCacheValue(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCacheValue result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.param_ = paramBuilder_ == null
              ? param_
              : paramBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.dataSize_ = dataSize_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          rows_.makeImmutable();
          result.rows_ = rows_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCacheValue) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCacheValue)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCacheValue other) {
        if (other == org.apache.doris.proto.InternalService.PCacheValue.getDefaultInstance()) return this;
        if (other.hasParam()) {
          mergeParam(other.getParam());
        }
        if (other.hasDataSize()) {
          setDataSize(other.getDataSize());
        }
        if (!other.rows_.isEmpty()) {
          if (rows_.isEmpty()) {
            rows_ = other.rows_;
            rows_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensureRowsIsMutable();
            rows_.addAll(other.rows_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasParam()) {
          return false;
        }
        if (!hasDataSize()) {
          return false;
        }
        if (!getParam().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getParamFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                dataSize_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                com.google.protobuf.ByteString v = input.readBytes();
                ensureRowsIsMutable();
                rows_.add(v);
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.InternalService.PCacheParam param_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PCacheParam, org.apache.doris.proto.InternalService.PCacheParam.Builder, org.apache.doris.proto.InternalService.PCacheParamOrBuilder> paramBuilder_;
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       * @return Whether the param field is set.
       */
      public boolean hasParam() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       * @return The param.
       */
      public org.apache.doris.proto.InternalService.PCacheParam getParam() {
        if (paramBuilder_ == null) {
          return param_ == null ? org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance() : param_;
        } else {
          return paramBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       */
      public Builder setParam(org.apache.doris.proto.InternalService.PCacheParam value) {
        if (paramBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          param_ = value;
        } else {
          paramBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       */
      public Builder setParam(
          org.apache.doris.proto.InternalService.PCacheParam.Builder builderForValue) {
        if (paramBuilder_ == null) {
          param_ = builderForValue.build();
        } else {
          paramBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       */
      public Builder mergeParam(org.apache.doris.proto.InternalService.PCacheParam value) {
        if (paramBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            param_ != null &&
            param_ != org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance()) {
            getParamBuilder().mergeFrom(value);
          } else {
            param_ = value;
          }
        } else {
          paramBuilder_.mergeFrom(value);
        }
        if (param_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       */
      public Builder clearParam() {
        bitField0_ = (bitField0_ & ~0x00000001);
        param_ = null;
        if (paramBuilder_ != null) {
          paramBuilder_.dispose();
          paramBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheParam.Builder getParamBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getParamFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheParamOrBuilder getParamOrBuilder() {
        if (paramBuilder_ != null) {
          return paramBuilder_.getMessageOrBuilder();
        } else {
          return param_ == null ?
              org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance() : param_;
        }
      }
      /**
       * <code>required .doris.PCacheParam param = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PCacheParam, org.apache.doris.proto.InternalService.PCacheParam.Builder, org.apache.doris.proto.InternalService.PCacheParamOrBuilder> 
          getParamFieldBuilder() {
        if (paramBuilder_ == null) {
          paramBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PCacheParam, org.apache.doris.proto.InternalService.PCacheParam.Builder, org.apache.doris.proto.InternalService.PCacheParamOrBuilder>(
                  getParam(),
                  getParentForChildren(),
                  isClean());
          param_ = null;
        }
        return paramBuilder_;
      }

      private int dataSize_ ;
      /**
       * <code>required int32 data_size = 2;</code>
       * @return Whether the dataSize field is set.
       */
      @java.lang.Override
      public boolean hasDataSize() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int32 data_size = 2;</code>
       * @return The dataSize.
       */
      @java.lang.Override
      public int getDataSize() {
        return dataSize_;
      }
      /**
       * <code>required int32 data_size = 2;</code>
       * @param value The dataSize to set.
       * @return This builder for chaining.
       */
      public Builder setDataSize(int value) {

        dataSize_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 data_size = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDataSize() {
        bitField0_ = (bitField0_ & ~0x00000002);
        dataSize_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.ProtobufList<com.google.protobuf.ByteString> rows_ = emptyList(com.google.protobuf.ByteString.class);
      private void ensureRowsIsMutable() {
        if (!rows_.isModifiable()) {
          rows_ = makeMutableCopy(rows_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * <code>repeated bytes rows = 3;</code>
       * @return A list containing the rows.
       */
      public java.util.List<com.google.protobuf.ByteString>
          getRowsList() {
        rows_.makeImmutable();
        return rows_;
      }
      /**
       * <code>repeated bytes rows = 3;</code>
       * @return The count of rows.
       */
      public int getRowsCount() {
        return rows_.size();
      }
      /**
       * <code>repeated bytes rows = 3;</code>
       * @param index The index of the element to return.
       * @return The rows at the given index.
       */
      public com.google.protobuf.ByteString getRows(int index) {
        return rows_.get(index);
      }
      /**
       * <code>repeated bytes rows = 3;</code>
       * @param index The index to set the value at.
       * @param value The rows to set.
       * @return This builder for chaining.
       */
      public Builder setRows(
          int index, com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureRowsIsMutable();
        rows_.set(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes rows = 3;</code>
       * @param value The rows to add.
       * @return This builder for chaining.
       */
      public Builder addRows(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureRowsIsMutable();
        rows_.add(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes rows = 3;</code>
       * @param values The rows to add.
       * @return This builder for chaining.
       */
      public Builder addAllRows(
          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
        ensureRowsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, rows_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes rows = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearRows() {
        rows_ = emptyList(com.google.protobuf.ByteString.class);
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCacheValue)
    }

    // @@protoc_insertion_point(class_scope:doris.PCacheValue)
    private static final org.apache.doris.proto.InternalService.PCacheValue DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCacheValue();
    }

    public static org.apache.doris.proto.InternalService.PCacheValue getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCacheValue>
        PARSER = new com.google.protobuf.AbstractParser<PCacheValue>() {
      @java.lang.Override
      public PCacheValue parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCacheValue> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCacheValue> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheValue getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCacheResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCacheResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PCacheStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PCacheStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.InternalService.PCacheStatus getStatus();
  }
  /**
   * <pre>
   *for update&amp;clear return
   * </pre>
   *
   * Protobuf type {@code doris.PCacheResponse}
   */
  public static final class PCacheResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCacheResponse)
      PCacheResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCacheResponse.newBuilder() to construct.
    private PCacheResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCacheResponse() {
      status_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCacheResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCacheResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCacheResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCacheResponse.class, org.apache.doris.proto.InternalService.PCacheResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private int status_ = 0;
    /**
     * <code>required .doris.PCacheStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PCacheStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PCacheStatus getStatus() {
      org.apache.doris.proto.InternalService.PCacheStatus result = org.apache.doris.proto.InternalService.PCacheStatus.forNumber(status_);
      return result == null ? org.apache.doris.proto.InternalService.PCacheStatus.DEFAULT : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, status_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, status_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCacheResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCacheResponse other = (org.apache.doris.proto.InternalService.PCacheResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (status_ != other.status_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + status_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCacheResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCacheResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCacheResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCacheResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     *for update&amp;clear return
     * </pre>
     *
     * Protobuf type {@code doris.PCacheResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCacheResponse)
        org.apache.doris.proto.InternalService.PCacheResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCacheResponse.class, org.apache.doris.proto.InternalService.PCacheResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCacheResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCacheResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCacheResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheResponse build() {
        org.apache.doris.proto.InternalService.PCacheResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheResponse buildPartial() {
        org.apache.doris.proto.InternalService.PCacheResponse result = new org.apache.doris.proto.InternalService.PCacheResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCacheResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = status_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCacheResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCacheResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCacheResponse other) {
        if (other == org.apache.doris.proto.InternalService.PCacheResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          setStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PCacheStatus tmpValue =
                    org.apache.doris.proto.InternalService.PCacheStatus.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  status_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int status_ = 0;
      /**
       * <code>required .doris.PCacheStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      @java.lang.Override public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PCacheStatus status = 1;</code>
       * @return The status.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheStatus getStatus() {
        org.apache.doris.proto.InternalService.PCacheStatus result = org.apache.doris.proto.InternalService.PCacheStatus.forNumber(status_);
        return result == null ? org.apache.doris.proto.InternalService.PCacheStatus.DEFAULT : result;
      }
      /**
       * <code>required .doris.PCacheStatus status = 1;</code>
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(org.apache.doris.proto.InternalService.PCacheStatus value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        status_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PCacheStatus status = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCacheResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PCacheResponse)
    private static final org.apache.doris.proto.InternalService.PCacheResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCacheResponse();
    }

    public static org.apache.doris.proto.InternalService.PCacheResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCacheResponse>
        PARSER = new com.google.protobuf.AbstractParser<PCacheResponse>() {
      @java.lang.Override
      public PCacheResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCacheResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCacheResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PUpdateCacheRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PUpdateCacheRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     * @return Whether the sqlKey field is set.
     */
    boolean hasSqlKey();
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     * @return The sqlKey.
     */
    org.apache.doris.proto.Types.PUniqueId getSqlKey();
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder();

    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PCacheValue> 
        getValuesList();
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    org.apache.doris.proto.InternalService.PCacheValue getValues(int index);
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    int getValuesCount();
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PCacheValueOrBuilder> 
        getValuesOrBuilderList();
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    org.apache.doris.proto.InternalService.PCacheValueOrBuilder getValuesOrBuilder(
        int index);

    /**
     * <code>optional .doris.CacheType cache_type = 3;</code>
     * @return Whether the cacheType field is set.
     */
    boolean hasCacheType();
    /**
     * <code>optional .doris.CacheType cache_type = 3;</code>
     * @return The cacheType.
     */
    org.apache.doris.proto.InternalService.CacheType getCacheType();
  }
  /**
   * Protobuf type {@code doris.PUpdateCacheRequest}
   */
  public static final class PUpdateCacheRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PUpdateCacheRequest)
      PUpdateCacheRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PUpdateCacheRequest.newBuilder() to construct.
    private PUpdateCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PUpdateCacheRequest() {
      values_ = java.util.Collections.emptyList();
      cacheType_ = 1;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PUpdateCacheRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PUpdateCacheRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PUpdateCacheRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PUpdateCacheRequest.class, org.apache.doris.proto.InternalService.PUpdateCacheRequest.Builder.class);
    }

    private int bitField0_;
    public static final int SQL_KEY_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId sqlKey_;
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     * @return Whether the sqlKey field is set.
     */
    @java.lang.Override
    public boolean hasSqlKey() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     * @return The sqlKey.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getSqlKey() {
      return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
    }
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder() {
      return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
    }

    public static final int VALUES_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PCacheValue> values_;
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PCacheValue> getValuesList() {
      return values_;
    }
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PCacheValueOrBuilder> 
        getValuesOrBuilderList() {
      return values_;
    }
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public int getValuesCount() {
      return values_.size();
    }
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheValue getValues(int index) {
      return values_.get(index);
    }
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheValueOrBuilder getValuesOrBuilder(
        int index) {
      return values_.get(index);
    }

    public static final int CACHE_TYPE_FIELD_NUMBER = 3;
    private int cacheType_ = 1;
    /**
     * <code>optional .doris.CacheType cache_type = 3;</code>
     * @return Whether the cacheType field is set.
     */
    @java.lang.Override public boolean hasCacheType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.CacheType cache_type = 3;</code>
     * @return The cacheType.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.CacheType getCacheType() {
      org.apache.doris.proto.InternalService.CacheType result = org.apache.doris.proto.InternalService.CacheType.forNumber(cacheType_);
      return result == null ? org.apache.doris.proto.InternalService.CacheType.SQL_CACHE : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasSqlKey()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getSqlKey().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getValuesCount(); i++) {
        if (!getValues(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getSqlKey());
      }
      for (int i = 0; i < values_.size(); i++) {
        output.writeMessage(2, values_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(3, cacheType_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSqlKey());
      }
      for (int i = 0; i < values_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, values_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, cacheType_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PUpdateCacheRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PUpdateCacheRequest other = (org.apache.doris.proto.InternalService.PUpdateCacheRequest) obj;

      if (hasSqlKey() != other.hasSqlKey()) return false;
      if (hasSqlKey()) {
        if (!getSqlKey()
            .equals(other.getSqlKey())) return false;
      }
      if (!getValuesList()
          .equals(other.getValuesList())) return false;
      if (hasCacheType() != other.hasCacheType()) return false;
      if (hasCacheType()) {
        if (cacheType_ != other.cacheType_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSqlKey()) {
        hash = (37 * hash) + SQL_KEY_FIELD_NUMBER;
        hash = (53 * hash) + getSqlKey().hashCode();
      }
      if (getValuesCount() > 0) {
        hash = (37 * hash) + VALUES_FIELD_NUMBER;
        hash = (53 * hash) + getValuesList().hashCode();
      }
      if (hasCacheType()) {
        hash = (37 * hash) + CACHE_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + cacheType_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PUpdateCacheRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PUpdateCacheRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PUpdateCacheRequest)
        org.apache.doris.proto.InternalService.PUpdateCacheRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PUpdateCacheRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PUpdateCacheRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PUpdateCacheRequest.class, org.apache.doris.proto.InternalService.PUpdateCacheRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PUpdateCacheRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getSqlKeyFieldBuilder();
          getValuesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        sqlKey_ = null;
        if (sqlKeyBuilder_ != null) {
          sqlKeyBuilder_.dispose();
          sqlKeyBuilder_ = null;
        }
        if (valuesBuilder_ == null) {
          values_ = java.util.Collections.emptyList();
        } else {
          values_ = null;
          valuesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        cacheType_ = 1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PUpdateCacheRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PUpdateCacheRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PUpdateCacheRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PUpdateCacheRequest build() {
        org.apache.doris.proto.InternalService.PUpdateCacheRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PUpdateCacheRequest buildPartial() {
        org.apache.doris.proto.InternalService.PUpdateCacheRequest result = new org.apache.doris.proto.InternalService.PUpdateCacheRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PUpdateCacheRequest result) {
        if (valuesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            values_ = java.util.Collections.unmodifiableList(values_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.values_ = values_;
        } else {
          result.values_ = valuesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PUpdateCacheRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.sqlKey_ = sqlKeyBuilder_ == null
              ? sqlKey_
              : sqlKeyBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.cacheType_ = cacheType_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PUpdateCacheRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PUpdateCacheRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PUpdateCacheRequest other) {
        if (other == org.apache.doris.proto.InternalService.PUpdateCacheRequest.getDefaultInstance()) return this;
        if (other.hasSqlKey()) {
          mergeSqlKey(other.getSqlKey());
        }
        if (valuesBuilder_ == null) {
          if (!other.values_.isEmpty()) {
            if (values_.isEmpty()) {
              values_ = other.values_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureValuesIsMutable();
              values_.addAll(other.values_);
            }
            onChanged();
          }
        } else {
          if (!other.values_.isEmpty()) {
            if (valuesBuilder_.isEmpty()) {
              valuesBuilder_.dispose();
              valuesBuilder_ = null;
              values_ = other.values_;
              bitField0_ = (bitField0_ & ~0x00000002);
              valuesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getValuesFieldBuilder() : null;
            } else {
              valuesBuilder_.addAllMessages(other.values_);
            }
          }
        }
        if (other.hasCacheType()) {
          setCacheType(other.getCacheType());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasSqlKey()) {
          return false;
        }
        if (!getSqlKey().isInitialized()) {
          return false;
        }
        for (int i = 0; i < getValuesCount(); i++) {
          if (!getValues(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getSqlKeyFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PCacheValue m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PCacheValue.PARSER,
                        extensionRegistry);
                if (valuesBuilder_ == null) {
                  ensureValuesIsMutable();
                  values_.add(m);
                } else {
                  valuesBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 24: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.CacheType tmpValue =
                    org.apache.doris.proto.InternalService.CacheType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(3, tmpRaw);
                } else {
                  cacheType_ = tmpRaw;
                  bitField0_ |= 0x00000004;
                }
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId sqlKey_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> sqlKeyBuilder_;
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       * @return Whether the sqlKey field is set.
       */
      public boolean hasSqlKey() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       * @return The sqlKey.
       */
      public org.apache.doris.proto.Types.PUniqueId getSqlKey() {
        if (sqlKeyBuilder_ == null) {
          return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
        } else {
          return sqlKeyBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public Builder setSqlKey(org.apache.doris.proto.Types.PUniqueId value) {
        if (sqlKeyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sqlKey_ = value;
        } else {
          sqlKeyBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public Builder setSqlKey(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (sqlKeyBuilder_ == null) {
          sqlKey_ = builderForValue.build();
        } else {
          sqlKeyBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public Builder mergeSqlKey(org.apache.doris.proto.Types.PUniqueId value) {
        if (sqlKeyBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            sqlKey_ != null &&
            sqlKey_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getSqlKeyBuilder().mergeFrom(value);
          } else {
            sqlKey_ = value;
          }
        } else {
          sqlKeyBuilder_.mergeFrom(value);
        }
        if (sqlKey_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public Builder clearSqlKey() {
        bitField0_ = (bitField0_ & ~0x00000001);
        sqlKey_ = null;
        if (sqlKeyBuilder_ != null) {
          sqlKeyBuilder_.dispose();
          sqlKeyBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getSqlKeyBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getSqlKeyFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder() {
        if (sqlKeyBuilder_ != null) {
          return sqlKeyBuilder_.getMessageOrBuilder();
        } else {
          return sqlKey_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
        }
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getSqlKeyFieldBuilder() {
        if (sqlKeyBuilder_ == null) {
          sqlKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getSqlKey(),
                  getParentForChildren(),
                  isClean());
          sqlKey_ = null;
        }
        return sqlKeyBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PCacheValue> values_ =
        java.util.Collections.emptyList();
      private void ensureValuesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          values_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PCacheValue>(values_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PCacheValue, org.apache.doris.proto.InternalService.PCacheValue.Builder, org.apache.doris.proto.InternalService.PCacheValueOrBuilder> valuesBuilder_;

      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PCacheValue> getValuesList() {
        if (valuesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(values_);
        } else {
          return valuesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public int getValuesCount() {
        if (valuesBuilder_ == null) {
          return values_.size();
        } else {
          return valuesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValue getValues(int index) {
        if (valuesBuilder_ == null) {
          return values_.get(index);
        } else {
          return valuesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder setValues(
          int index, org.apache.doris.proto.InternalService.PCacheValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.set(index, value);
          onChanged();
        } else {
          valuesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder setValues(
          int index, org.apache.doris.proto.InternalService.PCacheValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.set(index, builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addValues(org.apache.doris.proto.InternalService.PCacheValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.add(value);
          onChanged();
        } else {
          valuesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addValues(
          int index, org.apache.doris.proto.InternalService.PCacheValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.add(index, value);
          onChanged();
        } else {
          valuesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addValues(
          org.apache.doris.proto.InternalService.PCacheValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.add(builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addValues(
          int index, org.apache.doris.proto.InternalService.PCacheValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.add(index, builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addAllValues(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PCacheValue> values) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, values_);
          onChanged();
        } else {
          valuesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder clearValues() {
        if (valuesBuilder_ == null) {
          values_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          valuesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder removeValues(int index) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.remove(index);
          onChanged();
        } else {
          valuesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValue.Builder getValuesBuilder(
          int index) {
        return getValuesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValueOrBuilder getValuesOrBuilder(
          int index) {
        if (valuesBuilder_ == null) {
          return values_.get(index);  } else {
          return valuesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PCacheValueOrBuilder> 
           getValuesOrBuilderList() {
        if (valuesBuilder_ != null) {
          return valuesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(values_);
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValue.Builder addValuesBuilder() {
        return getValuesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PCacheValue.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValue.Builder addValuesBuilder(
          int index) {
        return getValuesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PCacheValue.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PCacheValue.Builder> 
           getValuesBuilderList() {
        return getValuesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PCacheValue, org.apache.doris.proto.InternalService.PCacheValue.Builder, org.apache.doris.proto.InternalService.PCacheValueOrBuilder> 
          getValuesFieldBuilder() {
        if (valuesBuilder_ == null) {
          valuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PCacheValue, org.apache.doris.proto.InternalService.PCacheValue.Builder, org.apache.doris.proto.InternalService.PCacheValueOrBuilder>(
                  values_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          values_ = null;
        }
        return valuesBuilder_;
      }

      private int cacheType_ = 1;
      /**
       * <code>optional .doris.CacheType cache_type = 3;</code>
       * @return Whether the cacheType field is set.
       */
      @java.lang.Override public boolean hasCacheType() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .doris.CacheType cache_type = 3;</code>
       * @return The cacheType.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.CacheType getCacheType() {
        org.apache.doris.proto.InternalService.CacheType result = org.apache.doris.proto.InternalService.CacheType.forNumber(cacheType_);
        return result == null ? org.apache.doris.proto.InternalService.CacheType.SQL_CACHE : result;
      }
      /**
       * <code>optional .doris.CacheType cache_type = 3;</code>
       * @param value The cacheType to set.
       * @return This builder for chaining.
       */
      public Builder setCacheType(org.apache.doris.proto.InternalService.CacheType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        cacheType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.CacheType cache_type = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearCacheType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        cacheType_ = 1;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PUpdateCacheRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PUpdateCacheRequest)
    private static final org.apache.doris.proto.InternalService.PUpdateCacheRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PUpdateCacheRequest();
    }

    public static org.apache.doris.proto.InternalService.PUpdateCacheRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PUpdateCacheRequest>
        PARSER = new com.google.protobuf.AbstractParser<PUpdateCacheRequest>() {
      @java.lang.Override
      public PUpdateCacheRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PUpdateCacheRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PUpdateCacheRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PUpdateCacheRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchCacheRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchCacheRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     * @return Whether the sqlKey field is set.
     */
    boolean hasSqlKey();
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     * @return The sqlKey.
     */
    org.apache.doris.proto.Types.PUniqueId getSqlKey();
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder();

    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PCacheParam> 
        getParamsList();
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    org.apache.doris.proto.InternalService.PCacheParam getParams(int index);
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    int getParamsCount();
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PCacheParamOrBuilder> 
        getParamsOrBuilderList();
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    org.apache.doris.proto.InternalService.PCacheParamOrBuilder getParamsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PFetchCacheRequest}
   */
  public static final class PFetchCacheRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchCacheRequest)
      PFetchCacheRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchCacheRequest.newBuilder() to construct.
    private PFetchCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchCacheRequest() {
      params_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchCacheRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchCacheRequest.class, org.apache.doris.proto.InternalService.PFetchCacheRequest.Builder.class);
    }

    private int bitField0_;
    public static final int SQL_KEY_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId sqlKey_;
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     * @return Whether the sqlKey field is set.
     */
    @java.lang.Override
    public boolean hasSqlKey() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     * @return The sqlKey.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getSqlKey() {
      return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
    }
    /**
     * <code>required .doris.PUniqueId sql_key = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder() {
      return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
    }

    public static final int PARAMS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PCacheParam> params_;
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PCacheParam> getParamsList() {
      return params_;
    }
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PCacheParamOrBuilder> 
        getParamsOrBuilderList() {
      return params_;
    }
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    @java.lang.Override
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheParam getParams(int index) {
      return params_.get(index);
    }
    /**
     * <code>repeated .doris.PCacheParam params = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheParamOrBuilder getParamsOrBuilder(
        int index) {
      return params_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasSqlKey()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getSqlKey().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getParamsCount(); i++) {
        if (!getParams(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getSqlKey());
      }
      for (int i = 0; i < params_.size(); i++) {
        output.writeMessage(2, params_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getSqlKey());
      }
      for (int i = 0; i < params_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, params_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchCacheRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchCacheRequest other = (org.apache.doris.proto.InternalService.PFetchCacheRequest) obj;

      if (hasSqlKey() != other.hasSqlKey()) return false;
      if (hasSqlKey()) {
        if (!getSqlKey()
            .equals(other.getSqlKey())) return false;
      }
      if (!getParamsList()
          .equals(other.getParamsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasSqlKey()) {
        hash = (37 * hash) + SQL_KEY_FIELD_NUMBER;
        hash = (53 * hash) + getSqlKey().hashCode();
      }
      if (getParamsCount() > 0) {
        hash = (37 * hash) + PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getParamsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchCacheRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchCacheRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchCacheRequest)
        org.apache.doris.proto.InternalService.PFetchCacheRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchCacheRequest.class, org.apache.doris.proto.InternalService.PFetchCacheRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchCacheRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getSqlKeyFieldBuilder();
          getParamsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        sqlKey_ = null;
        if (sqlKeyBuilder_ != null) {
          sqlKeyBuilder_.dispose();
          sqlKeyBuilder_ = null;
        }
        if (paramsBuilder_ == null) {
          params_ = java.util.Collections.emptyList();
        } else {
          params_ = null;
          paramsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchCacheRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchCacheRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchCacheRequest build() {
        org.apache.doris.proto.InternalService.PFetchCacheRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchCacheRequest buildPartial() {
        org.apache.doris.proto.InternalService.PFetchCacheRequest result = new org.apache.doris.proto.InternalService.PFetchCacheRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PFetchCacheRequest result) {
        if (paramsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            params_ = java.util.Collections.unmodifiableList(params_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.params_ = params_;
        } else {
          result.params_ = paramsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchCacheRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.sqlKey_ = sqlKeyBuilder_ == null
              ? sqlKey_
              : sqlKeyBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchCacheRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchCacheRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchCacheRequest other) {
        if (other == org.apache.doris.proto.InternalService.PFetchCacheRequest.getDefaultInstance()) return this;
        if (other.hasSqlKey()) {
          mergeSqlKey(other.getSqlKey());
        }
        if (paramsBuilder_ == null) {
          if (!other.params_.isEmpty()) {
            if (params_.isEmpty()) {
              params_ = other.params_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureParamsIsMutable();
              params_.addAll(other.params_);
            }
            onChanged();
          }
        } else {
          if (!other.params_.isEmpty()) {
            if (paramsBuilder_.isEmpty()) {
              paramsBuilder_.dispose();
              paramsBuilder_ = null;
              params_ = other.params_;
              bitField0_ = (bitField0_ & ~0x00000002);
              paramsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getParamsFieldBuilder() : null;
            } else {
              paramsBuilder_.addAllMessages(other.params_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasSqlKey()) {
          return false;
        }
        if (!getSqlKey().isInitialized()) {
          return false;
        }
        for (int i = 0; i < getParamsCount(); i++) {
          if (!getParams(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getSqlKeyFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PCacheParam m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PCacheParam.PARSER,
                        extensionRegistry);
                if (paramsBuilder_ == null) {
                  ensureParamsIsMutable();
                  params_.add(m);
                } else {
                  paramsBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId sqlKey_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> sqlKeyBuilder_;
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       * @return Whether the sqlKey field is set.
       */
      public boolean hasSqlKey() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       * @return The sqlKey.
       */
      public org.apache.doris.proto.Types.PUniqueId getSqlKey() {
        if (sqlKeyBuilder_ == null) {
          return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
        } else {
          return sqlKeyBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public Builder setSqlKey(org.apache.doris.proto.Types.PUniqueId value) {
        if (sqlKeyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sqlKey_ = value;
        } else {
          sqlKeyBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public Builder setSqlKey(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (sqlKeyBuilder_ == null) {
          sqlKey_ = builderForValue.build();
        } else {
          sqlKeyBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public Builder mergeSqlKey(org.apache.doris.proto.Types.PUniqueId value) {
        if (sqlKeyBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            sqlKey_ != null &&
            sqlKey_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getSqlKeyBuilder().mergeFrom(value);
          } else {
            sqlKey_ = value;
          }
        } else {
          sqlKeyBuilder_.mergeFrom(value);
        }
        if (sqlKey_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public Builder clearSqlKey() {
        bitField0_ = (bitField0_ & ~0x00000001);
        sqlKey_ = null;
        if (sqlKeyBuilder_ != null) {
          sqlKeyBuilder_.dispose();
          sqlKeyBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getSqlKeyBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getSqlKeyFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder() {
        if (sqlKeyBuilder_ != null) {
          return sqlKeyBuilder_.getMessageOrBuilder();
        } else {
          return sqlKey_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
        }
      }
      /**
       * <code>required .doris.PUniqueId sql_key = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getSqlKeyFieldBuilder() {
        if (sqlKeyBuilder_ == null) {
          sqlKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getSqlKey(),
                  getParentForChildren(),
                  isClean());
          sqlKey_ = null;
        }
        return sqlKeyBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PCacheParam> params_ =
        java.util.Collections.emptyList();
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          params_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PCacheParam>(params_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PCacheParam, org.apache.doris.proto.InternalService.PCacheParam.Builder, org.apache.doris.proto.InternalService.PCacheParamOrBuilder> paramsBuilder_;

      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PCacheParam> getParamsList() {
        if (paramsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(params_);
        } else {
          return paramsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public int getParamsCount() {
        if (paramsBuilder_ == null) {
          return params_.size();
        } else {
          return paramsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheParam getParams(int index) {
        if (paramsBuilder_ == null) {
          return params_.get(index);
        } else {
          return paramsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder setParams(
          int index, org.apache.doris.proto.InternalService.PCacheParam value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureParamsIsMutable();
          params_.set(index, value);
          onChanged();
        } else {
          paramsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder setParams(
          int index, org.apache.doris.proto.InternalService.PCacheParam.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          params_.set(index, builderForValue.build());
          onChanged();
        } else {
          paramsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder addParams(org.apache.doris.proto.InternalService.PCacheParam value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureParamsIsMutable();
          params_.add(value);
          onChanged();
        } else {
          paramsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder addParams(
          int index, org.apache.doris.proto.InternalService.PCacheParam value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureParamsIsMutable();
          params_.add(index, value);
          onChanged();
        } else {
          paramsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder addParams(
          org.apache.doris.proto.InternalService.PCacheParam.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          params_.add(builderForValue.build());
          onChanged();
        } else {
          paramsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder addParams(
          int index, org.apache.doris.proto.InternalService.PCacheParam.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          params_.add(index, builderForValue.build());
          onChanged();
        } else {
          paramsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder addAllParams(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PCacheParam> values) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, params_);
          onChanged();
        } else {
          paramsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder clearParams() {
        if (paramsBuilder_ == null) {
          params_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          paramsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public Builder removeParams(int index) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          params_.remove(index);
          onChanged();
        } else {
          paramsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheParam.Builder getParamsBuilder(
          int index) {
        return getParamsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheParamOrBuilder getParamsOrBuilder(
          int index) {
        if (paramsBuilder_ == null) {
          return params_.get(index);  } else {
          return paramsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PCacheParamOrBuilder> 
           getParamsOrBuilderList() {
        if (paramsBuilder_ != null) {
          return paramsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(params_);
        }
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheParam.Builder addParamsBuilder() {
        return getParamsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheParam.Builder addParamsBuilder(
          int index) {
        return getParamsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PCacheParam.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PCacheParam params = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PCacheParam.Builder> 
           getParamsBuilderList() {
        return getParamsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PCacheParam, org.apache.doris.proto.InternalService.PCacheParam.Builder, org.apache.doris.proto.InternalService.PCacheParamOrBuilder> 
          getParamsFieldBuilder() {
        if (paramsBuilder_ == null) {
          paramsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PCacheParam, org.apache.doris.proto.InternalService.PCacheParam.Builder, org.apache.doris.proto.InternalService.PCacheParamOrBuilder>(
                  params_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          params_ = null;
        }
        return paramsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchCacheRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchCacheRequest)
    private static final org.apache.doris.proto.InternalService.PFetchCacheRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchCacheRequest();
    }

    public static org.apache.doris.proto.InternalService.PFetchCacheRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchCacheRequest>
        PARSER = new com.google.protobuf.AbstractParser<PFetchCacheRequest>() {
      @java.lang.Override
      public PFetchCacheRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchCacheRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchCacheRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchCacheRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchCacheResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchCacheResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PCacheStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PCacheStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.InternalService.PCacheStatus getStatus();

    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PCacheValue> 
        getValuesList();
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    org.apache.doris.proto.InternalService.PCacheValue getValues(int index);
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    int getValuesCount();
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PCacheValueOrBuilder> 
        getValuesOrBuilderList();
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    org.apache.doris.proto.InternalService.PCacheValueOrBuilder getValuesOrBuilder(
        int index);

    /**
     * <code>optional int64 all_count = 3 [default = 0];</code>
     * @return Whether the allCount field is set.
     */
    boolean hasAllCount();
    /**
     * <code>optional int64 all_count = 3 [default = 0];</code>
     * @return The allCount.
     */
    long getAllCount();
  }
  /**
   * Protobuf type {@code doris.PFetchCacheResult}
   */
  public static final class PFetchCacheResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchCacheResult)
      PFetchCacheResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchCacheResult.newBuilder() to construct.
    private PFetchCacheResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchCacheResult() {
      status_ = 0;
      values_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchCacheResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchCacheResult.class, org.apache.doris.proto.InternalService.PFetchCacheResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private int status_ = 0;
    /**
     * <code>required .doris.PCacheStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PCacheStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PCacheStatus getStatus() {
      org.apache.doris.proto.InternalService.PCacheStatus result = org.apache.doris.proto.InternalService.PCacheStatus.forNumber(status_);
      return result == null ? org.apache.doris.proto.InternalService.PCacheStatus.DEFAULT : result;
    }

    public static final int VALUES_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PCacheValue> values_;
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PCacheValue> getValuesList() {
      return values_;
    }
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PCacheValueOrBuilder> 
        getValuesOrBuilderList() {
      return values_;
    }
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public int getValuesCount() {
      return values_.size();
    }
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheValue getValues(int index) {
      return values_.get(index);
    }
    /**
     * <code>repeated .doris.PCacheValue values = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCacheValueOrBuilder getValuesOrBuilder(
        int index) {
      return values_.get(index);
    }

    public static final int ALL_COUNT_FIELD_NUMBER = 3;
    private long allCount_ = 0L;
    /**
     * <code>optional int64 all_count = 3 [default = 0];</code>
     * @return Whether the allCount field is set.
     */
    @java.lang.Override
    public boolean hasAllCount() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 all_count = 3 [default = 0];</code>
     * @return The allCount.
     */
    @java.lang.Override
    public long getAllCount() {
      return allCount_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getValuesCount(); i++) {
        if (!getValues(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, status_);
      }
      for (int i = 0; i < values_.size(); i++) {
        output.writeMessage(2, values_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(3, allCount_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, status_);
      }
      for (int i = 0; i < values_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, values_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, allCount_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchCacheResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchCacheResult other = (org.apache.doris.proto.InternalService.PFetchCacheResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (status_ != other.status_) return false;
      }
      if (!getValuesList()
          .equals(other.getValuesList())) return false;
      if (hasAllCount() != other.hasAllCount()) return false;
      if (hasAllCount()) {
        if (getAllCount()
            != other.getAllCount()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + status_;
      }
      if (getValuesCount() > 0) {
        hash = (37 * hash) + VALUES_FIELD_NUMBER;
        hash = (53 * hash) + getValuesList().hashCode();
      }
      if (hasAllCount()) {
        hash = (37 * hash) + ALL_COUNT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getAllCount());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchCacheResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchCacheResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchCacheResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchCacheResult)
        org.apache.doris.proto.InternalService.PFetchCacheResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchCacheResult.class, org.apache.doris.proto.InternalService.PFetchCacheResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchCacheResult.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = 0;
        if (valuesBuilder_ == null) {
          values_ = java.util.Collections.emptyList();
        } else {
          values_ = null;
          valuesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        allCount_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchCacheResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchCacheResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchCacheResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchCacheResult build() {
        org.apache.doris.proto.InternalService.PFetchCacheResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchCacheResult buildPartial() {
        org.apache.doris.proto.InternalService.PFetchCacheResult result = new org.apache.doris.proto.InternalService.PFetchCacheResult(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PFetchCacheResult result) {
        if (valuesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            values_ = java.util.Collections.unmodifiableList(values_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.values_ = values_;
        } else {
          result.values_ = valuesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchCacheResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = status_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.allCount_ = allCount_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchCacheResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchCacheResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchCacheResult other) {
        if (other == org.apache.doris.proto.InternalService.PFetchCacheResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          setStatus(other.getStatus());
        }
        if (valuesBuilder_ == null) {
          if (!other.values_.isEmpty()) {
            if (values_.isEmpty()) {
              values_ = other.values_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureValuesIsMutable();
              values_.addAll(other.values_);
            }
            onChanged();
          }
        } else {
          if (!other.values_.isEmpty()) {
            if (valuesBuilder_.isEmpty()) {
              valuesBuilder_.dispose();
              valuesBuilder_ = null;
              values_ = other.values_;
              bitField0_ = (bitField0_ & ~0x00000002);
              valuesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getValuesFieldBuilder() : null;
            } else {
              valuesBuilder_.addAllMessages(other.values_);
            }
          }
        }
        if (other.hasAllCount()) {
          setAllCount(other.getAllCount());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        for (int i = 0; i < getValuesCount(); i++) {
          if (!getValues(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PCacheStatus tmpValue =
                    org.apache.doris.proto.InternalService.PCacheStatus.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  status_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 18: {
                org.apache.doris.proto.InternalService.PCacheValue m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PCacheValue.PARSER,
                        extensionRegistry);
                if (valuesBuilder_ == null) {
                  ensureValuesIsMutable();
                  values_.add(m);
                } else {
                  valuesBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 24: {
                allCount_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int status_ = 0;
      /**
       * <code>required .doris.PCacheStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      @java.lang.Override public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PCacheStatus status = 1;</code>
       * @return The status.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCacheStatus getStatus() {
        org.apache.doris.proto.InternalService.PCacheStatus result = org.apache.doris.proto.InternalService.PCacheStatus.forNumber(status_);
        return result == null ? org.apache.doris.proto.InternalService.PCacheStatus.DEFAULT : result;
      }
      /**
       * <code>required .doris.PCacheStatus status = 1;</code>
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(org.apache.doris.proto.InternalService.PCacheStatus value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        status_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PCacheStatus status = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PCacheValue> values_ =
        java.util.Collections.emptyList();
      private void ensureValuesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          values_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PCacheValue>(values_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PCacheValue, org.apache.doris.proto.InternalService.PCacheValue.Builder, org.apache.doris.proto.InternalService.PCacheValueOrBuilder> valuesBuilder_;

      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PCacheValue> getValuesList() {
        if (valuesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(values_);
        } else {
          return valuesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public int getValuesCount() {
        if (valuesBuilder_ == null) {
          return values_.size();
        } else {
          return valuesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValue getValues(int index) {
        if (valuesBuilder_ == null) {
          return values_.get(index);
        } else {
          return valuesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder setValues(
          int index, org.apache.doris.proto.InternalService.PCacheValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.set(index, value);
          onChanged();
        } else {
          valuesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder setValues(
          int index, org.apache.doris.proto.InternalService.PCacheValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.set(index, builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addValues(org.apache.doris.proto.InternalService.PCacheValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.add(value);
          onChanged();
        } else {
          valuesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addValues(
          int index, org.apache.doris.proto.InternalService.PCacheValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.add(index, value);
          onChanged();
        } else {
          valuesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addValues(
          org.apache.doris.proto.InternalService.PCacheValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.add(builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addValues(
          int index, org.apache.doris.proto.InternalService.PCacheValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.add(index, builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder addAllValues(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PCacheValue> values) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, values_);
          onChanged();
        } else {
          valuesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder clearValues() {
        if (valuesBuilder_ == null) {
          values_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          valuesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public Builder removeValues(int index) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.remove(index);
          onChanged();
        } else {
          valuesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValue.Builder getValuesBuilder(
          int index) {
        return getValuesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValueOrBuilder getValuesOrBuilder(
          int index) {
        if (valuesBuilder_ == null) {
          return values_.get(index);  } else {
          return valuesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PCacheValueOrBuilder> 
           getValuesOrBuilderList() {
        if (valuesBuilder_ != null) {
          return valuesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(values_);
        }
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValue.Builder addValuesBuilder() {
        return getValuesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PCacheValue.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PCacheValue.Builder addValuesBuilder(
          int index) {
        return getValuesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PCacheValue.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PCacheValue values = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PCacheValue.Builder> 
           getValuesBuilderList() {
        return getValuesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PCacheValue, org.apache.doris.proto.InternalService.PCacheValue.Builder, org.apache.doris.proto.InternalService.PCacheValueOrBuilder> 
          getValuesFieldBuilder() {
        if (valuesBuilder_ == null) {
          valuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PCacheValue, org.apache.doris.proto.InternalService.PCacheValue.Builder, org.apache.doris.proto.InternalService.PCacheValueOrBuilder>(
                  values_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          values_ = null;
        }
        return valuesBuilder_;
      }

      private long allCount_ ;
      /**
       * <code>optional int64 all_count = 3 [default = 0];</code>
       * @return Whether the allCount field is set.
       */
      @java.lang.Override
      public boolean hasAllCount() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 all_count = 3 [default = 0];</code>
       * @return The allCount.
       */
      @java.lang.Override
      public long getAllCount() {
        return allCount_;
      }
      /**
       * <code>optional int64 all_count = 3 [default = 0];</code>
       * @param value The allCount to set.
       * @return This builder for chaining.
       */
      public Builder setAllCount(long value) {

        allCount_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 all_count = 3 [default = 0];</code>
       * @return This builder for chaining.
       */
      public Builder clearAllCount() {
        bitField0_ = (bitField0_ & ~0x00000004);
        allCount_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchCacheResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchCacheResult)
    private static final org.apache.doris.proto.InternalService.PFetchCacheResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchCacheResult();
    }

    public static org.apache.doris.proto.InternalService.PFetchCacheResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchCacheResult>
        PARSER = new com.google.protobuf.AbstractParser<PFetchCacheResult>() {
      @java.lang.Override
      public PFetchCacheResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchCacheResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchCacheResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchCacheResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PClearCacheRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PClearCacheRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PClearType clear_type = 1;</code>
     * @return Whether the clearType field is set.
     */
    boolean hasClearType();
    /**
     * <code>required .doris.PClearType clear_type = 1;</code>
     * @return The clearType.
     */
    org.apache.doris.proto.InternalService.PClearType getClearType();

    /**
     * <code>optional int64 before_time = 2;</code>
     * @return Whether the beforeTime field is set.
     */
    boolean hasBeforeTime();
    /**
     * <code>optional int64 before_time = 2;</code>
     * @return The beforeTime.
     */
    long getBeforeTime();

    /**
     * <code>optional .doris.PUniqueId sql_key = 3;</code>
     * @return Whether the sqlKey field is set.
     */
    boolean hasSqlKey();
    /**
     * <code>optional .doris.PUniqueId sql_key = 3;</code>
     * @return The sqlKey.
     */
    org.apache.doris.proto.Types.PUniqueId getSqlKey();
    /**
     * <code>optional .doris.PUniqueId sql_key = 3;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PClearCacheRequest}
   */
  public static final class PClearCacheRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PClearCacheRequest)
      PClearCacheRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PClearCacheRequest.newBuilder() to construct.
    private PClearCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PClearCacheRequest() {
      clearType_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PClearCacheRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PClearCacheRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PClearCacheRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PClearCacheRequest.class, org.apache.doris.proto.InternalService.PClearCacheRequest.Builder.class);
    }

    private int bitField0_;
    public static final int CLEAR_TYPE_FIELD_NUMBER = 1;
    private int clearType_ = 0;
    /**
     * <code>required .doris.PClearType clear_type = 1;</code>
     * @return Whether the clearType field is set.
     */
    @java.lang.Override public boolean hasClearType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PClearType clear_type = 1;</code>
     * @return The clearType.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PClearType getClearType() {
      org.apache.doris.proto.InternalService.PClearType result = org.apache.doris.proto.InternalService.PClearType.forNumber(clearType_);
      return result == null ? org.apache.doris.proto.InternalService.PClearType.CLEAR_ALL : result;
    }

    public static final int BEFORE_TIME_FIELD_NUMBER = 2;
    private long beforeTime_ = 0L;
    /**
     * <code>optional int64 before_time = 2;</code>
     * @return Whether the beforeTime field is set.
     */
    @java.lang.Override
    public boolean hasBeforeTime() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 before_time = 2;</code>
     * @return The beforeTime.
     */
    @java.lang.Override
    public long getBeforeTime() {
      return beforeTime_;
    }

    public static final int SQL_KEY_FIELD_NUMBER = 3;
    private org.apache.doris.proto.Types.PUniqueId sqlKey_;
    /**
     * <code>optional .doris.PUniqueId sql_key = 3;</code>
     * @return Whether the sqlKey field is set.
     */
    @java.lang.Override
    public boolean hasSqlKey() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId sql_key = 3;</code>
     * @return The sqlKey.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getSqlKey() {
      return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
    }
    /**
     * <code>optional .doris.PUniqueId sql_key = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder() {
      return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasClearType()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasSqlKey()) {
        if (!getSqlKey().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, clearType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, beforeTime_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeMessage(3, getSqlKey());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, clearType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, beforeTime_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getSqlKey());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PClearCacheRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PClearCacheRequest other = (org.apache.doris.proto.InternalService.PClearCacheRequest) obj;

      if (hasClearType() != other.hasClearType()) return false;
      if (hasClearType()) {
        if (clearType_ != other.clearType_) return false;
      }
      if (hasBeforeTime() != other.hasBeforeTime()) return false;
      if (hasBeforeTime()) {
        if (getBeforeTime()
            != other.getBeforeTime()) return false;
      }
      if (hasSqlKey() != other.hasSqlKey()) return false;
      if (hasSqlKey()) {
        if (!getSqlKey()
            .equals(other.getSqlKey())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasClearType()) {
        hash = (37 * hash) + CLEAR_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + clearType_;
      }
      if (hasBeforeTime()) {
        hash = (37 * hash) + BEFORE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBeforeTime());
      }
      if (hasSqlKey()) {
        hash = (37 * hash) + SQL_KEY_FIELD_NUMBER;
        hash = (53 * hash) + getSqlKey().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PClearCacheRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PClearCacheRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PClearCacheRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PClearCacheRequest)
        org.apache.doris.proto.InternalService.PClearCacheRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PClearCacheRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PClearCacheRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PClearCacheRequest.class, org.apache.doris.proto.InternalService.PClearCacheRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PClearCacheRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getSqlKeyFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        clearType_ = 0;
        beforeTime_ = 0L;
        sqlKey_ = null;
        if (sqlKeyBuilder_ != null) {
          sqlKeyBuilder_.dispose();
          sqlKeyBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PClearCacheRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PClearCacheRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PClearCacheRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PClearCacheRequest build() {
        org.apache.doris.proto.InternalService.PClearCacheRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PClearCacheRequest buildPartial() {
        org.apache.doris.proto.InternalService.PClearCacheRequest result = new org.apache.doris.proto.InternalService.PClearCacheRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PClearCacheRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.clearType_ = clearType_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.beforeTime_ = beforeTime_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.sqlKey_ = sqlKeyBuilder_ == null
              ? sqlKey_
              : sqlKeyBuilder_.build();
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PClearCacheRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PClearCacheRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PClearCacheRequest other) {
        if (other == org.apache.doris.proto.InternalService.PClearCacheRequest.getDefaultInstance()) return this;
        if (other.hasClearType()) {
          setClearType(other.getClearType());
        }
        if (other.hasBeforeTime()) {
          setBeforeTime(other.getBeforeTime());
        }
        if (other.hasSqlKey()) {
          mergeSqlKey(other.getSqlKey());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasClearType()) {
          return false;
        }
        if (hasSqlKey()) {
          if (!getSqlKey().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PClearType tmpValue =
                    org.apache.doris.proto.InternalService.PClearType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  clearType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 16: {
                beforeTime_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                input.readMessage(
                    getSqlKeyFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int clearType_ = 0;
      /**
       * <code>required .doris.PClearType clear_type = 1;</code>
       * @return Whether the clearType field is set.
       */
      @java.lang.Override public boolean hasClearType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PClearType clear_type = 1;</code>
       * @return The clearType.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PClearType getClearType() {
        org.apache.doris.proto.InternalService.PClearType result = org.apache.doris.proto.InternalService.PClearType.forNumber(clearType_);
        return result == null ? org.apache.doris.proto.InternalService.PClearType.CLEAR_ALL : result;
      }
      /**
       * <code>required .doris.PClearType clear_type = 1;</code>
       * @param value The clearType to set.
       * @return This builder for chaining.
       */
      public Builder setClearType(org.apache.doris.proto.InternalService.PClearType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        clearType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PClearType clear_type = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearClearType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        clearType_ = 0;
        onChanged();
        return this;
      }

      private long beforeTime_ ;
      /**
       * <code>optional int64 before_time = 2;</code>
       * @return Whether the beforeTime field is set.
       */
      @java.lang.Override
      public boolean hasBeforeTime() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 before_time = 2;</code>
       * @return The beforeTime.
       */
      @java.lang.Override
      public long getBeforeTime() {
        return beforeTime_;
      }
      /**
       * <code>optional int64 before_time = 2;</code>
       * @param value The beforeTime to set.
       * @return This builder for chaining.
       */
      public Builder setBeforeTime(long value) {

        beforeTime_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 before_time = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearBeforeTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        beforeTime_ = 0L;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId sqlKey_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> sqlKeyBuilder_;
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       * @return Whether the sqlKey field is set.
       */
      public boolean hasSqlKey() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       * @return The sqlKey.
       */
      public org.apache.doris.proto.Types.PUniqueId getSqlKey() {
        if (sqlKeyBuilder_ == null) {
          return sqlKey_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
        } else {
          return sqlKeyBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       */
      public Builder setSqlKey(org.apache.doris.proto.Types.PUniqueId value) {
        if (sqlKeyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sqlKey_ = value;
        } else {
          sqlKeyBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       */
      public Builder setSqlKey(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (sqlKeyBuilder_ == null) {
          sqlKey_ = builderForValue.build();
        } else {
          sqlKeyBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       */
      public Builder mergeSqlKey(org.apache.doris.proto.Types.PUniqueId value) {
        if (sqlKeyBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            sqlKey_ != null &&
            sqlKey_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getSqlKeyBuilder().mergeFrom(value);
          } else {
            sqlKey_ = value;
          }
        } else {
          sqlKeyBuilder_.mergeFrom(value);
        }
        if (sqlKey_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       */
      public Builder clearSqlKey() {
        bitField0_ = (bitField0_ & ~0x00000004);
        sqlKey_ = null;
        if (sqlKeyBuilder_ != null) {
          sqlKeyBuilder_.dispose();
          sqlKeyBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getSqlKeyBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getSqlKeyFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getSqlKeyOrBuilder() {
        if (sqlKeyBuilder_ != null) {
          return sqlKeyBuilder_.getMessageOrBuilder();
        } else {
          return sqlKey_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : sqlKey_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId sql_key = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getSqlKeyFieldBuilder() {
        if (sqlKeyBuilder_ == null) {
          sqlKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getSqlKey(),
                  getParentForChildren(),
                  isClean());
          sqlKey_ = null;
        }
        return sqlKeyBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PClearCacheRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PClearCacheRequest)
    private static final org.apache.doris.proto.InternalService.PClearCacheRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PClearCacheRequest();
    }

    public static org.apache.doris.proto.InternalService.PClearCacheRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PClearCacheRequest>
        PARSER = new com.google.protobuf.AbstractParser<PClearCacheRequest>() {
      @java.lang.Override
      public PClearCacheRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PClearCacheRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PClearCacheRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PClearCacheRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PStringPairOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PStringPair)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required string key = 1;</code>
     * @return Whether the key field is set.
     */
    boolean hasKey();
    /**
     * <code>required string key = 1;</code>
     * @return The key.
     */
    java.lang.String getKey();
    /**
     * <code>required string key = 1;</code>
     * @return The bytes for key.
     */
    com.google.protobuf.ByteString
        getKeyBytes();

    /**
     * <code>required string val = 2;</code>
     * @return Whether the val field is set.
     */
    boolean hasVal();
    /**
     * <code>required string val = 2;</code>
     * @return The val.
     */
    java.lang.String getVal();
    /**
     * <code>required string val = 2;</code>
     * @return The bytes for val.
     */
    com.google.protobuf.ByteString
        getValBytes();
  }
  /**
   * Protobuf type {@code doris.PStringPair}
   */
  public static final class PStringPair extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PStringPair)
      PStringPairOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PStringPair.newBuilder() to construct.
    private PStringPair(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PStringPair() {
      key_ = "";
      val_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PStringPair();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PStringPair_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PStringPair_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PStringPair.class, org.apache.doris.proto.InternalService.PStringPair.Builder.class);
    }

    private int bitField0_;
    public static final int KEY_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object key_ = "";
    /**
     * <code>required string key = 1;</code>
     * @return Whether the key field is set.
     */
    @java.lang.Override
    public boolean hasKey() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required string key = 1;</code>
     * @return The key.
     */
    @java.lang.Override
    public java.lang.String getKey() {
      java.lang.Object ref = key_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          key_ = s;
        }
        return s;
      }
    }
    /**
     * <code>required string key = 1;</code>
     * @return The bytes for key.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getKeyBytes() {
      java.lang.Object ref = key_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        key_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int VAL_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object val_ = "";
    /**
     * <code>required string val = 2;</code>
     * @return Whether the val field is set.
     */
    @java.lang.Override
    public boolean hasVal() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required string val = 2;</code>
     * @return The val.
     */
    @java.lang.Override
    public java.lang.String getVal() {
      java.lang.Object ref = val_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          val_ = s;
        }
        return s;
      }
    }
    /**
     * <code>required string val = 2;</code>
     * @return The bytes for val.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getValBytes() {
      java.lang.Object ref = val_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        val_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasKey()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasVal()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, val_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, val_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PStringPair)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PStringPair other = (org.apache.doris.proto.InternalService.PStringPair) obj;

      if (hasKey() != other.hasKey()) return false;
      if (hasKey()) {
        if (!getKey()
            .equals(other.getKey())) return false;
      }
      if (hasVal() != other.hasVal()) return false;
      if (hasVal()) {
        if (!getVal()
            .equals(other.getVal())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasKey()) {
        hash = (37 * hash) + KEY_FIELD_NUMBER;
        hash = (53 * hash) + getKey().hashCode();
      }
      if (hasVal()) {
        hash = (37 * hash) + VAL_FIELD_NUMBER;
        hash = (53 * hash) + getVal().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PStringPair parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PStringPair parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PStringPair parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PStringPair prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PStringPair}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PStringPair)
        org.apache.doris.proto.InternalService.PStringPairOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PStringPair_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PStringPair_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PStringPair.class, org.apache.doris.proto.InternalService.PStringPair.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PStringPair.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        key_ = "";
        val_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PStringPair_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PStringPair getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PStringPair.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PStringPair build() {
        org.apache.doris.proto.InternalService.PStringPair result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PStringPair buildPartial() {
        org.apache.doris.proto.InternalService.PStringPair result = new org.apache.doris.proto.InternalService.PStringPair(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PStringPair result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.key_ = key_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.val_ = val_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PStringPair) {
          return mergeFrom((org.apache.doris.proto.InternalService.PStringPair)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PStringPair other) {
        if (other == org.apache.doris.proto.InternalService.PStringPair.getDefaultInstance()) return this;
        if (other.hasKey()) {
          key_ = other.key_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasVal()) {
          val_ = other.val_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasKey()) {
          return false;
        }
        if (!hasVal()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                key_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                val_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object key_ = "";
      /**
       * <code>required string key = 1;</code>
       * @return Whether the key field is set.
       */
      public boolean hasKey() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string key = 1;</code>
       * @return The key.
       */
      public java.lang.String getKey() {
        java.lang.Object ref = key_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            key_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>required string key = 1;</code>
       * @return The bytes for key.
       */
      public com.google.protobuf.ByteString
          getKeyBytes() {
        java.lang.Object ref = key_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          key_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>required string key = 1;</code>
       * @param value The key to set.
       * @return This builder for chaining.
       */
      public Builder setKey(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        key_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required string key = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearKey() {
        key_ = getDefaultInstance().getKey();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>required string key = 1;</code>
       * @param value The bytes for key to set.
       * @return This builder for chaining.
       */
      public Builder setKeyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        key_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object val_ = "";
      /**
       * <code>required string val = 2;</code>
       * @return Whether the val field is set.
       */
      public boolean hasVal() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string val = 2;</code>
       * @return The val.
       */
      public java.lang.String getVal() {
        java.lang.Object ref = val_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            val_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>required string val = 2;</code>
       * @return The bytes for val.
       */
      public com.google.protobuf.ByteString
          getValBytes() {
        java.lang.Object ref = val_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          val_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>required string val = 2;</code>
       * @param value The val to set.
       * @return This builder for chaining.
       */
      public Builder setVal(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        val_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required string val = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearVal() {
        val_ = getDefaultInstance().getVal();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>required string val = 2;</code>
       * @param value The bytes for val to set.
       * @return This builder for chaining.
       */
      public Builder setValBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        val_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PStringPair)
    }

    // @@protoc_insertion_point(class_scope:doris.PStringPair)
    private static final org.apache.doris.proto.InternalService.PStringPair DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PStringPair();
    }

    public static org.apache.doris.proto.InternalService.PStringPair getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PStringPair>
        PARSER = new com.google.protobuf.AbstractParser<PStringPair>() {
      @java.lang.Override
      public PStringPair parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PStringPair> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PStringPair> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PStringPair getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PIntegerPairOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PIntegerPair)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int32 key = 1;</code>
     * @return Whether the key field is set.
     */
    boolean hasKey();
    /**
     * <code>required int32 key = 1;</code>
     * @return The key.
     */
    int getKey();

    /**
     * <code>required int64 val = 2;</code>
     * @return Whether the val field is set.
     */
    boolean hasVal();
    /**
     * <code>required int64 val = 2;</code>
     * @return The val.
     */
    long getVal();
  }
  /**
   * Protobuf type {@code doris.PIntegerPair}
   */
  public static final class PIntegerPair extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PIntegerPair)
      PIntegerPairOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PIntegerPair.newBuilder() to construct.
    private PIntegerPair(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PIntegerPair() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PIntegerPair();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PIntegerPair_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PIntegerPair_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PIntegerPair.class, org.apache.doris.proto.InternalService.PIntegerPair.Builder.class);
    }

    private int bitField0_;
    public static final int KEY_FIELD_NUMBER = 1;
    private int key_ = 0;
    /**
     * <code>required int32 key = 1;</code>
     * @return Whether the key field is set.
     */
    @java.lang.Override
    public boolean hasKey() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int32 key = 1;</code>
     * @return The key.
     */
    @java.lang.Override
    public int getKey() {
      return key_;
    }

    public static final int VAL_FIELD_NUMBER = 2;
    private long val_ = 0L;
    /**
     * <code>required int64 val = 2;</code>
     * @return Whether the val field is set.
     */
    @java.lang.Override
    public boolean hasVal() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int64 val = 2;</code>
     * @return The val.
     */
    @java.lang.Override
    public long getVal() {
      return val_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasKey()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasVal()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, key_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, val_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, key_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, val_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PIntegerPair)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PIntegerPair other = (org.apache.doris.proto.InternalService.PIntegerPair) obj;

      if (hasKey() != other.hasKey()) return false;
      if (hasKey()) {
        if (getKey()
            != other.getKey()) return false;
      }
      if (hasVal() != other.hasVal()) return false;
      if (hasVal()) {
        if (getVal()
            != other.getVal()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasKey()) {
        hash = (37 * hash) + KEY_FIELD_NUMBER;
        hash = (53 * hash) + getKey();
      }
      if (hasVal()) {
        hash = (37 * hash) + VAL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getVal());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PIntegerPair parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PIntegerPair parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PIntegerPair parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PIntegerPair prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PIntegerPair}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PIntegerPair)
        org.apache.doris.proto.InternalService.PIntegerPairOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PIntegerPair_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PIntegerPair_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PIntegerPair.class, org.apache.doris.proto.InternalService.PIntegerPair.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PIntegerPair.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        key_ = 0;
        val_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PIntegerPair_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PIntegerPair getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PIntegerPair.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PIntegerPair build() {
        org.apache.doris.proto.InternalService.PIntegerPair result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PIntegerPair buildPartial() {
        org.apache.doris.proto.InternalService.PIntegerPair result = new org.apache.doris.proto.InternalService.PIntegerPair(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PIntegerPair result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.key_ = key_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.val_ = val_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PIntegerPair) {
          return mergeFrom((org.apache.doris.proto.InternalService.PIntegerPair)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PIntegerPair other) {
        if (other == org.apache.doris.proto.InternalService.PIntegerPair.getDefaultInstance()) return this;
        if (other.hasKey()) {
          setKey(other.getKey());
        }
        if (other.hasVal()) {
          setVal(other.getVal());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasKey()) {
          return false;
        }
        if (!hasVal()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                key_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                val_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int key_ ;
      /**
       * <code>required int32 key = 1;</code>
       * @return Whether the key field is set.
       */
      @java.lang.Override
      public boolean hasKey() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int32 key = 1;</code>
       * @return The key.
       */
      @java.lang.Override
      public int getKey() {
        return key_;
      }
      /**
       * <code>required int32 key = 1;</code>
       * @param value The key to set.
       * @return This builder for chaining.
       */
      public Builder setKey(int value) {

        key_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 key = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearKey() {
        bitField0_ = (bitField0_ & ~0x00000001);
        key_ = 0;
        onChanged();
        return this;
      }

      private long val_ ;
      /**
       * <code>required int64 val = 2;</code>
       * @return Whether the val field is set.
       */
      @java.lang.Override
      public boolean hasVal() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 val = 2;</code>
       * @return The val.
       */
      @java.lang.Override
      public long getVal() {
        return val_;
      }
      /**
       * <code>required int64 val = 2;</code>
       * @param value The val to set.
       * @return This builder for chaining.
       */
      public Builder setVal(long value) {

        val_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 val = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearVal() {
        bitField0_ = (bitField0_ & ~0x00000002);
        val_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PIntegerPair)
    }

    // @@protoc_insertion_point(class_scope:doris.PIntegerPair)
    private static final org.apache.doris.proto.InternalService.PIntegerPair DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PIntegerPair();
    }

    public static org.apache.doris.proto.InternalService.PIntegerPair getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PIntegerPair>
        PARSER = new com.google.protobuf.AbstractParser<PIntegerPair>() {
      @java.lang.Override
      public PIntegerPair parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PIntegerPair> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PIntegerPair> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PIntegerPair getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PKafkaLoadInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PKafkaLoadInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required string brokers = 1;</code>
     * @return Whether the brokers field is set.
     */
    boolean hasBrokers();
    /**
     * <code>required string brokers = 1;</code>
     * @return The brokers.
     */
    java.lang.String getBrokers();
    /**
     * <code>required string brokers = 1;</code>
     * @return The bytes for brokers.
     */
    com.google.protobuf.ByteString
        getBrokersBytes();

    /**
     * <code>required string topic = 2;</code>
     * @return Whether the topic field is set.
     */
    boolean hasTopic();
    /**
     * <code>required string topic = 2;</code>
     * @return The topic.
     */
    java.lang.String getTopic();
    /**
     * <code>required string topic = 2;</code>
     * @return The bytes for topic.
     */
    com.google.protobuf.ByteString
        getTopicBytes();

    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PStringPair> 
        getPropertiesList();
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    org.apache.doris.proto.InternalService.PStringPair getProperties(int index);
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    int getPropertiesCount();
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PStringPairOrBuilder> 
        getPropertiesOrBuilderList();
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    org.apache.doris.proto.InternalService.PStringPairOrBuilder getPropertiesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PKafkaLoadInfo}
   */
  public static final class PKafkaLoadInfo extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PKafkaLoadInfo)
      PKafkaLoadInfoOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PKafkaLoadInfo.newBuilder() to construct.
    private PKafkaLoadInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PKafkaLoadInfo() {
      brokers_ = "";
      topic_ = "";
      properties_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PKafkaLoadInfo();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaLoadInfo_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaLoadInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PKafkaLoadInfo.class, org.apache.doris.proto.InternalService.PKafkaLoadInfo.Builder.class);
    }

    private int bitField0_;
    public static final int BROKERS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object brokers_ = "";
    /**
     * <code>required string brokers = 1;</code>
     * @return Whether the brokers field is set.
     */
    @java.lang.Override
    public boolean hasBrokers() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required string brokers = 1;</code>
     * @return The brokers.
     */
    @java.lang.Override
    public java.lang.String getBrokers() {
      java.lang.Object ref = brokers_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          brokers_ = s;
        }
        return s;
      }
    }
    /**
     * <code>required string brokers = 1;</code>
     * @return The bytes for brokers.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getBrokersBytes() {
      java.lang.Object ref = brokers_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        brokers_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TOPIC_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object topic_ = "";
    /**
     * <code>required string topic = 2;</code>
     * @return Whether the topic field is set.
     */
    @java.lang.Override
    public boolean hasTopic() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required string topic = 2;</code>
     * @return The topic.
     */
    @java.lang.Override
    public java.lang.String getTopic() {
      java.lang.Object ref = topic_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          topic_ = s;
        }
        return s;
      }
    }
    /**
     * <code>required string topic = 2;</code>
     * @return The bytes for topic.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTopicBytes() {
      java.lang.Object ref = topic_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        topic_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PROPERTIES_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PStringPair> properties_;
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PStringPair> getPropertiesList() {
      return properties_;
    }
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PStringPairOrBuilder> 
        getPropertiesOrBuilderList() {
      return properties_;
    }
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    @java.lang.Override
    public int getPropertiesCount() {
      return properties_.size();
    }
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PStringPair getProperties(int index) {
      return properties_.get(index);
    }
    /**
     * <code>repeated .doris.PStringPair properties = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PStringPairOrBuilder getPropertiesOrBuilder(
        int index) {
      return properties_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasBrokers()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasTopic()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getPropertiesCount(); i++) {
        if (!getProperties(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, brokers_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, topic_);
      }
      for (int i = 0; i < properties_.size(); i++) {
        output.writeMessage(3, properties_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, brokers_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, topic_);
      }
      for (int i = 0; i < properties_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, properties_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PKafkaLoadInfo)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PKafkaLoadInfo other = (org.apache.doris.proto.InternalService.PKafkaLoadInfo) obj;

      if (hasBrokers() != other.hasBrokers()) return false;
      if (hasBrokers()) {
        if (!getBrokers()
            .equals(other.getBrokers())) return false;
      }
      if (hasTopic() != other.hasTopic()) return false;
      if (hasTopic()) {
        if (!getTopic()
            .equals(other.getTopic())) return false;
      }
      if (!getPropertiesList()
          .equals(other.getPropertiesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasBrokers()) {
        hash = (37 * hash) + BROKERS_FIELD_NUMBER;
        hash = (53 * hash) + getBrokers().hashCode();
      }
      if (hasTopic()) {
        hash = (37 * hash) + TOPIC_FIELD_NUMBER;
        hash = (53 * hash) + getTopic().hashCode();
      }
      if (getPropertiesCount() > 0) {
        hash = (37 * hash) + PROPERTIES_FIELD_NUMBER;
        hash = (53 * hash) + getPropertiesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PKafkaLoadInfo prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PKafkaLoadInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PKafkaLoadInfo)
        org.apache.doris.proto.InternalService.PKafkaLoadInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaLoadInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaLoadInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PKafkaLoadInfo.class, org.apache.doris.proto.InternalService.PKafkaLoadInfo.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PKafkaLoadInfo.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        brokers_ = "";
        topic_ = "";
        if (propertiesBuilder_ == null) {
          properties_ = java.util.Collections.emptyList();
        } else {
          properties_ = null;
          propertiesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaLoadInfo_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaLoadInfo getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PKafkaLoadInfo.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaLoadInfo build() {
        org.apache.doris.proto.InternalService.PKafkaLoadInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaLoadInfo buildPartial() {
        org.apache.doris.proto.InternalService.PKafkaLoadInfo result = new org.apache.doris.proto.InternalService.PKafkaLoadInfo(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PKafkaLoadInfo result) {
        if (propertiesBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            properties_ = java.util.Collections.unmodifiableList(properties_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.properties_ = properties_;
        } else {
          result.properties_ = propertiesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PKafkaLoadInfo result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.brokers_ = brokers_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.topic_ = topic_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PKafkaLoadInfo) {
          return mergeFrom((org.apache.doris.proto.InternalService.PKafkaLoadInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PKafkaLoadInfo other) {
        if (other == org.apache.doris.proto.InternalService.PKafkaLoadInfo.getDefaultInstance()) return this;
        if (other.hasBrokers()) {
          brokers_ = other.brokers_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasTopic()) {
          topic_ = other.topic_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (propertiesBuilder_ == null) {
          if (!other.properties_.isEmpty()) {
            if (properties_.isEmpty()) {
              properties_ = other.properties_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensurePropertiesIsMutable();
              properties_.addAll(other.properties_);
            }
            onChanged();
          }
        } else {
          if (!other.properties_.isEmpty()) {
            if (propertiesBuilder_.isEmpty()) {
              propertiesBuilder_.dispose();
              propertiesBuilder_ = null;
              properties_ = other.properties_;
              bitField0_ = (bitField0_ & ~0x00000004);
              propertiesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getPropertiesFieldBuilder() : null;
            } else {
              propertiesBuilder_.addAllMessages(other.properties_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasBrokers()) {
          return false;
        }
        if (!hasTopic()) {
          return false;
        }
        for (int i = 0; i < getPropertiesCount(); i++) {
          if (!getProperties(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                brokers_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                topic_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                org.apache.doris.proto.InternalService.PStringPair m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PStringPair.PARSER,
                        extensionRegistry);
                if (propertiesBuilder_ == null) {
                  ensurePropertiesIsMutable();
                  properties_.add(m);
                } else {
                  propertiesBuilder_.addMessage(m);
                }
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object brokers_ = "";
      /**
       * <code>required string brokers = 1;</code>
       * @return Whether the brokers field is set.
       */
      public boolean hasBrokers() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string brokers = 1;</code>
       * @return The brokers.
       */
      public java.lang.String getBrokers() {
        java.lang.Object ref = brokers_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            brokers_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>required string brokers = 1;</code>
       * @return The bytes for brokers.
       */
      public com.google.protobuf.ByteString
          getBrokersBytes() {
        java.lang.Object ref = brokers_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          brokers_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>required string brokers = 1;</code>
       * @param value The brokers to set.
       * @return This builder for chaining.
       */
      public Builder setBrokers(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        brokers_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required string brokers = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearBrokers() {
        brokers_ = getDefaultInstance().getBrokers();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>required string brokers = 1;</code>
       * @param value The bytes for brokers to set.
       * @return This builder for chaining.
       */
      public Builder setBrokersBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        brokers_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private java.lang.Object topic_ = "";
      /**
       * <code>required string topic = 2;</code>
       * @return Whether the topic field is set.
       */
      public boolean hasTopic() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string topic = 2;</code>
       * @return The topic.
       */
      public java.lang.String getTopic() {
        java.lang.Object ref = topic_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            topic_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>required string topic = 2;</code>
       * @return The bytes for topic.
       */
      public com.google.protobuf.ByteString
          getTopicBytes() {
        java.lang.Object ref = topic_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          topic_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>required string topic = 2;</code>
       * @param value The topic to set.
       * @return This builder for chaining.
       */
      public Builder setTopic(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        topic_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required string topic = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTopic() {
        topic_ = getDefaultInstance().getTopic();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>required string topic = 2;</code>
       * @param value The bytes for topic to set.
       * @return This builder for chaining.
       */
      public Builder setTopicBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        topic_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PStringPair> properties_ =
        java.util.Collections.emptyList();
      private void ensurePropertiesIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          properties_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PStringPair>(properties_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PStringPair, org.apache.doris.proto.InternalService.PStringPair.Builder, org.apache.doris.proto.InternalService.PStringPairOrBuilder> propertiesBuilder_;

      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PStringPair> getPropertiesList() {
        if (propertiesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(properties_);
        } else {
          return propertiesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public int getPropertiesCount() {
        if (propertiesBuilder_ == null) {
          return properties_.size();
        } else {
          return propertiesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PStringPair getProperties(int index) {
        if (propertiesBuilder_ == null) {
          return properties_.get(index);
        } else {
          return propertiesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder setProperties(
          int index, org.apache.doris.proto.InternalService.PStringPair value) {
        if (propertiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePropertiesIsMutable();
          properties_.set(index, value);
          onChanged();
        } else {
          propertiesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder setProperties(
          int index, org.apache.doris.proto.InternalService.PStringPair.Builder builderForValue) {
        if (propertiesBuilder_ == null) {
          ensurePropertiesIsMutable();
          properties_.set(index, builderForValue.build());
          onChanged();
        } else {
          propertiesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder addProperties(org.apache.doris.proto.InternalService.PStringPair value) {
        if (propertiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePropertiesIsMutable();
          properties_.add(value);
          onChanged();
        } else {
          propertiesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder addProperties(
          int index, org.apache.doris.proto.InternalService.PStringPair value) {
        if (propertiesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensurePropertiesIsMutable();
          properties_.add(index, value);
          onChanged();
        } else {
          propertiesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder addProperties(
          org.apache.doris.proto.InternalService.PStringPair.Builder builderForValue) {
        if (propertiesBuilder_ == null) {
          ensurePropertiesIsMutable();
          properties_.add(builderForValue.build());
          onChanged();
        } else {
          propertiesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder addProperties(
          int index, org.apache.doris.proto.InternalService.PStringPair.Builder builderForValue) {
        if (propertiesBuilder_ == null) {
          ensurePropertiesIsMutable();
          properties_.add(index, builderForValue.build());
          onChanged();
        } else {
          propertiesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder addAllProperties(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PStringPair> values) {
        if (propertiesBuilder_ == null) {
          ensurePropertiesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, properties_);
          onChanged();
        } else {
          propertiesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder clearProperties() {
        if (propertiesBuilder_ == null) {
          properties_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          propertiesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public Builder removeProperties(int index) {
        if (propertiesBuilder_ == null) {
          ensurePropertiesIsMutable();
          properties_.remove(index);
          onChanged();
        } else {
          propertiesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PStringPair.Builder getPropertiesBuilder(
          int index) {
        return getPropertiesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PStringPairOrBuilder getPropertiesOrBuilder(
          int index) {
        if (propertiesBuilder_ == null) {
          return properties_.get(index);  } else {
          return propertiesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PStringPairOrBuilder> 
           getPropertiesOrBuilderList() {
        if (propertiesBuilder_ != null) {
          return propertiesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(properties_);
        }
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PStringPair.Builder addPropertiesBuilder() {
        return getPropertiesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PStringPair.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PStringPair.Builder addPropertiesBuilder(
          int index) {
        return getPropertiesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PStringPair.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PStringPair properties = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PStringPair.Builder> 
           getPropertiesBuilderList() {
        return getPropertiesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PStringPair, org.apache.doris.proto.InternalService.PStringPair.Builder, org.apache.doris.proto.InternalService.PStringPairOrBuilder> 
          getPropertiesFieldBuilder() {
        if (propertiesBuilder_ == null) {
          propertiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PStringPair, org.apache.doris.proto.InternalService.PStringPair.Builder, org.apache.doris.proto.InternalService.PStringPairOrBuilder>(
                  properties_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          properties_ = null;
        }
        return propertiesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PKafkaLoadInfo)
    }

    // @@protoc_insertion_point(class_scope:doris.PKafkaLoadInfo)
    private static final org.apache.doris.proto.InternalService.PKafkaLoadInfo DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PKafkaLoadInfo();
    }

    public static org.apache.doris.proto.InternalService.PKafkaLoadInfo getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PKafkaLoadInfo>
        PARSER = new com.google.protobuf.AbstractParser<PKafkaLoadInfo>() {
      @java.lang.Override
      public PKafkaLoadInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PKafkaLoadInfo> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PKafkaLoadInfo> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaLoadInfo getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PKafkaMetaProxyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PKafkaMetaProxyRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
     * @return Whether the kafkaInfo field is set.
     */
    boolean hasKafkaInfo();
    /**
     * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
     * @return The kafkaInfo.
     */
    org.apache.doris.proto.InternalService.PKafkaLoadInfo getKafkaInfo();
    /**
     * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
     */
    org.apache.doris.proto.InternalService.PKafkaLoadInfoOrBuilder getKafkaInfoOrBuilder();

    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> 
        getOffsetTimesList();
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    org.apache.doris.proto.InternalService.PIntegerPair getOffsetTimes(int index);
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    int getOffsetTimesCount();
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
        getOffsetTimesOrBuilderList();
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetTimesOrBuilder(
        int index);

    /**
     * <pre>
     * optional for getting latest offsets of partitons
     * </pre>
     *
     * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
     * @return A list containing the partitionIdForLatestOffsets.
     */
    java.util.List<java.lang.Integer> getPartitionIdForLatestOffsetsList();
    /**
     * <pre>
     * optional for getting latest offsets of partitons
     * </pre>
     *
     * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
     * @return The count of partitionIdForLatestOffsets.
     */
    int getPartitionIdForLatestOffsetsCount();
    /**
     * <pre>
     * optional for getting latest offsets of partitons
     * </pre>
     *
     * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
     * @param index The index of the element to return.
     * @return The partitionIdForLatestOffsets at the given index.
     */
    int getPartitionIdForLatestOffsets(int index);

    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> 
        getOffsetFlagsList();
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    org.apache.doris.proto.InternalService.PIntegerPair getOffsetFlags(int index);
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    int getOffsetFlagsCount();
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
        getOffsetFlagsOrBuilderList();
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetFlagsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PKafkaMetaProxyRequest}
   */
  public static final class PKafkaMetaProxyRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PKafkaMetaProxyRequest)
      PKafkaMetaProxyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PKafkaMetaProxyRequest.newBuilder() to construct.
    private PKafkaMetaProxyRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PKafkaMetaProxyRequest() {
      offsetTimes_ = java.util.Collections.emptyList();
      partitionIdForLatestOffsets_ = emptyIntList();
      offsetFlags_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PKafkaMetaProxyRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.class, org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.Builder.class);
    }

    private int bitField0_;
    public static final int KAFKA_INFO_FIELD_NUMBER = 1;
    private org.apache.doris.proto.InternalService.PKafkaLoadInfo kafkaInfo_;
    /**
     * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
     * @return Whether the kafkaInfo field is set.
     */
    @java.lang.Override
    public boolean hasKafkaInfo() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
     * @return The kafkaInfo.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaLoadInfo getKafkaInfo() {
      return kafkaInfo_ == null ? org.apache.doris.proto.InternalService.PKafkaLoadInfo.getDefaultInstance() : kafkaInfo_;
    }
    /**
     * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaLoadInfoOrBuilder getKafkaInfoOrBuilder() {
      return kafkaInfo_ == null ? org.apache.doris.proto.InternalService.PKafkaLoadInfo.getDefaultInstance() : kafkaInfo_;
    }

    public static final int OFFSET_TIMES_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> offsetTimes_;
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> getOffsetTimesList() {
      return offsetTimes_;
    }
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
        getOffsetTimesOrBuilderList() {
      return offsetTimes_;
    }
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    @java.lang.Override
    public int getOffsetTimesCount() {
      return offsetTimes_.size();
    }
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PIntegerPair getOffsetTimes(int index) {
      return offsetTimes_.get(index);
    }
    /**
     * <pre>
     * optional for getting offsets for times
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetTimesOrBuilder(
        int index) {
      return offsetTimes_.get(index);
    }

    public static final int PARTITION_ID_FOR_LATEST_OFFSETS_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList partitionIdForLatestOffsets_ =
        emptyIntList();
    /**
     * <pre>
     * optional for getting latest offsets of partitons
     * </pre>
     *
     * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
     * @return A list containing the partitionIdForLatestOffsets.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getPartitionIdForLatestOffsetsList() {
      return partitionIdForLatestOffsets_;
    }
    /**
     * <pre>
     * optional for getting latest offsets of partitons
     * </pre>
     *
     * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
     * @return The count of partitionIdForLatestOffsets.
     */
    public int getPartitionIdForLatestOffsetsCount() {
      return partitionIdForLatestOffsets_.size();
    }
    /**
     * <pre>
     * optional for getting latest offsets of partitons
     * </pre>
     *
     * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
     * @param index The index of the element to return.
     * @return The partitionIdForLatestOffsets at the given index.
     */
    public int getPartitionIdForLatestOffsets(int index) {
      return partitionIdForLatestOffsets_.getInt(index);
    }

    public static final int OFFSET_FLAGS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> offsetFlags_;
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> getOffsetFlagsList() {
      return offsetFlags_;
    }
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
        getOffsetFlagsOrBuilderList() {
      return offsetFlags_;
    }
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    @java.lang.Override
    public int getOffsetFlagsCount() {
      return offsetFlags_.size();
    }
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PIntegerPair getOffsetFlags(int index) {
      return offsetFlags_.get(index);
    }
    /**
     * <pre>
     * optional for getting real offset for end/beginning flag
     * </pre>
     *
     * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetFlagsOrBuilder(
        int index) {
      return offsetFlags_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasKafkaInfo()) {
        if (!getKafkaInfo().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getOffsetTimesCount(); i++) {
        if (!getOffsetTimes(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getOffsetFlagsCount(); i++) {
        if (!getOffsetFlags(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getKafkaInfo());
      }
      for (int i = 0; i < offsetTimes_.size(); i++) {
        output.writeMessage(3, offsetTimes_.get(i));
      }
      for (int i = 0; i < partitionIdForLatestOffsets_.size(); i++) {
        output.writeInt32(4, partitionIdForLatestOffsets_.getInt(i));
      }
      for (int i = 0; i < offsetFlags_.size(); i++) {
        output.writeMessage(5, offsetFlags_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getKafkaInfo());
      }
      for (int i = 0; i < offsetTimes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, offsetTimes_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < partitionIdForLatestOffsets_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(partitionIdForLatestOffsets_.getInt(i));
        }
        size += dataSize;
        size += 1 * getPartitionIdForLatestOffsetsList().size();
      }
      for (int i = 0; i < offsetFlags_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, offsetFlags_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest other = (org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest) obj;

      if (hasKafkaInfo() != other.hasKafkaInfo()) return false;
      if (hasKafkaInfo()) {
        if (!getKafkaInfo()
            .equals(other.getKafkaInfo())) return false;
      }
      if (!getOffsetTimesList()
          .equals(other.getOffsetTimesList())) return false;
      if (!getPartitionIdForLatestOffsetsList()
          .equals(other.getPartitionIdForLatestOffsetsList())) return false;
      if (!getOffsetFlagsList()
          .equals(other.getOffsetFlagsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasKafkaInfo()) {
        hash = (37 * hash) + KAFKA_INFO_FIELD_NUMBER;
        hash = (53 * hash) + getKafkaInfo().hashCode();
      }
      if (getOffsetTimesCount() > 0) {
        hash = (37 * hash) + OFFSET_TIMES_FIELD_NUMBER;
        hash = (53 * hash) + getOffsetTimesList().hashCode();
      }
      if (getPartitionIdForLatestOffsetsCount() > 0) {
        hash = (37 * hash) + PARTITION_ID_FOR_LATEST_OFFSETS_FIELD_NUMBER;
        hash = (53 * hash) + getPartitionIdForLatestOffsetsList().hashCode();
      }
      if (getOffsetFlagsCount() > 0) {
        hash = (37 * hash) + OFFSET_FLAGS_FIELD_NUMBER;
        hash = (53 * hash) + getOffsetFlagsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PKafkaMetaProxyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PKafkaMetaProxyRequest)
        org.apache.doris.proto.InternalService.PKafkaMetaProxyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.class, org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getKafkaInfoFieldBuilder();
          getOffsetTimesFieldBuilder();
          getOffsetFlagsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        kafkaInfo_ = null;
        if (kafkaInfoBuilder_ != null) {
          kafkaInfoBuilder_.dispose();
          kafkaInfoBuilder_ = null;
        }
        if (offsetTimesBuilder_ == null) {
          offsetTimes_ = java.util.Collections.emptyList();
        } else {
          offsetTimes_ = null;
          offsetTimesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        partitionIdForLatestOffsets_ = emptyIntList();
        if (offsetFlagsBuilder_ == null) {
          offsetFlags_ = java.util.Collections.emptyList();
        } else {
          offsetFlags_ = null;
          offsetFlagsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest build() {
        org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest buildPartial() {
        org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest result = new org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest result) {
        if (offsetTimesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            offsetTimes_ = java.util.Collections.unmodifiableList(offsetTimes_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.offsetTimes_ = offsetTimes_;
        } else {
          result.offsetTimes_ = offsetTimesBuilder_.build();
        }
        if (offsetFlagsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            offsetFlags_ = java.util.Collections.unmodifiableList(offsetFlags_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.offsetFlags_ = offsetFlags_;
        } else {
          result.offsetFlags_ = offsetFlagsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.kafkaInfo_ = kafkaInfoBuilder_ == null
              ? kafkaInfo_
              : kafkaInfoBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          partitionIdForLatestOffsets_.makeImmutable();
          result.partitionIdForLatestOffsets_ = partitionIdForLatestOffsets_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest other) {
        if (other == org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.getDefaultInstance()) return this;
        if (other.hasKafkaInfo()) {
          mergeKafkaInfo(other.getKafkaInfo());
        }
        if (offsetTimesBuilder_ == null) {
          if (!other.offsetTimes_.isEmpty()) {
            if (offsetTimes_.isEmpty()) {
              offsetTimes_ = other.offsetTimes_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureOffsetTimesIsMutable();
              offsetTimes_.addAll(other.offsetTimes_);
            }
            onChanged();
          }
        } else {
          if (!other.offsetTimes_.isEmpty()) {
            if (offsetTimesBuilder_.isEmpty()) {
              offsetTimesBuilder_.dispose();
              offsetTimesBuilder_ = null;
              offsetTimes_ = other.offsetTimes_;
              bitField0_ = (bitField0_ & ~0x00000002);
              offsetTimesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getOffsetTimesFieldBuilder() : null;
            } else {
              offsetTimesBuilder_.addAllMessages(other.offsetTimes_);
            }
          }
        }
        if (!other.partitionIdForLatestOffsets_.isEmpty()) {
          if (partitionIdForLatestOffsets_.isEmpty()) {
            partitionIdForLatestOffsets_ = other.partitionIdForLatestOffsets_;
            partitionIdForLatestOffsets_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensurePartitionIdForLatestOffsetsIsMutable();
            partitionIdForLatestOffsets_.addAll(other.partitionIdForLatestOffsets_);
          }
          onChanged();
        }
        if (offsetFlagsBuilder_ == null) {
          if (!other.offsetFlags_.isEmpty()) {
            if (offsetFlags_.isEmpty()) {
              offsetFlags_ = other.offsetFlags_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureOffsetFlagsIsMutable();
              offsetFlags_.addAll(other.offsetFlags_);
            }
            onChanged();
          }
        } else {
          if (!other.offsetFlags_.isEmpty()) {
            if (offsetFlagsBuilder_.isEmpty()) {
              offsetFlagsBuilder_.dispose();
              offsetFlagsBuilder_ = null;
              offsetFlags_ = other.offsetFlags_;
              bitField0_ = (bitField0_ & ~0x00000008);
              offsetFlagsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getOffsetFlagsFieldBuilder() : null;
            } else {
              offsetFlagsBuilder_.addAllMessages(other.offsetFlags_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasKafkaInfo()) {
          if (!getKafkaInfo().isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getOffsetTimesCount(); i++) {
          if (!getOffsetTimes(i).isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getOffsetFlagsCount(); i++) {
          if (!getOffsetFlags(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getKafkaInfoFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 26: {
                org.apache.doris.proto.InternalService.PIntegerPair m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PIntegerPair.PARSER,
                        extensionRegistry);
                if (offsetTimesBuilder_ == null) {
                  ensureOffsetTimesIsMutable();
                  offsetTimes_.add(m);
                } else {
                  offsetTimesBuilder_.addMessage(m);
                }
                break;
              } // case 26
              case 32: {
                int v = input.readInt32();
                ensurePartitionIdForLatestOffsetsIsMutable();
                partitionIdForLatestOffsets_.addInt(v);
                break;
              } // case 32
              case 34: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensurePartitionIdForLatestOffsetsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  partitionIdForLatestOffsets_.addInt(input.readInt32());
                }
                input.popLimit(limit);
                break;
              } // case 34
              case 42: {
                org.apache.doris.proto.InternalService.PIntegerPair m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PIntegerPair.PARSER,
                        extensionRegistry);
                if (offsetFlagsBuilder_ == null) {
                  ensureOffsetFlagsIsMutable();
                  offsetFlags_.add(m);
                } else {
                  offsetFlagsBuilder_.addMessage(m);
                }
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.InternalService.PKafkaLoadInfo kafkaInfo_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PKafkaLoadInfo, org.apache.doris.proto.InternalService.PKafkaLoadInfo.Builder, org.apache.doris.proto.InternalService.PKafkaLoadInfoOrBuilder> kafkaInfoBuilder_;
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       * @return Whether the kafkaInfo field is set.
       */
      public boolean hasKafkaInfo() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       * @return The kafkaInfo.
       */
      public org.apache.doris.proto.InternalService.PKafkaLoadInfo getKafkaInfo() {
        if (kafkaInfoBuilder_ == null) {
          return kafkaInfo_ == null ? org.apache.doris.proto.InternalService.PKafkaLoadInfo.getDefaultInstance() : kafkaInfo_;
        } else {
          return kafkaInfoBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       */
      public Builder setKafkaInfo(org.apache.doris.proto.InternalService.PKafkaLoadInfo value) {
        if (kafkaInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          kafkaInfo_ = value;
        } else {
          kafkaInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       */
      public Builder setKafkaInfo(
          org.apache.doris.proto.InternalService.PKafkaLoadInfo.Builder builderForValue) {
        if (kafkaInfoBuilder_ == null) {
          kafkaInfo_ = builderForValue.build();
        } else {
          kafkaInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       */
      public Builder mergeKafkaInfo(org.apache.doris.proto.InternalService.PKafkaLoadInfo value) {
        if (kafkaInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            kafkaInfo_ != null &&
            kafkaInfo_ != org.apache.doris.proto.InternalService.PKafkaLoadInfo.getDefaultInstance()) {
            getKafkaInfoBuilder().mergeFrom(value);
          } else {
            kafkaInfo_ = value;
          }
        } else {
          kafkaInfoBuilder_.mergeFrom(value);
        }
        if (kafkaInfo_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       */
      public Builder clearKafkaInfo() {
        bitField0_ = (bitField0_ & ~0x00000001);
        kafkaInfo_ = null;
        if (kafkaInfoBuilder_ != null) {
          kafkaInfoBuilder_.dispose();
          kafkaInfoBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PKafkaLoadInfo.Builder getKafkaInfoBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getKafkaInfoFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PKafkaLoadInfoOrBuilder getKafkaInfoOrBuilder() {
        if (kafkaInfoBuilder_ != null) {
          return kafkaInfoBuilder_.getMessageOrBuilder();
        } else {
          return kafkaInfo_ == null ?
              org.apache.doris.proto.InternalService.PKafkaLoadInfo.getDefaultInstance() : kafkaInfo_;
        }
      }
      /**
       * <code>optional .doris.PKafkaLoadInfo kafka_info = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PKafkaLoadInfo, org.apache.doris.proto.InternalService.PKafkaLoadInfo.Builder, org.apache.doris.proto.InternalService.PKafkaLoadInfoOrBuilder> 
          getKafkaInfoFieldBuilder() {
        if (kafkaInfoBuilder_ == null) {
          kafkaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PKafkaLoadInfo, org.apache.doris.proto.InternalService.PKafkaLoadInfo.Builder, org.apache.doris.proto.InternalService.PKafkaLoadInfoOrBuilder>(
                  getKafkaInfo(),
                  getParentForChildren(),
                  isClean());
          kafkaInfo_ = null;
        }
        return kafkaInfoBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> offsetTimes_ =
        java.util.Collections.emptyList();
      private void ensureOffsetTimesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          offsetTimes_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PIntegerPair>(offsetTimes_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> offsetTimesBuilder_;

      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> getOffsetTimesList() {
        if (offsetTimesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(offsetTimes_);
        } else {
          return offsetTimesBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public int getOffsetTimesCount() {
        if (offsetTimesBuilder_ == null) {
          return offsetTimes_.size();
        } else {
          return offsetTimesBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair getOffsetTimes(int index) {
        if (offsetTimesBuilder_ == null) {
          return offsetTimes_.get(index);
        } else {
          return offsetTimesBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder setOffsetTimes(
          int index, org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetTimesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetTimesIsMutable();
          offsetTimes_.set(index, value);
          onChanged();
        } else {
          offsetTimesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder setOffsetTimes(
          int index, org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          offsetTimes_.set(index, builderForValue.build());
          onChanged();
        } else {
          offsetTimesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder addOffsetTimes(org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetTimesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetTimesIsMutable();
          offsetTimes_.add(value);
          onChanged();
        } else {
          offsetTimesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder addOffsetTimes(
          int index, org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetTimesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetTimesIsMutable();
          offsetTimes_.add(index, value);
          onChanged();
        } else {
          offsetTimesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder addOffsetTimes(
          org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          offsetTimes_.add(builderForValue.build());
          onChanged();
        } else {
          offsetTimesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder addOffsetTimes(
          int index, org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          offsetTimes_.add(index, builderForValue.build());
          onChanged();
        } else {
          offsetTimesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder addAllOffsetTimes(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PIntegerPair> values) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, offsetTimes_);
          onChanged();
        } else {
          offsetTimesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder clearOffsetTimes() {
        if (offsetTimesBuilder_ == null) {
          offsetTimes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          offsetTimesBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public Builder removeOffsetTimes(int index) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          offsetTimes_.remove(index);
          onChanged();
        } else {
          offsetTimesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder getOffsetTimesBuilder(
          int index) {
        return getOffsetTimesFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetTimesOrBuilder(
          int index) {
        if (offsetTimesBuilder_ == null) {
          return offsetTimes_.get(index);  } else {
          return offsetTimesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
           getOffsetTimesOrBuilderList() {
        if (offsetTimesBuilder_ != null) {
          return offsetTimesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(offsetTimes_);
        }
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder addOffsetTimesBuilder() {
        return getOffsetTimesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PIntegerPair.getDefaultInstance());
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder addOffsetTimesBuilder(
          int index) {
        return getOffsetTimesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PIntegerPair.getDefaultInstance());
      }
      /**
       * <pre>
       * optional for getting offsets for times
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_times = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair.Builder> 
           getOffsetTimesBuilderList() {
        return getOffsetTimesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
          getOffsetTimesFieldBuilder() {
        if (offsetTimesBuilder_ == null) {
          offsetTimesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder>(
                  offsetTimes_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          offsetTimes_ = null;
        }
        return offsetTimesBuilder_;
      }

      private com.google.protobuf.Internal.IntList partitionIdForLatestOffsets_ = emptyIntList();
      private void ensurePartitionIdForLatestOffsetsIsMutable() {
        if (!partitionIdForLatestOffsets_.isModifiable()) {
          partitionIdForLatestOffsets_ = makeMutableCopy(partitionIdForLatestOffsets_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * <pre>
       * optional for getting latest offsets of partitons
       * </pre>
       *
       * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
       * @return A list containing the partitionIdForLatestOffsets.
       */
      public java.util.List<java.lang.Integer>
          getPartitionIdForLatestOffsetsList() {
        partitionIdForLatestOffsets_.makeImmutable();
        return partitionIdForLatestOffsets_;
      }
      /**
       * <pre>
       * optional for getting latest offsets of partitons
       * </pre>
       *
       * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
       * @return The count of partitionIdForLatestOffsets.
       */
      public int getPartitionIdForLatestOffsetsCount() {
        return partitionIdForLatestOffsets_.size();
      }
      /**
       * <pre>
       * optional for getting latest offsets of partitons
       * </pre>
       *
       * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
       * @param index The index of the element to return.
       * @return The partitionIdForLatestOffsets at the given index.
       */
      public int getPartitionIdForLatestOffsets(int index) {
        return partitionIdForLatestOffsets_.getInt(index);
      }
      /**
       * <pre>
       * optional for getting latest offsets of partitons
       * </pre>
       *
       * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
       * @param index The index to set the value at.
       * @param value The partitionIdForLatestOffsets to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionIdForLatestOffsets(
          int index, int value) {

        ensurePartitionIdForLatestOffsetsIsMutable();
        partitionIdForLatestOffsets_.setInt(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * optional for getting latest offsets of partitons
       * </pre>
       *
       * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
       * @param value The partitionIdForLatestOffsets to add.
       * @return This builder for chaining.
       */
      public Builder addPartitionIdForLatestOffsets(int value) {

        ensurePartitionIdForLatestOffsetsIsMutable();
        partitionIdForLatestOffsets_.addInt(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * optional for getting latest offsets of partitons
       * </pre>
       *
       * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
       * @param values The partitionIdForLatestOffsets to add.
       * @return This builder for chaining.
       */
      public Builder addAllPartitionIdForLatestOffsets(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensurePartitionIdForLatestOffsetsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, partitionIdForLatestOffsets_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * optional for getting latest offsets of partitons
       * </pre>
       *
       * <code>repeated int32 partition_id_for_latest_offsets = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionIdForLatestOffsets() {
        partitionIdForLatestOffsets_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> offsetFlags_ =
        java.util.Collections.emptyList();
      private void ensureOffsetFlagsIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          offsetFlags_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PIntegerPair>(offsetFlags_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> offsetFlagsBuilder_;

      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> getOffsetFlagsList() {
        if (offsetFlagsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(offsetFlags_);
        } else {
          return offsetFlagsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public int getOffsetFlagsCount() {
        if (offsetFlagsBuilder_ == null) {
          return offsetFlags_.size();
        } else {
          return offsetFlagsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair getOffsetFlags(int index) {
        if (offsetFlagsBuilder_ == null) {
          return offsetFlags_.get(index);
        } else {
          return offsetFlagsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder setOffsetFlags(
          int index, org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetFlagsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetFlagsIsMutable();
          offsetFlags_.set(index, value);
          onChanged();
        } else {
          offsetFlagsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder setOffsetFlags(
          int index, org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetFlagsBuilder_ == null) {
          ensureOffsetFlagsIsMutable();
          offsetFlags_.set(index, builderForValue.build());
          onChanged();
        } else {
          offsetFlagsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder addOffsetFlags(org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetFlagsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetFlagsIsMutable();
          offsetFlags_.add(value);
          onChanged();
        } else {
          offsetFlagsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder addOffsetFlags(
          int index, org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetFlagsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetFlagsIsMutable();
          offsetFlags_.add(index, value);
          onChanged();
        } else {
          offsetFlagsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder addOffsetFlags(
          org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetFlagsBuilder_ == null) {
          ensureOffsetFlagsIsMutable();
          offsetFlags_.add(builderForValue.build());
          onChanged();
        } else {
          offsetFlagsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder addOffsetFlags(
          int index, org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetFlagsBuilder_ == null) {
          ensureOffsetFlagsIsMutable();
          offsetFlags_.add(index, builderForValue.build());
          onChanged();
        } else {
          offsetFlagsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder addAllOffsetFlags(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PIntegerPair> values) {
        if (offsetFlagsBuilder_ == null) {
          ensureOffsetFlagsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, offsetFlags_);
          onChanged();
        } else {
          offsetFlagsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder clearOffsetFlags() {
        if (offsetFlagsBuilder_ == null) {
          offsetFlags_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          offsetFlagsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public Builder removeOffsetFlags(int index) {
        if (offsetFlagsBuilder_ == null) {
          ensureOffsetFlagsIsMutable();
          offsetFlags_.remove(index);
          onChanged();
        } else {
          offsetFlagsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder getOffsetFlagsBuilder(
          int index) {
        return getOffsetFlagsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetFlagsOrBuilder(
          int index) {
        if (offsetFlagsBuilder_ == null) {
          return offsetFlags_.get(index);  } else {
          return offsetFlagsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
           getOffsetFlagsOrBuilderList() {
        if (offsetFlagsBuilder_ != null) {
          return offsetFlagsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(offsetFlags_);
        }
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder addOffsetFlagsBuilder() {
        return getOffsetFlagsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PIntegerPair.getDefaultInstance());
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder addOffsetFlagsBuilder(
          int index) {
        return getOffsetFlagsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PIntegerPair.getDefaultInstance());
      }
      /**
       * <pre>
       * optional for getting real offset for end/beginning flag
       * </pre>
       *
       * <code>repeated .doris.PIntegerPair offset_flags = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair.Builder> 
           getOffsetFlagsBuilderList() {
        return getOffsetFlagsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
          getOffsetFlagsFieldBuilder() {
        if (offsetFlagsBuilder_ == null) {
          offsetFlagsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder>(
                  offsetFlags_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          offsetFlags_ = null;
        }
        return offsetFlagsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PKafkaMetaProxyRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PKafkaMetaProxyRequest)
    private static final org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest();
    }

    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PKafkaMetaProxyRequest>
        PARSER = new com.google.protobuf.AbstractParser<PKafkaMetaProxyRequest>() {
      @java.lang.Override
      public PKafkaMetaProxyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PKafkaMetaProxyRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PKafkaMetaProxyRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PProxyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PProxyRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
     * @return Whether the kafkaMetaRequest field is set.
     */
    boolean hasKafkaMetaRequest();
    /**
     * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
     * @return The kafkaMetaRequest.
     */
    org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest getKafkaMetaRequest();
    /**
     * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
     */
    org.apache.doris.proto.InternalService.PKafkaMetaProxyRequestOrBuilder getKafkaMetaRequestOrBuilder();

    /**
     * <code>optional int64 timeout_secs = 2;</code>
     * @return Whether the timeoutSecs field is set.
     */
    boolean hasTimeoutSecs();
    /**
     * <code>optional int64 timeout_secs = 2;</code>
     * @return The timeoutSecs.
     */
    long getTimeoutSecs();
  }
  /**
   * Protobuf type {@code doris.PProxyRequest}
   */
  public static final class PProxyRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PProxyRequest)
      PProxyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PProxyRequest.newBuilder() to construct.
    private PProxyRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PProxyRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PProxyRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PProxyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PProxyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PProxyRequest.class, org.apache.doris.proto.InternalService.PProxyRequest.Builder.class);
    }

    private int bitField0_;
    public static final int KAFKA_META_REQUEST_FIELD_NUMBER = 1;
    private org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest kafkaMetaRequest_;
    /**
     * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
     * @return Whether the kafkaMetaRequest field is set.
     */
    @java.lang.Override
    public boolean hasKafkaMetaRequest() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
     * @return The kafkaMetaRequest.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest getKafkaMetaRequest() {
      return kafkaMetaRequest_ == null ? org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.getDefaultInstance() : kafkaMetaRequest_;
    }
    /**
     * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequestOrBuilder getKafkaMetaRequestOrBuilder() {
      return kafkaMetaRequest_ == null ? org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.getDefaultInstance() : kafkaMetaRequest_;
    }

    public static final int TIMEOUT_SECS_FIELD_NUMBER = 2;
    private long timeoutSecs_ = 0L;
    /**
     * <code>optional int64 timeout_secs = 2;</code>
     * @return Whether the timeoutSecs field is set.
     */
    @java.lang.Override
    public boolean hasTimeoutSecs() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 timeout_secs = 2;</code>
     * @return The timeoutSecs.
     */
    @java.lang.Override
    public long getTimeoutSecs() {
      return timeoutSecs_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasKafkaMetaRequest()) {
        if (!getKafkaMetaRequest().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getKafkaMetaRequest());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, timeoutSecs_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getKafkaMetaRequest());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, timeoutSecs_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PProxyRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PProxyRequest other = (org.apache.doris.proto.InternalService.PProxyRequest) obj;

      if (hasKafkaMetaRequest() != other.hasKafkaMetaRequest()) return false;
      if (hasKafkaMetaRequest()) {
        if (!getKafkaMetaRequest()
            .equals(other.getKafkaMetaRequest())) return false;
      }
      if (hasTimeoutSecs() != other.hasTimeoutSecs()) return false;
      if (hasTimeoutSecs()) {
        if (getTimeoutSecs()
            != other.getTimeoutSecs()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasKafkaMetaRequest()) {
        hash = (37 * hash) + KAFKA_META_REQUEST_FIELD_NUMBER;
        hash = (53 * hash) + getKafkaMetaRequest().hashCode();
      }
      if (hasTimeoutSecs()) {
        hash = (37 * hash) + TIMEOUT_SECS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTimeoutSecs());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PProxyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PProxyRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PProxyRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PProxyRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PProxyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PProxyRequest)
        org.apache.doris.proto.InternalService.PProxyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PProxyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PProxyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PProxyRequest.class, org.apache.doris.proto.InternalService.PProxyRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PProxyRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getKafkaMetaRequestFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        kafkaMetaRequest_ = null;
        if (kafkaMetaRequestBuilder_ != null) {
          kafkaMetaRequestBuilder_.dispose();
          kafkaMetaRequestBuilder_ = null;
        }
        timeoutSecs_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PProxyRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PProxyRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PProxyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PProxyRequest build() {
        org.apache.doris.proto.InternalService.PProxyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PProxyRequest buildPartial() {
        org.apache.doris.proto.InternalService.PProxyRequest result = new org.apache.doris.proto.InternalService.PProxyRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PProxyRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.kafkaMetaRequest_ = kafkaMetaRequestBuilder_ == null
              ? kafkaMetaRequest_
              : kafkaMetaRequestBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.timeoutSecs_ = timeoutSecs_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PProxyRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PProxyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PProxyRequest other) {
        if (other == org.apache.doris.proto.InternalService.PProxyRequest.getDefaultInstance()) return this;
        if (other.hasKafkaMetaRequest()) {
          mergeKafkaMetaRequest(other.getKafkaMetaRequest());
        }
        if (other.hasTimeoutSecs()) {
          setTimeoutSecs(other.getTimeoutSecs());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasKafkaMetaRequest()) {
          if (!getKafkaMetaRequest().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getKafkaMetaRequestFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                timeoutSecs_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest kafkaMetaRequest_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest, org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.Builder, org.apache.doris.proto.InternalService.PKafkaMetaProxyRequestOrBuilder> kafkaMetaRequestBuilder_;
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       * @return Whether the kafkaMetaRequest field is set.
       */
      public boolean hasKafkaMetaRequest() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       * @return The kafkaMetaRequest.
       */
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest getKafkaMetaRequest() {
        if (kafkaMetaRequestBuilder_ == null) {
          return kafkaMetaRequest_ == null ? org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.getDefaultInstance() : kafkaMetaRequest_;
        } else {
          return kafkaMetaRequestBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       */
      public Builder setKafkaMetaRequest(org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest value) {
        if (kafkaMetaRequestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          kafkaMetaRequest_ = value;
        } else {
          kafkaMetaRequestBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       */
      public Builder setKafkaMetaRequest(
          org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.Builder builderForValue) {
        if (kafkaMetaRequestBuilder_ == null) {
          kafkaMetaRequest_ = builderForValue.build();
        } else {
          kafkaMetaRequestBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       */
      public Builder mergeKafkaMetaRequest(org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest value) {
        if (kafkaMetaRequestBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            kafkaMetaRequest_ != null &&
            kafkaMetaRequest_ != org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.getDefaultInstance()) {
            getKafkaMetaRequestBuilder().mergeFrom(value);
          } else {
            kafkaMetaRequest_ = value;
          }
        } else {
          kafkaMetaRequestBuilder_.mergeFrom(value);
        }
        if (kafkaMetaRequest_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       */
      public Builder clearKafkaMetaRequest() {
        bitField0_ = (bitField0_ & ~0x00000001);
        kafkaMetaRequest_ = null;
        if (kafkaMetaRequestBuilder_ != null) {
          kafkaMetaRequestBuilder_.dispose();
          kafkaMetaRequestBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.Builder getKafkaMetaRequestBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getKafkaMetaRequestFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyRequestOrBuilder getKafkaMetaRequestOrBuilder() {
        if (kafkaMetaRequestBuilder_ != null) {
          return kafkaMetaRequestBuilder_.getMessageOrBuilder();
        } else {
          return kafkaMetaRequest_ == null ?
              org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.getDefaultInstance() : kafkaMetaRequest_;
        }
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyRequest kafka_meta_request = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest, org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.Builder, org.apache.doris.proto.InternalService.PKafkaMetaProxyRequestOrBuilder> 
          getKafkaMetaRequestFieldBuilder() {
        if (kafkaMetaRequestBuilder_ == null) {
          kafkaMetaRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest, org.apache.doris.proto.InternalService.PKafkaMetaProxyRequest.Builder, org.apache.doris.proto.InternalService.PKafkaMetaProxyRequestOrBuilder>(
                  getKafkaMetaRequest(),
                  getParentForChildren(),
                  isClean());
          kafkaMetaRequest_ = null;
        }
        return kafkaMetaRequestBuilder_;
      }

      private long timeoutSecs_ ;
      /**
       * <code>optional int64 timeout_secs = 2;</code>
       * @return Whether the timeoutSecs field is set.
       */
      @java.lang.Override
      public boolean hasTimeoutSecs() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 timeout_secs = 2;</code>
       * @return The timeoutSecs.
       */
      @java.lang.Override
      public long getTimeoutSecs() {
        return timeoutSecs_;
      }
      /**
       * <code>optional int64 timeout_secs = 2;</code>
       * @param value The timeoutSecs to set.
       * @return This builder for chaining.
       */
      public Builder setTimeoutSecs(long value) {

        timeoutSecs_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 timeout_secs = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTimeoutSecs() {
        bitField0_ = (bitField0_ & ~0x00000002);
        timeoutSecs_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PProxyRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PProxyRequest)
    private static final org.apache.doris.proto.InternalService.PProxyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PProxyRequest();
    }

    public static org.apache.doris.proto.InternalService.PProxyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PProxyRequest>
        PARSER = new com.google.protobuf.AbstractParser<PProxyRequest>() {
      @java.lang.Override
      public PProxyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PProxyRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PProxyRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PProxyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PKafkaMetaProxyResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PKafkaMetaProxyResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated int32 partition_ids = 1;</code>
     * @return A list containing the partitionIds.
     */
    java.util.List<java.lang.Integer> getPartitionIdsList();
    /**
     * <code>repeated int32 partition_ids = 1;</code>
     * @return The count of partitionIds.
     */
    int getPartitionIdsCount();
    /**
     * <code>repeated int32 partition_ids = 1;</code>
     * @param index The index of the element to return.
     * @return The partitionIds at the given index.
     */
    int getPartitionIds(int index);
  }
  /**
   * Protobuf type {@code doris.PKafkaMetaProxyResult}
   */
  public static final class PKafkaMetaProxyResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PKafkaMetaProxyResult)
      PKafkaMetaProxyResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PKafkaMetaProxyResult.newBuilder() to construct.
    private PKafkaMetaProxyResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PKafkaMetaProxyResult() {
      partitionIds_ = emptyIntList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PKafkaMetaProxyResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.class, org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.Builder.class);
    }

    public static final int PARTITION_IDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList partitionIds_ =
        emptyIntList();
    /**
     * <code>repeated int32 partition_ids = 1;</code>
     * @return A list containing the partitionIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getPartitionIdsList() {
      return partitionIds_;
    }
    /**
     * <code>repeated int32 partition_ids = 1;</code>
     * @return The count of partitionIds.
     */
    public int getPartitionIdsCount() {
      return partitionIds_.size();
    }
    /**
     * <code>repeated int32 partition_ids = 1;</code>
     * @param index The index of the element to return.
     * @return The partitionIds at the given index.
     */
    public int getPartitionIds(int index) {
      return partitionIds_.getInt(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < partitionIds_.size(); i++) {
        output.writeInt32(1, partitionIds_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < partitionIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(partitionIds_.getInt(i));
        }
        size += dataSize;
        size += 1 * getPartitionIdsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PKafkaMetaProxyResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PKafkaMetaProxyResult other = (org.apache.doris.proto.InternalService.PKafkaMetaProxyResult) obj;

      if (!getPartitionIdsList()
          .equals(other.getPartitionIdsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getPartitionIdsCount() > 0) {
        hash = (37 * hash) + PARTITION_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getPartitionIdsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PKafkaMetaProxyResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PKafkaMetaProxyResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PKafkaMetaProxyResult)
        org.apache.doris.proto.InternalService.PKafkaMetaProxyResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.class, org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        partitionIds_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaMetaProxyResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyResult build() {
        org.apache.doris.proto.InternalService.PKafkaMetaProxyResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyResult buildPartial() {
        org.apache.doris.proto.InternalService.PKafkaMetaProxyResult result = new org.apache.doris.proto.InternalService.PKafkaMetaProxyResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PKafkaMetaProxyResult result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          partitionIds_.makeImmutable();
          result.partitionIds_ = partitionIds_;
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PKafkaMetaProxyResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PKafkaMetaProxyResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PKafkaMetaProxyResult other) {
        if (other == org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.getDefaultInstance()) return this;
        if (!other.partitionIds_.isEmpty()) {
          if (partitionIds_.isEmpty()) {
            partitionIds_ = other.partitionIds_;
            partitionIds_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensurePartitionIdsIsMutable();
            partitionIds_.addAll(other.partitionIds_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int v = input.readInt32();
                ensurePartitionIdsIsMutable();
                partitionIds_.addInt(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensurePartitionIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  partitionIds_.addInt(input.readInt32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList partitionIds_ = emptyIntList();
      private void ensurePartitionIdsIsMutable() {
        if (!partitionIds_.isModifiable()) {
          partitionIds_ = makeMutableCopy(partitionIds_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * <code>repeated int32 partition_ids = 1;</code>
       * @return A list containing the partitionIds.
       */
      public java.util.List<java.lang.Integer>
          getPartitionIdsList() {
        partitionIds_.makeImmutable();
        return partitionIds_;
      }
      /**
       * <code>repeated int32 partition_ids = 1;</code>
       * @return The count of partitionIds.
       */
      public int getPartitionIdsCount() {
        return partitionIds_.size();
      }
      /**
       * <code>repeated int32 partition_ids = 1;</code>
       * @param index The index of the element to return.
       * @return The partitionIds at the given index.
       */
      public int getPartitionIds(int index) {
        return partitionIds_.getInt(index);
      }
      /**
       * <code>repeated int32 partition_ids = 1;</code>
       * @param index The index to set the value at.
       * @param value The partitionIds to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionIds(
          int index, int value) {

        ensurePartitionIdsIsMutable();
        partitionIds_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 partition_ids = 1;</code>
       * @param value The partitionIds to add.
       * @return This builder for chaining.
       */
      public Builder addPartitionIds(int value) {

        ensurePartitionIdsIsMutable();
        partitionIds_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 partition_ids = 1;</code>
       * @param values The partitionIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllPartitionIds(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensurePartitionIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, partitionIds_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int32 partition_ids = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionIds() {
        partitionIds_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PKafkaMetaProxyResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PKafkaMetaProxyResult)
    private static final org.apache.doris.proto.InternalService.PKafkaMetaProxyResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PKafkaMetaProxyResult();
    }

    public static org.apache.doris.proto.InternalService.PKafkaMetaProxyResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PKafkaMetaProxyResult>
        PARSER = new com.google.protobuf.AbstractParser<PKafkaMetaProxyResult>() {
      @java.lang.Override
      public PKafkaMetaProxyResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PKafkaMetaProxyResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PKafkaMetaProxyResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaMetaProxyResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PKafkaPartitionOffsetsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PKafkaPartitionOffsets)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> 
        getOffsetTimesList();
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    org.apache.doris.proto.InternalService.PIntegerPair getOffsetTimes(int index);
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    int getOffsetTimesCount();
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
        getOffsetTimesOrBuilderList();
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetTimesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PKafkaPartitionOffsets}
   */
  public static final class PKafkaPartitionOffsets extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PKafkaPartitionOffsets)
      PKafkaPartitionOffsetsOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PKafkaPartitionOffsets.newBuilder() to construct.
    private PKafkaPartitionOffsets(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PKafkaPartitionOffsets() {
      offsetTimes_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PKafkaPartitionOffsets();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaPartitionOffsets_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaPartitionOffsets_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.class, org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.Builder.class);
    }

    public static final int OFFSET_TIMES_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> offsetTimes_;
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> getOffsetTimesList() {
      return offsetTimes_;
    }
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
        getOffsetTimesOrBuilderList() {
      return offsetTimes_;
    }
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    @java.lang.Override
    public int getOffsetTimesCount() {
      return offsetTimes_.size();
    }
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PIntegerPair getOffsetTimes(int index) {
      return offsetTimes_.get(index);
    }
    /**
     * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetTimesOrBuilder(
        int index) {
      return offsetTimes_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      for (int i = 0; i < getOffsetTimesCount(); i++) {
        if (!getOffsetTimes(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < offsetTimes_.size(); i++) {
        output.writeMessage(1, offsetTimes_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < offsetTimes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, offsetTimes_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PKafkaPartitionOffsets)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PKafkaPartitionOffsets other = (org.apache.doris.proto.InternalService.PKafkaPartitionOffsets) obj;

      if (!getOffsetTimesList()
          .equals(other.getOffsetTimesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getOffsetTimesCount() > 0) {
        hash = (37 * hash) + OFFSET_TIMES_FIELD_NUMBER;
        hash = (53 * hash) + getOffsetTimesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PKafkaPartitionOffsets prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PKafkaPartitionOffsets}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PKafkaPartitionOffsets)
        org.apache.doris.proto.InternalService.PKafkaPartitionOffsetsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaPartitionOffsets_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaPartitionOffsets_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.class, org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (offsetTimesBuilder_ == null) {
          offsetTimes_ = java.util.Collections.emptyList();
        } else {
          offsetTimes_ = null;
          offsetTimesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PKafkaPartitionOffsets_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaPartitionOffsets getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaPartitionOffsets build() {
        org.apache.doris.proto.InternalService.PKafkaPartitionOffsets result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PKafkaPartitionOffsets buildPartial() {
        org.apache.doris.proto.InternalService.PKafkaPartitionOffsets result = new org.apache.doris.proto.InternalService.PKafkaPartitionOffsets(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PKafkaPartitionOffsets result) {
        if (offsetTimesBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            offsetTimes_ = java.util.Collections.unmodifiableList(offsetTimes_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.offsetTimes_ = offsetTimes_;
        } else {
          result.offsetTimes_ = offsetTimesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PKafkaPartitionOffsets result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PKafkaPartitionOffsets) {
          return mergeFrom((org.apache.doris.proto.InternalService.PKafkaPartitionOffsets)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PKafkaPartitionOffsets other) {
        if (other == org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.getDefaultInstance()) return this;
        if (offsetTimesBuilder_ == null) {
          if (!other.offsetTimes_.isEmpty()) {
            if (offsetTimes_.isEmpty()) {
              offsetTimes_ = other.offsetTimes_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureOffsetTimesIsMutable();
              offsetTimes_.addAll(other.offsetTimes_);
            }
            onChanged();
          }
        } else {
          if (!other.offsetTimes_.isEmpty()) {
            if (offsetTimesBuilder_.isEmpty()) {
              offsetTimesBuilder_.dispose();
              offsetTimesBuilder_ = null;
              offsetTimes_ = other.offsetTimes_;
              bitField0_ = (bitField0_ & ~0x00000001);
              offsetTimesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getOffsetTimesFieldBuilder() : null;
            } else {
              offsetTimesBuilder_.addAllMessages(other.offsetTimes_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        for (int i = 0; i < getOffsetTimesCount(); i++) {
          if (!getOffsetTimes(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                org.apache.doris.proto.InternalService.PIntegerPair m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PIntegerPair.PARSER,
                        extensionRegistry);
                if (offsetTimesBuilder_ == null) {
                  ensureOffsetTimesIsMutable();
                  offsetTimes_.add(m);
                } else {
                  offsetTimesBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> offsetTimes_ =
        java.util.Collections.emptyList();
      private void ensureOffsetTimesIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          offsetTimes_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PIntegerPair>(offsetTimes_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> offsetTimesBuilder_;

      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair> getOffsetTimesList() {
        if (offsetTimesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(offsetTimes_);
        } else {
          return offsetTimesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public int getOffsetTimesCount() {
        if (offsetTimesBuilder_ == null) {
          return offsetTimes_.size();
        } else {
          return offsetTimesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair getOffsetTimes(int index) {
        if (offsetTimesBuilder_ == null) {
          return offsetTimes_.get(index);
        } else {
          return offsetTimesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder setOffsetTimes(
          int index, org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetTimesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetTimesIsMutable();
          offsetTimes_.set(index, value);
          onChanged();
        } else {
          offsetTimesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder setOffsetTimes(
          int index, org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          offsetTimes_.set(index, builderForValue.build());
          onChanged();
        } else {
          offsetTimesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder addOffsetTimes(org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetTimesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetTimesIsMutable();
          offsetTimes_.add(value);
          onChanged();
        } else {
          offsetTimesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder addOffsetTimes(
          int index, org.apache.doris.proto.InternalService.PIntegerPair value) {
        if (offsetTimesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureOffsetTimesIsMutable();
          offsetTimes_.add(index, value);
          onChanged();
        } else {
          offsetTimesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder addOffsetTimes(
          org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          offsetTimes_.add(builderForValue.build());
          onChanged();
        } else {
          offsetTimesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder addOffsetTimes(
          int index, org.apache.doris.proto.InternalService.PIntegerPair.Builder builderForValue) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          offsetTimes_.add(index, builderForValue.build());
          onChanged();
        } else {
          offsetTimesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder addAllOffsetTimes(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PIntegerPair> values) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, offsetTimes_);
          onChanged();
        } else {
          offsetTimesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder clearOffsetTimes() {
        if (offsetTimesBuilder_ == null) {
          offsetTimes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          offsetTimesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public Builder removeOffsetTimes(int index) {
        if (offsetTimesBuilder_ == null) {
          ensureOffsetTimesIsMutable();
          offsetTimes_.remove(index);
          onChanged();
        } else {
          offsetTimesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder getOffsetTimesBuilder(
          int index) {
        return getOffsetTimesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPairOrBuilder getOffsetTimesOrBuilder(
          int index) {
        if (offsetTimesBuilder_ == null) {
          return offsetTimes_.get(index);  } else {
          return offsetTimesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
           getOffsetTimesOrBuilderList() {
        if (offsetTimesBuilder_ != null) {
          return offsetTimesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(offsetTimes_);
        }
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder addOffsetTimesBuilder() {
        return getOffsetTimesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PIntegerPair.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PIntegerPair.Builder addOffsetTimesBuilder(
          int index) {
        return getOffsetTimesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PIntegerPair.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PIntegerPair offset_times = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PIntegerPair.Builder> 
           getOffsetTimesBuilderList() {
        return getOffsetTimesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder> 
          getOffsetTimesFieldBuilder() {
        if (offsetTimesBuilder_ == null) {
          offsetTimesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PIntegerPair, org.apache.doris.proto.InternalService.PIntegerPair.Builder, org.apache.doris.proto.InternalService.PIntegerPairOrBuilder>(
                  offsetTimes_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          offsetTimes_ = null;
        }
        return offsetTimesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PKafkaPartitionOffsets)
    }

    // @@protoc_insertion_point(class_scope:doris.PKafkaPartitionOffsets)
    private static final org.apache.doris.proto.InternalService.PKafkaPartitionOffsets DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PKafkaPartitionOffsets();
    }

    public static org.apache.doris.proto.InternalService.PKafkaPartitionOffsets getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PKafkaPartitionOffsets>
        PARSER = new com.google.protobuf.AbstractParser<PKafkaPartitionOffsets>() {
      @java.lang.Override
      public PKafkaPartitionOffsets parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PKafkaPartitionOffsets> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PKafkaPartitionOffsets> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaPartitionOffsets getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PProxyResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PProxyResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
     * @return Whether the kafkaMetaResult field is set.
     */
    boolean hasKafkaMetaResult();
    /**
     * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
     * @return The kafkaMetaResult.
     */
    org.apache.doris.proto.InternalService.PKafkaMetaProxyResult getKafkaMetaResult();
    /**
     * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
     */
    org.apache.doris.proto.InternalService.PKafkaMetaProxyResultOrBuilder getKafkaMetaResultOrBuilder();

    /**
     * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
     * @return Whether the partitionOffsets field is set.
     */
    boolean hasPartitionOffsets();
    /**
     * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
     * @return The partitionOffsets.
     */
    org.apache.doris.proto.InternalService.PKafkaPartitionOffsets getPartitionOffsets();
    /**
     * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
     */
    org.apache.doris.proto.InternalService.PKafkaPartitionOffsetsOrBuilder getPartitionOffsetsOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PProxyResult}
   */
  public static final class PProxyResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PProxyResult)
      PProxyResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PProxyResult.newBuilder() to construct.
    private PProxyResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PProxyResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PProxyResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PProxyResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PProxyResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PProxyResult.class, org.apache.doris.proto.InternalService.PProxyResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int KAFKA_META_RESULT_FIELD_NUMBER = 2;
    private org.apache.doris.proto.InternalService.PKafkaMetaProxyResult kafkaMetaResult_;
    /**
     * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
     * @return Whether the kafkaMetaResult field is set.
     */
    @java.lang.Override
    public boolean hasKafkaMetaResult() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
     * @return The kafkaMetaResult.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaMetaProxyResult getKafkaMetaResult() {
      return kafkaMetaResult_ == null ? org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.getDefaultInstance() : kafkaMetaResult_;
    }
    /**
     * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaMetaProxyResultOrBuilder getKafkaMetaResultOrBuilder() {
      return kafkaMetaResult_ == null ? org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.getDefaultInstance() : kafkaMetaResult_;
    }

    public static final int PARTITION_OFFSETS_FIELD_NUMBER = 3;
    private org.apache.doris.proto.InternalService.PKafkaPartitionOffsets partitionOffsets_;
    /**
     * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
     * @return Whether the partitionOffsets field is set.
     */
    @java.lang.Override
    public boolean hasPartitionOffsets() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
     * @return The partitionOffsets.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaPartitionOffsets getPartitionOffsets() {
      return partitionOffsets_ == null ? org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.getDefaultInstance() : partitionOffsets_;
    }
    /**
     * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PKafkaPartitionOffsetsOrBuilder getPartitionOffsetsOrBuilder() {
      return partitionOffsets_ == null ? org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.getDefaultInstance() : partitionOffsets_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasPartitionOffsets()) {
        if (!getPartitionOffsets().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getKafkaMetaResult());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeMessage(3, getPartitionOffsets());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getKafkaMetaResult());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getPartitionOffsets());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PProxyResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PProxyResult other = (org.apache.doris.proto.InternalService.PProxyResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasKafkaMetaResult() != other.hasKafkaMetaResult()) return false;
      if (hasKafkaMetaResult()) {
        if (!getKafkaMetaResult()
            .equals(other.getKafkaMetaResult())) return false;
      }
      if (hasPartitionOffsets() != other.hasPartitionOffsets()) return false;
      if (hasPartitionOffsets()) {
        if (!getPartitionOffsets()
            .equals(other.getPartitionOffsets())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasKafkaMetaResult()) {
        hash = (37 * hash) + KAFKA_META_RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getKafkaMetaResult().hashCode();
      }
      if (hasPartitionOffsets()) {
        hash = (37 * hash) + PARTITION_OFFSETS_FIELD_NUMBER;
        hash = (53 * hash) + getPartitionOffsets().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PProxyResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PProxyResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PProxyResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PProxyResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PProxyResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PProxyResult)
        org.apache.doris.proto.InternalService.PProxyResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PProxyResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PProxyResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PProxyResult.class, org.apache.doris.proto.InternalService.PProxyResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PProxyResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getKafkaMetaResultFieldBuilder();
          getPartitionOffsetsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        kafkaMetaResult_ = null;
        if (kafkaMetaResultBuilder_ != null) {
          kafkaMetaResultBuilder_.dispose();
          kafkaMetaResultBuilder_ = null;
        }
        partitionOffsets_ = null;
        if (partitionOffsetsBuilder_ != null) {
          partitionOffsetsBuilder_.dispose();
          partitionOffsetsBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PProxyResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PProxyResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PProxyResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PProxyResult build() {
        org.apache.doris.proto.InternalService.PProxyResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PProxyResult buildPartial() {
        org.apache.doris.proto.InternalService.PProxyResult result = new org.apache.doris.proto.InternalService.PProxyResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PProxyResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.kafkaMetaResult_ = kafkaMetaResultBuilder_ == null
              ? kafkaMetaResult_
              : kafkaMetaResultBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.partitionOffsets_ = partitionOffsetsBuilder_ == null
              ? partitionOffsets_
              : partitionOffsetsBuilder_.build();
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PProxyResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PProxyResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PProxyResult other) {
        if (other == org.apache.doris.proto.InternalService.PProxyResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasKafkaMetaResult()) {
          mergeKafkaMetaResult(other.getKafkaMetaResult());
        }
        if (other.hasPartitionOffsets()) {
          mergePartitionOffsets(other.getPartitionOffsets());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        if (hasPartitionOffsets()) {
          if (!getPartitionOffsets().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getKafkaMetaResultFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    getPartitionOffsetsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private org.apache.doris.proto.InternalService.PKafkaMetaProxyResult kafkaMetaResult_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PKafkaMetaProxyResult, org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.Builder, org.apache.doris.proto.InternalService.PKafkaMetaProxyResultOrBuilder> kafkaMetaResultBuilder_;
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       * @return Whether the kafkaMetaResult field is set.
       */
      public boolean hasKafkaMetaResult() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       * @return The kafkaMetaResult.
       */
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyResult getKafkaMetaResult() {
        if (kafkaMetaResultBuilder_ == null) {
          return kafkaMetaResult_ == null ? org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.getDefaultInstance() : kafkaMetaResult_;
        } else {
          return kafkaMetaResultBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       */
      public Builder setKafkaMetaResult(org.apache.doris.proto.InternalService.PKafkaMetaProxyResult value) {
        if (kafkaMetaResultBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          kafkaMetaResult_ = value;
        } else {
          kafkaMetaResultBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       */
      public Builder setKafkaMetaResult(
          org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.Builder builderForValue) {
        if (kafkaMetaResultBuilder_ == null) {
          kafkaMetaResult_ = builderForValue.build();
        } else {
          kafkaMetaResultBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       */
      public Builder mergeKafkaMetaResult(org.apache.doris.proto.InternalService.PKafkaMetaProxyResult value) {
        if (kafkaMetaResultBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            kafkaMetaResult_ != null &&
            kafkaMetaResult_ != org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.getDefaultInstance()) {
            getKafkaMetaResultBuilder().mergeFrom(value);
          } else {
            kafkaMetaResult_ = value;
          }
        } else {
          kafkaMetaResultBuilder_.mergeFrom(value);
        }
        if (kafkaMetaResult_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       */
      public Builder clearKafkaMetaResult() {
        bitField0_ = (bitField0_ & ~0x00000002);
        kafkaMetaResult_ = null;
        if (kafkaMetaResultBuilder_ != null) {
          kafkaMetaResultBuilder_.dispose();
          kafkaMetaResultBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.Builder getKafkaMetaResultBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getKafkaMetaResultFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PKafkaMetaProxyResultOrBuilder getKafkaMetaResultOrBuilder() {
        if (kafkaMetaResultBuilder_ != null) {
          return kafkaMetaResultBuilder_.getMessageOrBuilder();
        } else {
          return kafkaMetaResult_ == null ?
              org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.getDefaultInstance() : kafkaMetaResult_;
        }
      }
      /**
       * <code>optional .doris.PKafkaMetaProxyResult kafka_meta_result = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PKafkaMetaProxyResult, org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.Builder, org.apache.doris.proto.InternalService.PKafkaMetaProxyResultOrBuilder> 
          getKafkaMetaResultFieldBuilder() {
        if (kafkaMetaResultBuilder_ == null) {
          kafkaMetaResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PKafkaMetaProxyResult, org.apache.doris.proto.InternalService.PKafkaMetaProxyResult.Builder, org.apache.doris.proto.InternalService.PKafkaMetaProxyResultOrBuilder>(
                  getKafkaMetaResult(),
                  getParentForChildren(),
                  isClean());
          kafkaMetaResult_ = null;
        }
        return kafkaMetaResultBuilder_;
      }

      private org.apache.doris.proto.InternalService.PKafkaPartitionOffsets partitionOffsets_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PKafkaPartitionOffsets, org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.Builder, org.apache.doris.proto.InternalService.PKafkaPartitionOffsetsOrBuilder> partitionOffsetsBuilder_;
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       * @return Whether the partitionOffsets field is set.
       */
      public boolean hasPartitionOffsets() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       * @return The partitionOffsets.
       */
      public org.apache.doris.proto.InternalService.PKafkaPartitionOffsets getPartitionOffsets() {
        if (partitionOffsetsBuilder_ == null) {
          return partitionOffsets_ == null ? org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.getDefaultInstance() : partitionOffsets_;
        } else {
          return partitionOffsetsBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       */
      public Builder setPartitionOffsets(org.apache.doris.proto.InternalService.PKafkaPartitionOffsets value) {
        if (partitionOffsetsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          partitionOffsets_ = value;
        } else {
          partitionOffsetsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       */
      public Builder setPartitionOffsets(
          org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.Builder builderForValue) {
        if (partitionOffsetsBuilder_ == null) {
          partitionOffsets_ = builderForValue.build();
        } else {
          partitionOffsetsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       */
      public Builder mergePartitionOffsets(org.apache.doris.proto.InternalService.PKafkaPartitionOffsets value) {
        if (partitionOffsetsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            partitionOffsets_ != null &&
            partitionOffsets_ != org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.getDefaultInstance()) {
            getPartitionOffsetsBuilder().mergeFrom(value);
          } else {
            partitionOffsets_ = value;
          }
        } else {
          partitionOffsetsBuilder_.mergeFrom(value);
        }
        if (partitionOffsets_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       */
      public Builder clearPartitionOffsets() {
        bitField0_ = (bitField0_ & ~0x00000004);
        partitionOffsets_ = null;
        if (partitionOffsetsBuilder_ != null) {
          partitionOffsetsBuilder_.dispose();
          partitionOffsetsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.Builder getPartitionOffsetsBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getPartitionOffsetsFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PKafkaPartitionOffsetsOrBuilder getPartitionOffsetsOrBuilder() {
        if (partitionOffsetsBuilder_ != null) {
          return partitionOffsetsBuilder_.getMessageOrBuilder();
        } else {
          return partitionOffsets_ == null ?
              org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.getDefaultInstance() : partitionOffsets_;
        }
      }
      /**
       * <code>optional .doris.PKafkaPartitionOffsets partition_offsets = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PKafkaPartitionOffsets, org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.Builder, org.apache.doris.proto.InternalService.PKafkaPartitionOffsetsOrBuilder> 
          getPartitionOffsetsFieldBuilder() {
        if (partitionOffsetsBuilder_ == null) {
          partitionOffsetsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PKafkaPartitionOffsets, org.apache.doris.proto.InternalService.PKafkaPartitionOffsets.Builder, org.apache.doris.proto.InternalService.PKafkaPartitionOffsetsOrBuilder>(
                  getPartitionOffsets(),
                  getParentForChildren(),
                  isClean());
          partitionOffsets_ = null;
        }
        return partitionOffsetsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PProxyResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PProxyResult)
    private static final org.apache.doris.proto.InternalService.PProxyResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PProxyResult();
    }

    public static org.apache.doris.proto.InternalService.PProxyResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PProxyResult>
        PARSER = new com.google.protobuf.AbstractParser<PProxyResult>() {
      @java.lang.Override
      public PProxyResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PProxyResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PProxyResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PProxyResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PDataColumnOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PDataColumn)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string value = 1;</code>
     * @return Whether the value field is set.
     */
    boolean hasValue();
    /**
     * <code>optional string value = 1;</code>
     * @return The value.
     */
    java.lang.String getValue();
    /**
     * <code>optional string value = 1;</code>
     * @return The bytes for value.
     */
    com.google.protobuf.ByteString
        getValueBytes();
  }
  /**
   * Protobuf type {@code doris.PDataColumn}
   */
  public static final class PDataColumn extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PDataColumn)
      PDataColumnOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PDataColumn.newBuilder() to construct.
    private PDataColumn(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PDataColumn() {
      value_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PDataColumn();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PDataColumn_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PDataColumn_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PDataColumn.class, org.apache.doris.proto.InternalService.PDataColumn.Builder.class);
    }

    private int bitField0_;
    public static final int VALUE_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object value_ = "";
    /**
     * <code>optional string value = 1;</code>
     * @return Whether the value field is set.
     */
    @java.lang.Override
    public boolean hasValue() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional string value = 1;</code>
     * @return The value.
     */
    @java.lang.Override
    public java.lang.String getValue() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          value_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string value = 1;</code>
     * @return The bytes for value.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getValueBytes() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        value_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, value_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, value_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PDataColumn)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PDataColumn other = (org.apache.doris.proto.InternalService.PDataColumn) obj;

      if (hasValue() != other.hasValue()) return false;
      if (hasValue()) {
        if (!getValue()
            .equals(other.getValue())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasValue()) {
        hash = (37 * hash) + VALUE_FIELD_NUMBER;
        hash = (53 * hash) + getValue().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PDataColumn parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PDataColumn parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PDataColumn parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PDataColumn prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PDataColumn}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PDataColumn)
        org.apache.doris.proto.InternalService.PDataColumnOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDataColumn_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDataColumn_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PDataColumn.class, org.apache.doris.proto.InternalService.PDataColumn.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PDataColumn.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        value_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDataColumn_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDataColumn getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PDataColumn.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDataColumn build() {
        org.apache.doris.proto.InternalService.PDataColumn result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDataColumn buildPartial() {
        org.apache.doris.proto.InternalService.PDataColumn result = new org.apache.doris.proto.InternalService.PDataColumn(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PDataColumn result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.value_ = value_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PDataColumn) {
          return mergeFrom((org.apache.doris.proto.InternalService.PDataColumn)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PDataColumn other) {
        if (other == org.apache.doris.proto.InternalService.PDataColumn.getDefaultInstance()) return this;
        if (other.hasValue()) {
          value_ = other.value_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                value_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object value_ = "";
      /**
       * <code>optional string value = 1;</code>
       * @return Whether the value field is set.
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string value = 1;</code>
       * @return The value.
       */
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string value = 1;</code>
       * @return The bytes for value.
       */
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string value = 1;</code>
       * @param value The value to set.
       * @return This builder for chaining.
       */
      public Builder setValue(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        value_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional string value = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearValue() {
        value_ = getDefaultInstance().getValue();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>optional string value = 1;</code>
       * @param value The bytes for value to set.
       * @return This builder for chaining.
       */
      public Builder setValueBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        value_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PDataColumn)
    }

    // @@protoc_insertion_point(class_scope:doris.PDataColumn)
    private static final org.apache.doris.proto.InternalService.PDataColumn DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PDataColumn();
    }

    public static org.apache.doris.proto.InternalService.PDataColumn getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PDataColumn>
        PARSER = new com.google.protobuf.AbstractParser<PDataColumn>() {
      @java.lang.Override
      public PDataColumn parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PDataColumn> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PDataColumn> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDataColumn getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PDataRowOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PDataRow)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PDataColumn> 
        getColList();
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    org.apache.doris.proto.InternalService.PDataColumn getCol(int index);
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    int getColCount();
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PDataColumnOrBuilder> 
        getColOrBuilderList();
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    org.apache.doris.proto.InternalService.PDataColumnOrBuilder getColOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PDataRow}
   */
  public static final class PDataRow extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PDataRow)
      PDataRowOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PDataRow.newBuilder() to construct.
    private PDataRow(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PDataRow() {
      col_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PDataRow();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PDataRow_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PDataRow_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PDataRow.class, org.apache.doris.proto.InternalService.PDataRow.Builder.class);
    }

    public static final int COL_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PDataColumn> col_;
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PDataColumn> getColList() {
      return col_;
    }
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PDataColumnOrBuilder> 
        getColOrBuilderList() {
      return col_;
    }
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    @java.lang.Override
    public int getColCount() {
      return col_.size();
    }
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDataColumn getCol(int index) {
      return col_.get(index);
    }
    /**
     * <code>repeated .doris.PDataColumn col = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDataColumnOrBuilder getColOrBuilder(
        int index) {
      return col_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < col_.size(); i++) {
        output.writeMessage(1, col_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < col_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, col_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PDataRow)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PDataRow other = (org.apache.doris.proto.InternalService.PDataRow) obj;

      if (!getColList()
          .equals(other.getColList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getColCount() > 0) {
        hash = (37 * hash) + COL_FIELD_NUMBER;
        hash = (53 * hash) + getColList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PDataRow parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PDataRow parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PDataRow parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PDataRow prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PDataRow}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PDataRow)
        org.apache.doris.proto.InternalService.PDataRowOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDataRow_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDataRow_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PDataRow.class, org.apache.doris.proto.InternalService.PDataRow.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PDataRow.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (colBuilder_ == null) {
          col_ = java.util.Collections.emptyList();
        } else {
          col_ = null;
          colBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDataRow_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDataRow getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PDataRow.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDataRow build() {
        org.apache.doris.proto.InternalService.PDataRow result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDataRow buildPartial() {
        org.apache.doris.proto.InternalService.PDataRow result = new org.apache.doris.proto.InternalService.PDataRow(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PDataRow result) {
        if (colBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            col_ = java.util.Collections.unmodifiableList(col_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.col_ = col_;
        } else {
          result.col_ = colBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PDataRow result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PDataRow) {
          return mergeFrom((org.apache.doris.proto.InternalService.PDataRow)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PDataRow other) {
        if (other == org.apache.doris.proto.InternalService.PDataRow.getDefaultInstance()) return this;
        if (colBuilder_ == null) {
          if (!other.col_.isEmpty()) {
            if (col_.isEmpty()) {
              col_ = other.col_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureColIsMutable();
              col_.addAll(other.col_);
            }
            onChanged();
          }
        } else {
          if (!other.col_.isEmpty()) {
            if (colBuilder_.isEmpty()) {
              colBuilder_.dispose();
              colBuilder_ = null;
              col_ = other.col_;
              bitField0_ = (bitField0_ & ~0x00000001);
              colBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getColFieldBuilder() : null;
            } else {
              colBuilder_.addAllMessages(other.col_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                org.apache.doris.proto.InternalService.PDataColumn m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PDataColumn.PARSER,
                        extensionRegistry);
                if (colBuilder_ == null) {
                  ensureColIsMutable();
                  col_.add(m);
                } else {
                  colBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<org.apache.doris.proto.InternalService.PDataColumn> col_ =
        java.util.Collections.emptyList();
      private void ensureColIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          col_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PDataColumn>(col_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PDataColumn, org.apache.doris.proto.InternalService.PDataColumn.Builder, org.apache.doris.proto.InternalService.PDataColumnOrBuilder> colBuilder_;

      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PDataColumn> getColList() {
        if (colBuilder_ == null) {
          return java.util.Collections.unmodifiableList(col_);
        } else {
          return colBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public int getColCount() {
        if (colBuilder_ == null) {
          return col_.size();
        } else {
          return colBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PDataColumn getCol(int index) {
        if (colBuilder_ == null) {
          return col_.get(index);
        } else {
          return colBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder setCol(
          int index, org.apache.doris.proto.InternalService.PDataColumn value) {
        if (colBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColIsMutable();
          col_.set(index, value);
          onChanged();
        } else {
          colBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder setCol(
          int index, org.apache.doris.proto.InternalService.PDataColumn.Builder builderForValue) {
        if (colBuilder_ == null) {
          ensureColIsMutable();
          col_.set(index, builderForValue.build());
          onChanged();
        } else {
          colBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder addCol(org.apache.doris.proto.InternalService.PDataColumn value) {
        if (colBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColIsMutable();
          col_.add(value);
          onChanged();
        } else {
          colBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder addCol(
          int index, org.apache.doris.proto.InternalService.PDataColumn value) {
        if (colBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColIsMutable();
          col_.add(index, value);
          onChanged();
        } else {
          colBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder addCol(
          org.apache.doris.proto.InternalService.PDataColumn.Builder builderForValue) {
        if (colBuilder_ == null) {
          ensureColIsMutable();
          col_.add(builderForValue.build());
          onChanged();
        } else {
          colBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder addCol(
          int index, org.apache.doris.proto.InternalService.PDataColumn.Builder builderForValue) {
        if (colBuilder_ == null) {
          ensureColIsMutable();
          col_.add(index, builderForValue.build());
          onChanged();
        } else {
          colBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder addAllCol(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PDataColumn> values) {
        if (colBuilder_ == null) {
          ensureColIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, col_);
          onChanged();
        } else {
          colBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder clearCol() {
        if (colBuilder_ == null) {
          col_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          colBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public Builder removeCol(int index) {
        if (colBuilder_ == null) {
          ensureColIsMutable();
          col_.remove(index);
          onChanged();
        } else {
          colBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PDataColumn.Builder getColBuilder(
          int index) {
        return getColFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PDataColumnOrBuilder getColOrBuilder(
          int index) {
        if (colBuilder_ == null) {
          return col_.get(index);  } else {
          return colBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PDataColumnOrBuilder> 
           getColOrBuilderList() {
        if (colBuilder_ != null) {
          return colBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(col_);
        }
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PDataColumn.Builder addColBuilder() {
        return getColFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PDataColumn.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PDataColumn.Builder addColBuilder(
          int index) {
        return getColFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PDataColumn.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PDataColumn col = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PDataColumn.Builder> 
           getColBuilderList() {
        return getColFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PDataColumn, org.apache.doris.proto.InternalService.PDataColumn.Builder, org.apache.doris.proto.InternalService.PDataColumnOrBuilder> 
          getColFieldBuilder() {
        if (colBuilder_ == null) {
          colBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PDataColumn, org.apache.doris.proto.InternalService.PDataColumn.Builder, org.apache.doris.proto.InternalService.PDataColumnOrBuilder>(
                  col_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          col_ = null;
        }
        return colBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PDataRow)
    }

    // @@protoc_insertion_point(class_scope:doris.PDataRow)
    private static final org.apache.doris.proto.InternalService.PDataRow DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PDataRow();
    }

    public static org.apache.doris.proto.InternalService.PDataRow getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PDataRow>
        PARSER = new com.google.protobuf.AbstractParser<PDataRow>() {
      @java.lang.Override
      public PDataRow parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PDataRow> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PDataRow> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDataRow getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PSendDataRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PSendDataRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return Whether the fragmentInstanceId field is set.
     */
    boolean hasFragmentInstanceId();
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return The fragmentInstanceId.
     */
    org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId();
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder();

    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PDataRow> 
        getDataList();
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    org.apache.doris.proto.InternalService.PDataRow getData(int index);
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    int getDataCount();
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PDataRowOrBuilder> 
        getDataOrBuilderList();
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    org.apache.doris.proto.InternalService.PDataRowOrBuilder getDataOrBuilder(
        int index);

    /**
     * <pre>
     * load_id == query_id in fragment exec
     * </pre>
     *
     * <code>optional .doris.PUniqueId load_id = 3;</code>
     * @return Whether the loadId field is set.
     */
    boolean hasLoadId();
    /**
     * <pre>
     * load_id == query_id in fragment exec
     * </pre>
     *
     * <code>optional .doris.PUniqueId load_id = 3;</code>
     * @return The loadId.
     */
    org.apache.doris.proto.Types.PUniqueId getLoadId();
    /**
     * <pre>
     * load_id == query_id in fragment exec
     * </pre>
     *
     * <code>optional .doris.PUniqueId load_id = 3;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PSendDataRequest}
   */
  public static final class PSendDataRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PSendDataRequest)
      PSendDataRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PSendDataRequest.newBuilder() to construct.
    private PSendDataRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PSendDataRequest() {
      data_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PSendDataRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PSendDataRequest.class, org.apache.doris.proto.InternalService.PSendDataRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FRAGMENT_INSTANCE_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId fragmentInstanceId_;
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return Whether the fragmentInstanceId field is set.
     */
    @java.lang.Override
    public boolean hasFragmentInstanceId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return The fragmentInstanceId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId() {
      return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
    }
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder() {
      return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
    }

    public static final int DATA_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PDataRow> data_;
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PDataRow> getDataList() {
      return data_;
    }
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PDataRowOrBuilder> 
        getDataOrBuilderList() {
      return data_;
    }
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    @java.lang.Override
    public int getDataCount() {
      return data_.size();
    }
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDataRow getData(int index) {
      return data_.get(index);
    }
    /**
     * <code>repeated .doris.PDataRow data = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDataRowOrBuilder getDataOrBuilder(
        int index) {
      return data_.get(index);
    }

    public static final int LOAD_ID_FIELD_NUMBER = 3;
    private org.apache.doris.proto.Types.PUniqueId loadId_;
    /**
     * <pre>
     * load_id == query_id in fragment exec
     * </pre>
     *
     * <code>optional .doris.PUniqueId load_id = 3;</code>
     * @return Whether the loadId field is set.
     */
    @java.lang.Override
    public boolean hasLoadId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * load_id == query_id in fragment exec
     * </pre>
     *
     * <code>optional .doris.PUniqueId load_id = 3;</code>
     * @return The loadId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getLoadId() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }
    /**
     * <pre>
     * load_id == query_id in fragment exec
     * </pre>
     *
     * <code>optional .doris.PUniqueId load_id = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFragmentInstanceId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getFragmentInstanceId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasLoadId()) {
        if (!getLoadId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getFragmentInstanceId());
      }
      for (int i = 0; i < data_.size(); i++) {
        output.writeMessage(2, data_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(3, getLoadId());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getFragmentInstanceId());
      }
      for (int i = 0; i < data_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, data_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getLoadId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PSendDataRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PSendDataRequest other = (org.apache.doris.proto.InternalService.PSendDataRequest) obj;

      if (hasFragmentInstanceId() != other.hasFragmentInstanceId()) return false;
      if (hasFragmentInstanceId()) {
        if (!getFragmentInstanceId()
            .equals(other.getFragmentInstanceId())) return false;
      }
      if (!getDataList()
          .equals(other.getDataList())) return false;
      if (hasLoadId() != other.hasLoadId()) return false;
      if (hasLoadId()) {
        if (!getLoadId()
            .equals(other.getLoadId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFragmentInstanceId()) {
        hash = (37 * hash) + FRAGMENT_INSTANCE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFragmentInstanceId().hashCode();
      }
      if (getDataCount() > 0) {
        hash = (37 * hash) + DATA_FIELD_NUMBER;
        hash = (53 * hash) + getDataList().hashCode();
      }
      if (hasLoadId()) {
        hash = (37 * hash) + LOAD_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLoadId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PSendDataRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PSendDataRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSendDataRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PSendDataRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PSendDataRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PSendDataRequest)
        org.apache.doris.proto.InternalService.PSendDataRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PSendDataRequest.class, org.apache.doris.proto.InternalService.PSendDataRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PSendDataRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFragmentInstanceIdFieldBuilder();
          getDataFieldBuilder();
          getLoadIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        fragmentInstanceId_ = null;
        if (fragmentInstanceIdBuilder_ != null) {
          fragmentInstanceIdBuilder_.dispose();
          fragmentInstanceIdBuilder_ = null;
        }
        if (dataBuilder_ == null) {
          data_ = java.util.Collections.emptyList();
        } else {
          data_ = null;
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendDataRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PSendDataRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendDataRequest build() {
        org.apache.doris.proto.InternalService.PSendDataRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendDataRequest buildPartial() {
        org.apache.doris.proto.InternalService.PSendDataRequest result = new org.apache.doris.proto.InternalService.PSendDataRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PSendDataRequest result) {
        if (dataBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            data_ = java.util.Collections.unmodifiableList(data_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.data_ = data_;
        } else {
          result.data_ = dataBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PSendDataRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.fragmentInstanceId_ = fragmentInstanceIdBuilder_ == null
              ? fragmentInstanceId_
              : fragmentInstanceIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.loadId_ = loadIdBuilder_ == null
              ? loadId_
              : loadIdBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PSendDataRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PSendDataRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PSendDataRequest other) {
        if (other == org.apache.doris.proto.InternalService.PSendDataRequest.getDefaultInstance()) return this;
        if (other.hasFragmentInstanceId()) {
          mergeFragmentInstanceId(other.getFragmentInstanceId());
        }
        if (dataBuilder_ == null) {
          if (!other.data_.isEmpty()) {
            if (data_.isEmpty()) {
              data_ = other.data_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureDataIsMutable();
              data_.addAll(other.data_);
            }
            onChanged();
          }
        } else {
          if (!other.data_.isEmpty()) {
            if (dataBuilder_.isEmpty()) {
              dataBuilder_.dispose();
              dataBuilder_ = null;
              data_ = other.data_;
              bitField0_ = (bitField0_ & ~0x00000002);
              dataBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataFieldBuilder() : null;
            } else {
              dataBuilder_.addAllMessages(other.data_);
            }
          }
        }
        if (other.hasLoadId()) {
          mergeLoadId(other.getLoadId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFragmentInstanceId()) {
          return false;
        }
        if (!getFragmentInstanceId().isInitialized()) {
          return false;
        }
        if (hasLoadId()) {
          if (!getLoadId().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getFragmentInstanceIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PDataRow m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PDataRow.PARSER,
                        extensionRegistry);
                if (dataBuilder_ == null) {
                  ensureDataIsMutable();
                  data_.add(m);
                } else {
                  dataBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    getLoadIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId fragmentInstanceId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> fragmentInstanceIdBuilder_;
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       * @return Whether the fragmentInstanceId field is set.
       */
      public boolean hasFragmentInstanceId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       * @return The fragmentInstanceId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId() {
        if (fragmentInstanceIdBuilder_ == null) {
          return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
        } else {
          return fragmentInstanceIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder setFragmentInstanceId(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          fragmentInstanceId_ = value;
        } else {
          fragmentInstanceIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder setFragmentInstanceId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (fragmentInstanceIdBuilder_ == null) {
          fragmentInstanceId_ = builderForValue.build();
        } else {
          fragmentInstanceIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder mergeFragmentInstanceId(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            fragmentInstanceId_ != null &&
            fragmentInstanceId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFragmentInstanceIdBuilder().mergeFrom(value);
          } else {
            fragmentInstanceId_ = value;
          }
        } else {
          fragmentInstanceIdBuilder_.mergeFrom(value);
        }
        if (fragmentInstanceId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder clearFragmentInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fragmentInstanceId_ = null;
        if (fragmentInstanceIdBuilder_ != null) {
          fragmentInstanceIdBuilder_.dispose();
          fragmentInstanceIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFragmentInstanceIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getFragmentInstanceIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder() {
        if (fragmentInstanceIdBuilder_ != null) {
          return fragmentInstanceIdBuilder_.getMessageOrBuilder();
        } else {
          return fragmentInstanceId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFragmentInstanceIdFieldBuilder() {
        if (fragmentInstanceIdBuilder_ == null) {
          fragmentInstanceIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFragmentInstanceId(),
                  getParentForChildren(),
                  isClean());
          fragmentInstanceId_ = null;
        }
        return fragmentInstanceIdBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PDataRow> data_ =
        java.util.Collections.emptyList();
      private void ensureDataIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          data_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PDataRow>(data_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PDataRow, org.apache.doris.proto.InternalService.PDataRow.Builder, org.apache.doris.proto.InternalService.PDataRowOrBuilder> dataBuilder_;

      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PDataRow> getDataList() {
        if (dataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(data_);
        } else {
          return dataBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public int getDataCount() {
        if (dataBuilder_ == null) {
          return data_.size();
        } else {
          return dataBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRow getData(int index) {
        if (dataBuilder_ == null) {
          return data_.get(index);
        } else {
          return dataBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder setData(
          int index, org.apache.doris.proto.InternalService.PDataRow value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.set(index, value);
          onChanged();
        } else {
          dataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder setData(
          int index, org.apache.doris.proto.InternalService.PDataRow.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder addData(org.apache.doris.proto.InternalService.PDataRow value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.add(value);
          onChanged();
        } else {
          dataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder addData(
          int index, org.apache.doris.proto.InternalService.PDataRow value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.add(index, value);
          onChanged();
        } else {
          dataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder addData(
          org.apache.doris.proto.InternalService.PDataRow.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.add(builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder addData(
          int index, org.apache.doris.proto.InternalService.PDataRow.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder addAllData(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PDataRow> values) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, data_);
          onChanged();
        } else {
          dataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder clearData() {
        if (dataBuilder_ == null) {
          data_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          dataBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public Builder removeData(int index) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.remove(index);
          onChanged();
        } else {
          dataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRow.Builder getDataBuilder(
          int index) {
        return getDataFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRowOrBuilder getDataOrBuilder(
          int index) {
        if (dataBuilder_ == null) {
          return data_.get(index);  } else {
          return dataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PDataRowOrBuilder> 
           getDataOrBuilderList() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(data_);
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRow.Builder addDataBuilder() {
        return getDataFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PDataRow.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRow.Builder addDataBuilder(
          int index) {
        return getDataFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PDataRow.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PDataRow data = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PDataRow.Builder> 
           getDataBuilderList() {
        return getDataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PDataRow, org.apache.doris.proto.InternalService.PDataRow.Builder, org.apache.doris.proto.InternalService.PDataRowOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PDataRow, org.apache.doris.proto.InternalService.PDataRow.Builder, org.apache.doris.proto.InternalService.PDataRowOrBuilder>(
                  data_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      private org.apache.doris.proto.Types.PUniqueId loadId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> loadIdBuilder_;
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       * @return Whether the loadId field is set.
       */
      public boolean hasLoadId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       * @return The loadId.
       */
      public org.apache.doris.proto.Types.PUniqueId getLoadId() {
        if (loadIdBuilder_ == null) {
          return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        } else {
          return loadIdBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       */
      public Builder setLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          loadId_ = value;
        } else {
          loadIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       */
      public Builder setLoadId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (loadIdBuilder_ == null) {
          loadId_ = builderForValue.build();
        } else {
          loadIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       */
      public Builder mergeLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            loadId_ != null &&
            loadId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getLoadIdBuilder().mergeFrom(value);
          } else {
            loadId_ = value;
          }
        } else {
          loadIdBuilder_.mergeFrom(value);
        }
        if (loadId_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       */
      public Builder clearLoadId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getLoadIdBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getLoadIdFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
        if (loadIdBuilder_ != null) {
          return loadIdBuilder_.getMessageOrBuilder();
        } else {
          return loadId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        }
      }
      /**
       * <pre>
       * load_id == query_id in fragment exec
       * </pre>
       *
       * <code>optional .doris.PUniqueId load_id = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getLoadIdFieldBuilder() {
        if (loadIdBuilder_ == null) {
          loadIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getLoadId(),
                  getParentForChildren(),
                  isClean());
          loadId_ = null;
        }
        return loadIdBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PSendDataRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PSendDataRequest)
    private static final org.apache.doris.proto.InternalService.PSendDataRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PSendDataRequest();
    }

    public static org.apache.doris.proto.InternalService.PSendDataRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PSendDataRequest>
        PARSER = new com.google.protobuf.AbstractParser<PSendDataRequest>() {
      @java.lang.Override
      public PSendDataRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PSendDataRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PSendDataRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSendDataRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PSendDataResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PSendDataResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PSendDataResult}
   */
  public static final class PSendDataResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PSendDataResult)
      PSendDataResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PSendDataResult.newBuilder() to construct.
    private PSendDataResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PSendDataResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PSendDataResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PSendDataResult.class, org.apache.doris.proto.InternalService.PSendDataResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PSendDataResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PSendDataResult other = (org.apache.doris.proto.InternalService.PSendDataResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PSendDataResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PSendDataResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSendDataResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PSendDataResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PSendDataResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PSendDataResult)
        org.apache.doris.proto.InternalService.PSendDataResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PSendDataResult.class, org.apache.doris.proto.InternalService.PSendDataResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PSendDataResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendDataResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendDataResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PSendDataResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendDataResult build() {
        org.apache.doris.proto.InternalService.PSendDataResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendDataResult buildPartial() {
        org.apache.doris.proto.InternalService.PSendDataResult result = new org.apache.doris.proto.InternalService.PSendDataResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PSendDataResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PSendDataResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PSendDataResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PSendDataResult other) {
        if (other == org.apache.doris.proto.InternalService.PSendDataResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PSendDataResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PSendDataResult)
    private static final org.apache.doris.proto.InternalService.PSendDataResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PSendDataResult();
    }

    public static org.apache.doris.proto.InternalService.PSendDataResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PSendDataResult>
        PARSER = new com.google.protobuf.AbstractParser<PSendDataResult>() {
      @java.lang.Override
      public PSendDataResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PSendDataResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PSendDataResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSendDataResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCommitRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCommitRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return Whether the fragmentInstanceId field is set.
     */
    boolean hasFragmentInstanceId();
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return The fragmentInstanceId.
     */
    org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId();
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder();

    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     * @return Whether the loadId field is set.
     */
    boolean hasLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     * @return The loadId.
     */
    org.apache.doris.proto.Types.PUniqueId getLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PCommitRequest}
   */
  public static final class PCommitRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCommitRequest)
      PCommitRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCommitRequest.newBuilder() to construct.
    private PCommitRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCommitRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCommitRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCommitRequest.class, org.apache.doris.proto.InternalService.PCommitRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FRAGMENT_INSTANCE_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId fragmentInstanceId_;
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return Whether the fragmentInstanceId field is set.
     */
    @java.lang.Override
    public boolean hasFragmentInstanceId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return The fragmentInstanceId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId() {
      return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
    }
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder() {
      return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
    }

    public static final int LOAD_ID_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PUniqueId loadId_;
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     * @return Whether the loadId field is set.
     */
    @java.lang.Override
    public boolean hasLoadId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     * @return The loadId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getLoadId() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFragmentInstanceId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getFragmentInstanceId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasLoadId()) {
        if (!getLoadId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getFragmentInstanceId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getLoadId());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getFragmentInstanceId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getLoadId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCommitRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCommitRequest other = (org.apache.doris.proto.InternalService.PCommitRequest) obj;

      if (hasFragmentInstanceId() != other.hasFragmentInstanceId()) return false;
      if (hasFragmentInstanceId()) {
        if (!getFragmentInstanceId()
            .equals(other.getFragmentInstanceId())) return false;
      }
      if (hasLoadId() != other.hasLoadId()) return false;
      if (hasLoadId()) {
        if (!getLoadId()
            .equals(other.getLoadId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFragmentInstanceId()) {
        hash = (37 * hash) + FRAGMENT_INSTANCE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFragmentInstanceId().hashCode();
      }
      if (hasLoadId()) {
        hash = (37 * hash) + LOAD_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLoadId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCommitRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCommitRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCommitRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCommitRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCommitRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCommitRequest)
        org.apache.doris.proto.InternalService.PCommitRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCommitRequest.class, org.apache.doris.proto.InternalService.PCommitRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCommitRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFragmentInstanceIdFieldBuilder();
          getLoadIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        fragmentInstanceId_ = null;
        if (fragmentInstanceIdBuilder_ != null) {
          fragmentInstanceIdBuilder_.dispose();
          fragmentInstanceIdBuilder_ = null;
        }
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCommitRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRequest build() {
        org.apache.doris.proto.InternalService.PCommitRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRequest buildPartial() {
        org.apache.doris.proto.InternalService.PCommitRequest result = new org.apache.doris.proto.InternalService.PCommitRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCommitRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.fragmentInstanceId_ = fragmentInstanceIdBuilder_ == null
              ? fragmentInstanceId_
              : fragmentInstanceIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.loadId_ = loadIdBuilder_ == null
              ? loadId_
              : loadIdBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCommitRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCommitRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCommitRequest other) {
        if (other == org.apache.doris.proto.InternalService.PCommitRequest.getDefaultInstance()) return this;
        if (other.hasFragmentInstanceId()) {
          mergeFragmentInstanceId(other.getFragmentInstanceId());
        }
        if (other.hasLoadId()) {
          mergeLoadId(other.getLoadId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFragmentInstanceId()) {
          return false;
        }
        if (!getFragmentInstanceId().isInitialized()) {
          return false;
        }
        if (hasLoadId()) {
          if (!getLoadId().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getFragmentInstanceIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getLoadIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId fragmentInstanceId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> fragmentInstanceIdBuilder_;
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       * @return Whether the fragmentInstanceId field is set.
       */
      public boolean hasFragmentInstanceId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       * @return The fragmentInstanceId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId() {
        if (fragmentInstanceIdBuilder_ == null) {
          return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
        } else {
          return fragmentInstanceIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder setFragmentInstanceId(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          fragmentInstanceId_ = value;
        } else {
          fragmentInstanceIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder setFragmentInstanceId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (fragmentInstanceIdBuilder_ == null) {
          fragmentInstanceId_ = builderForValue.build();
        } else {
          fragmentInstanceIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder mergeFragmentInstanceId(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            fragmentInstanceId_ != null &&
            fragmentInstanceId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFragmentInstanceIdBuilder().mergeFrom(value);
          } else {
            fragmentInstanceId_ = value;
          }
        } else {
          fragmentInstanceIdBuilder_.mergeFrom(value);
        }
        if (fragmentInstanceId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder clearFragmentInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fragmentInstanceId_ = null;
        if (fragmentInstanceIdBuilder_ != null) {
          fragmentInstanceIdBuilder_.dispose();
          fragmentInstanceIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFragmentInstanceIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getFragmentInstanceIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder() {
        if (fragmentInstanceIdBuilder_ != null) {
          return fragmentInstanceIdBuilder_.getMessageOrBuilder();
        } else {
          return fragmentInstanceId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFragmentInstanceIdFieldBuilder() {
        if (fragmentInstanceIdBuilder_ == null) {
          fragmentInstanceIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFragmentInstanceId(),
                  getParentForChildren(),
                  isClean());
          fragmentInstanceId_ = null;
        }
        return fragmentInstanceIdBuilder_;
      }

      private org.apache.doris.proto.Types.PUniqueId loadId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> loadIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       * @return Whether the loadId field is set.
       */
      public boolean hasLoadId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       * @return The loadId.
       */
      public org.apache.doris.proto.Types.PUniqueId getLoadId() {
        if (loadIdBuilder_ == null) {
          return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        } else {
          return loadIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public Builder setLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          loadId_ = value;
        } else {
          loadIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public Builder setLoadId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (loadIdBuilder_ == null) {
          loadId_ = builderForValue.build();
        } else {
          loadIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public Builder mergeLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            loadId_ != null &&
            loadId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getLoadIdBuilder().mergeFrom(value);
          } else {
            loadId_ = value;
          }
        } else {
          loadIdBuilder_.mergeFrom(value);
        }
        if (loadId_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public Builder clearLoadId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getLoadIdBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getLoadIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
        if (loadIdBuilder_ != null) {
          return loadIdBuilder_.getMessageOrBuilder();
        } else {
          return loadId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getLoadIdFieldBuilder() {
        if (loadIdBuilder_ == null) {
          loadIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getLoadId(),
                  getParentForChildren(),
                  isClean());
          loadId_ = null;
        }
        return loadIdBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCommitRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PCommitRequest)
    private static final org.apache.doris.proto.InternalService.PCommitRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCommitRequest();
    }

    public static org.apache.doris.proto.InternalService.PCommitRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCommitRequest>
        PARSER = new com.google.protobuf.AbstractParser<PCommitRequest>() {
      @java.lang.Override
      public PCommitRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCommitRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCommitRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCommitRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCommitResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCommitResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PCommitResult}
   */
  public static final class PCommitResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCommitResult)
      PCommitResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCommitResult.newBuilder() to construct.
    private PCommitResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCommitResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCommitResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCommitResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCommitResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCommitResult.class, org.apache.doris.proto.InternalService.PCommitResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCommitResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCommitResult other = (org.apache.doris.proto.InternalService.PCommitResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCommitResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCommitResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCommitResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCommitResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCommitResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCommitResult)
        org.apache.doris.proto.InternalService.PCommitResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCommitResult.class, org.apache.doris.proto.InternalService.PCommitResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCommitResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCommitResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitResult build() {
        org.apache.doris.proto.InternalService.PCommitResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitResult buildPartial() {
        org.apache.doris.proto.InternalService.PCommitResult result = new org.apache.doris.proto.InternalService.PCommitResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCommitResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCommitResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCommitResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCommitResult other) {
        if (other == org.apache.doris.proto.InternalService.PCommitResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCommitResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PCommitResult)
    private static final org.apache.doris.proto.InternalService.PCommitResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCommitResult();
    }

    public static org.apache.doris.proto.InternalService.PCommitResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCommitResult>
        PARSER = new com.google.protobuf.AbstractParser<PCommitResult>() {
      @java.lang.Override
      public PCommitResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCommitResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCommitResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCommitResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PRollbackRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PRollbackRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return Whether the fragmentInstanceId field is set.
     */
    boolean hasFragmentInstanceId();
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return The fragmentInstanceId.
     */
    org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId();
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder();

    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     * @return Whether the loadId field is set.
     */
    boolean hasLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     * @return The loadId.
     */
    org.apache.doris.proto.Types.PUniqueId getLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PRollbackRequest}
   */
  public static final class PRollbackRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PRollbackRequest)
      PRollbackRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PRollbackRequest.newBuilder() to construct.
    private PRollbackRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PRollbackRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PRollbackRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PRollbackRequest.class, org.apache.doris.proto.InternalService.PRollbackRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FRAGMENT_INSTANCE_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId fragmentInstanceId_;
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return Whether the fragmentInstanceId field is set.
     */
    @java.lang.Override
    public boolean hasFragmentInstanceId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     * @return The fragmentInstanceId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId() {
      return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
    }
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder() {
      return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
    }

    public static final int LOAD_ID_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PUniqueId loadId_;
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     * @return Whether the loadId field is set.
     */
    @java.lang.Override
    public boolean hasLoadId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     * @return The loadId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getLoadId() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFragmentInstanceId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getFragmentInstanceId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasLoadId()) {
        if (!getLoadId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getFragmentInstanceId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getLoadId());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getFragmentInstanceId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getLoadId());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PRollbackRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PRollbackRequest other = (org.apache.doris.proto.InternalService.PRollbackRequest) obj;

      if (hasFragmentInstanceId() != other.hasFragmentInstanceId()) return false;
      if (hasFragmentInstanceId()) {
        if (!getFragmentInstanceId()
            .equals(other.getFragmentInstanceId())) return false;
      }
      if (hasLoadId() != other.hasLoadId()) return false;
      if (hasLoadId()) {
        if (!getLoadId()
            .equals(other.getLoadId())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFragmentInstanceId()) {
        hash = (37 * hash) + FRAGMENT_INSTANCE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFragmentInstanceId().hashCode();
      }
      if (hasLoadId()) {
        hash = (37 * hash) + LOAD_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLoadId().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PRollbackRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PRollbackRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PRollbackRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PRollbackRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PRollbackRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PRollbackRequest)
        org.apache.doris.proto.InternalService.PRollbackRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PRollbackRequest.class, org.apache.doris.proto.InternalService.PRollbackRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PRollbackRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getFragmentInstanceIdFieldBuilder();
          getLoadIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        fragmentInstanceId_ = null;
        if (fragmentInstanceIdBuilder_ != null) {
          fragmentInstanceIdBuilder_.dispose();
          fragmentInstanceIdBuilder_ = null;
        }
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRollbackRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PRollbackRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRollbackRequest build() {
        org.apache.doris.proto.InternalService.PRollbackRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRollbackRequest buildPartial() {
        org.apache.doris.proto.InternalService.PRollbackRequest result = new org.apache.doris.proto.InternalService.PRollbackRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PRollbackRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.fragmentInstanceId_ = fragmentInstanceIdBuilder_ == null
              ? fragmentInstanceId_
              : fragmentInstanceIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.loadId_ = loadIdBuilder_ == null
              ? loadId_
              : loadIdBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PRollbackRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PRollbackRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PRollbackRequest other) {
        if (other == org.apache.doris.proto.InternalService.PRollbackRequest.getDefaultInstance()) return this;
        if (other.hasFragmentInstanceId()) {
          mergeFragmentInstanceId(other.getFragmentInstanceId());
        }
        if (other.hasLoadId()) {
          mergeLoadId(other.getLoadId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFragmentInstanceId()) {
          return false;
        }
        if (!getFragmentInstanceId().isInitialized()) {
          return false;
        }
        if (hasLoadId()) {
          if (!getLoadId().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getFragmentInstanceIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getLoadIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId fragmentInstanceId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> fragmentInstanceIdBuilder_;
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       * @return Whether the fragmentInstanceId field is set.
       */
      public boolean hasFragmentInstanceId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       * @return The fragmentInstanceId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId() {
        if (fragmentInstanceIdBuilder_ == null) {
          return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
        } else {
          return fragmentInstanceIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder setFragmentInstanceId(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          fragmentInstanceId_ = value;
        } else {
          fragmentInstanceIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder setFragmentInstanceId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (fragmentInstanceIdBuilder_ == null) {
          fragmentInstanceId_ = builderForValue.build();
        } else {
          fragmentInstanceIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder mergeFragmentInstanceId(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            fragmentInstanceId_ != null &&
            fragmentInstanceId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFragmentInstanceIdBuilder().mergeFrom(value);
          } else {
            fragmentInstanceId_ = value;
          }
        } else {
          fragmentInstanceIdBuilder_.mergeFrom(value);
        }
        if (fragmentInstanceId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public Builder clearFragmentInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fragmentInstanceId_ = null;
        if (fragmentInstanceIdBuilder_ != null) {
          fragmentInstanceIdBuilder_.dispose();
          fragmentInstanceIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFragmentInstanceIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getFragmentInstanceIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder() {
        if (fragmentInstanceIdBuilder_ != null) {
          return fragmentInstanceIdBuilder_.getMessageOrBuilder();
        } else {
          return fragmentInstanceId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFragmentInstanceIdFieldBuilder() {
        if (fragmentInstanceIdBuilder_ == null) {
          fragmentInstanceIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFragmentInstanceId(),
                  getParentForChildren(),
                  isClean());
          fragmentInstanceId_ = null;
        }
        return fragmentInstanceIdBuilder_;
      }

      private org.apache.doris.proto.Types.PUniqueId loadId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> loadIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       * @return Whether the loadId field is set.
       */
      public boolean hasLoadId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       * @return The loadId.
       */
      public org.apache.doris.proto.Types.PUniqueId getLoadId() {
        if (loadIdBuilder_ == null) {
          return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        } else {
          return loadIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public Builder setLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          loadId_ = value;
        } else {
          loadIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public Builder setLoadId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (loadIdBuilder_ == null) {
          loadId_ = builderForValue.build();
        } else {
          loadIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public Builder mergeLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            loadId_ != null &&
            loadId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getLoadIdBuilder().mergeFrom(value);
          } else {
            loadId_ = value;
          }
        } else {
          loadIdBuilder_.mergeFrom(value);
        }
        if (loadId_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public Builder clearLoadId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getLoadIdBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getLoadIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
        if (loadIdBuilder_ != null) {
          return loadIdBuilder_.getMessageOrBuilder();
        } else {
          return loadId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getLoadIdFieldBuilder() {
        if (loadIdBuilder_ == null) {
          loadIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getLoadId(),
                  getParentForChildren(),
                  isClean());
          loadId_ = null;
        }
        return loadIdBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PRollbackRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PRollbackRequest)
    private static final org.apache.doris.proto.InternalService.PRollbackRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PRollbackRequest();
    }

    public static org.apache.doris.proto.InternalService.PRollbackRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PRollbackRequest>
        PARSER = new com.google.protobuf.AbstractParser<PRollbackRequest>() {
      @java.lang.Override
      public PRollbackRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PRollbackRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PRollbackRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRollbackRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PRollbackResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PRollbackResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PRollbackResult}
   */
  public static final class PRollbackResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PRollbackResult)
      PRollbackResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PRollbackResult.newBuilder() to construct.
    private PRollbackResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PRollbackResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PRollbackResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PRollbackResult.class, org.apache.doris.proto.InternalService.PRollbackResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PRollbackResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PRollbackResult other = (org.apache.doris.proto.InternalService.PRollbackResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PRollbackResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PRollbackResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PRollbackResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PRollbackResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PRollbackResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PRollbackResult)
        org.apache.doris.proto.InternalService.PRollbackResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PRollbackResult.class, org.apache.doris.proto.InternalService.PRollbackResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PRollbackResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRollbackResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRollbackResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PRollbackResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRollbackResult build() {
        org.apache.doris.proto.InternalService.PRollbackResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRollbackResult buildPartial() {
        org.apache.doris.proto.InternalService.PRollbackResult result = new org.apache.doris.proto.InternalService.PRollbackResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PRollbackResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PRollbackResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PRollbackResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PRollbackResult other) {
        if (other == org.apache.doris.proto.InternalService.PRollbackResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PRollbackResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PRollbackResult)
    private static final org.apache.doris.proto.InternalService.PRollbackResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PRollbackResult();
    }

    public static org.apache.doris.proto.InternalService.PRollbackResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PRollbackResult>
        PARSER = new com.google.protobuf.AbstractParser<PRollbackResult>() {
      @java.lang.Override
      public PRollbackResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PRollbackResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PRollbackResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRollbackResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PBloomFilterOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PBloomFilter)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required bool always_true = 2;</code>
     * @return Whether the alwaysTrue field is set.
     */
    boolean hasAlwaysTrue();
    /**
     * <code>required bool always_true = 2;</code>
     * @return The alwaysTrue.
     */
    boolean getAlwaysTrue();

    /**
     * <code>required int32 filter_length = 1;</code>
     * @return Whether the filterLength field is set.
     */
    boolean hasFilterLength();
    /**
     * <code>required int32 filter_length = 1;</code>
     * @return The filterLength.
     */
    int getFilterLength();
  }
  /**
   * Protobuf type {@code doris.PBloomFilter}
   */
  public static final class PBloomFilter extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PBloomFilter)
      PBloomFilterOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PBloomFilter.newBuilder() to construct.
    private PBloomFilter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PBloomFilter() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PBloomFilter();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PBloomFilter_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PBloomFilter_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PBloomFilter.class, org.apache.doris.proto.InternalService.PBloomFilter.Builder.class);
    }

    private int bitField0_;
    public static final int ALWAYS_TRUE_FIELD_NUMBER = 2;
    private boolean alwaysTrue_ = false;
    /**
     * <code>required bool always_true = 2;</code>
     * @return Whether the alwaysTrue field is set.
     */
    @java.lang.Override
    public boolean hasAlwaysTrue() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required bool always_true = 2;</code>
     * @return The alwaysTrue.
     */
    @java.lang.Override
    public boolean getAlwaysTrue() {
      return alwaysTrue_;
    }

    public static final int FILTER_LENGTH_FIELD_NUMBER = 1;
    private int filterLength_ = 0;
    /**
     * <code>required int32 filter_length = 1;</code>
     * @return Whether the filterLength field is set.
     */
    @java.lang.Override
    public boolean hasFilterLength() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int32 filter_length = 1;</code>
     * @return The filterLength.
     */
    @java.lang.Override
    public int getFilterLength() {
      return filterLength_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasAlwaysTrue()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasFilterLength()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(1, filterLength_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(2, alwaysTrue_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, filterLength_);
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, alwaysTrue_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PBloomFilter)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PBloomFilter other = (org.apache.doris.proto.InternalService.PBloomFilter) obj;

      if (hasAlwaysTrue() != other.hasAlwaysTrue()) return false;
      if (hasAlwaysTrue()) {
        if (getAlwaysTrue()
            != other.getAlwaysTrue()) return false;
      }
      if (hasFilterLength() != other.hasFilterLength()) return false;
      if (hasFilterLength()) {
        if (getFilterLength()
            != other.getFilterLength()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAlwaysTrue()) {
        hash = (37 * hash) + ALWAYS_TRUE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getAlwaysTrue());
      }
      if (hasFilterLength()) {
        hash = (37 * hash) + FILTER_LENGTH_FIELD_NUMBER;
        hash = (53 * hash) + getFilterLength();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PBloomFilter parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PBloomFilter parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PBloomFilter parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PBloomFilter prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PBloomFilter}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PBloomFilter)
        org.apache.doris.proto.InternalService.PBloomFilterOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PBloomFilter_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PBloomFilter_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PBloomFilter.class, org.apache.doris.proto.InternalService.PBloomFilter.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PBloomFilter.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        alwaysTrue_ = false;
        filterLength_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PBloomFilter_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PBloomFilter getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PBloomFilter build() {
        org.apache.doris.proto.InternalService.PBloomFilter result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PBloomFilter buildPartial() {
        org.apache.doris.proto.InternalService.PBloomFilter result = new org.apache.doris.proto.InternalService.PBloomFilter(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PBloomFilter result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.alwaysTrue_ = alwaysTrue_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.filterLength_ = filterLength_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PBloomFilter) {
          return mergeFrom((org.apache.doris.proto.InternalService.PBloomFilter)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PBloomFilter other) {
        if (other == org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance()) return this;
        if (other.hasAlwaysTrue()) {
          setAlwaysTrue(other.getAlwaysTrue());
        }
        if (other.hasFilterLength()) {
          setFilterLength(other.getFilterLength());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasAlwaysTrue()) {
          return false;
        }
        if (!hasFilterLength()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                filterLength_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 8
              case 16: {
                alwaysTrue_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean alwaysTrue_ ;
      /**
       * <code>required bool always_true = 2;</code>
       * @return Whether the alwaysTrue field is set.
       */
      @java.lang.Override
      public boolean hasAlwaysTrue() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required bool always_true = 2;</code>
       * @return The alwaysTrue.
       */
      @java.lang.Override
      public boolean getAlwaysTrue() {
        return alwaysTrue_;
      }
      /**
       * <code>required bool always_true = 2;</code>
       * @param value The alwaysTrue to set.
       * @return This builder for chaining.
       */
      public Builder setAlwaysTrue(boolean value) {

        alwaysTrue_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required bool always_true = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAlwaysTrue() {
        bitField0_ = (bitField0_ & ~0x00000001);
        alwaysTrue_ = false;
        onChanged();
        return this;
      }

      private int filterLength_ ;
      /**
       * <code>required int32 filter_length = 1;</code>
       * @return Whether the filterLength field is set.
       */
      @java.lang.Override
      public boolean hasFilterLength() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int32 filter_length = 1;</code>
       * @return The filterLength.
       */
      @java.lang.Override
      public int getFilterLength() {
        return filterLength_;
      }
      /**
       * <code>required int32 filter_length = 1;</code>
       * @param value The filterLength to set.
       * @return This builder for chaining.
       */
      public Builder setFilterLength(int value) {

        filterLength_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 filter_length = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterLength() {
        bitField0_ = (bitField0_ & ~0x00000002);
        filterLength_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PBloomFilter)
    }

    // @@protoc_insertion_point(class_scope:doris.PBloomFilter)
    private static final org.apache.doris.proto.InternalService.PBloomFilter DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PBloomFilter();
    }

    public static org.apache.doris.proto.InternalService.PBloomFilter getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PBloomFilter>
        PARSER = new com.google.protobuf.AbstractParser<PBloomFilter>() {
      @java.lang.Override
      public PBloomFilter parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PBloomFilter> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PBloomFilter> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PBloomFilter getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PColumnValueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PColumnValue)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bool boolVal = 1;</code>
     * @return Whether the boolVal field is set.
     */
    boolean hasBoolVal();
    /**
     * <code>optional bool boolVal = 1;</code>
     * @return The boolVal.
     */
    boolean getBoolVal();

    /**
     * <code>optional int32 intVal = 2;</code>
     * @return Whether the intVal field is set.
     */
    boolean hasIntVal();
    /**
     * <code>optional int32 intVal = 2;</code>
     * @return The intVal.
     */
    int getIntVal();

    /**
     * <code>optional int64 longVal = 3;</code>
     * @return Whether the longVal field is set.
     */
    boolean hasLongVal();
    /**
     * <code>optional int64 longVal = 3;</code>
     * @return The longVal.
     */
    long getLongVal();

    /**
     * <code>optional double doubleVal = 4;</code>
     * @return Whether the doubleVal field is set.
     */
    boolean hasDoubleVal();
    /**
     * <code>optional double doubleVal = 4;</code>
     * @return The doubleVal.
     */
    double getDoubleVal();

    /**
     * <code>optional bytes stringVal = 5;</code>
     * @return Whether the stringVal field is set.
     */
    boolean hasStringVal();
    /**
     * <code>optional bytes stringVal = 5;</code>
     * @return The stringVal.
     */
    com.google.protobuf.ByteString getStringVal();

    /**
     * <code>optional int32 precision = 6;</code>
     * @return Whether the precision field is set.
     */
    boolean hasPrecision();
    /**
     * <code>optional int32 precision = 6;</code>
     * @return The precision.
     */
    int getPrecision();

    /**
     * <code>optional int32 scale = 7;</code>
     * @return Whether the scale field is set.
     */
    boolean hasScale();
    /**
     * <code>optional int32 scale = 7;</code>
     * @return The scale.
     */
    int getScale();
  }
  /**
   * Protobuf type {@code doris.PColumnValue}
   */
  public static final class PColumnValue extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PColumnValue)
      PColumnValueOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PColumnValue.newBuilder() to construct.
    private PColumnValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PColumnValue() {
      stringVal_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PColumnValue();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PColumnValue_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PColumnValue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PColumnValue.class, org.apache.doris.proto.InternalService.PColumnValue.Builder.class);
    }

    private int bitField0_;
    public static final int BOOLVAL_FIELD_NUMBER = 1;
    private boolean boolVal_ = false;
    /**
     * <code>optional bool boolVal = 1;</code>
     * @return Whether the boolVal field is set.
     */
    @java.lang.Override
    public boolean hasBoolVal() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bool boolVal = 1;</code>
     * @return The boolVal.
     */
    @java.lang.Override
    public boolean getBoolVal() {
      return boolVal_;
    }

    public static final int INTVAL_FIELD_NUMBER = 2;
    private int intVal_ = 0;
    /**
     * <code>optional int32 intVal = 2;</code>
     * @return Whether the intVal field is set.
     */
    @java.lang.Override
    public boolean hasIntVal() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int32 intVal = 2;</code>
     * @return The intVal.
     */
    @java.lang.Override
    public int getIntVal() {
      return intVal_;
    }

    public static final int LONGVAL_FIELD_NUMBER = 3;
    private long longVal_ = 0L;
    /**
     * <code>optional int64 longVal = 3;</code>
     * @return Whether the longVal field is set.
     */
    @java.lang.Override
    public boolean hasLongVal() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 longVal = 3;</code>
     * @return The longVal.
     */
    @java.lang.Override
    public long getLongVal() {
      return longVal_;
    }

    public static final int DOUBLEVAL_FIELD_NUMBER = 4;
    private double doubleVal_ = 0D;
    /**
     * <code>optional double doubleVal = 4;</code>
     * @return Whether the doubleVal field is set.
     */
    @java.lang.Override
    public boolean hasDoubleVal() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional double doubleVal = 4;</code>
     * @return The doubleVal.
     */
    @java.lang.Override
    public double getDoubleVal() {
      return doubleVal_;
    }

    public static final int STRINGVAL_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString stringVal_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes stringVal = 5;</code>
     * @return Whether the stringVal field is set.
     */
    @java.lang.Override
    public boolean hasStringVal() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional bytes stringVal = 5;</code>
     * @return The stringVal.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getStringVal() {
      return stringVal_;
    }

    public static final int PRECISION_FIELD_NUMBER = 6;
    private int precision_ = 0;
    /**
     * <code>optional int32 precision = 6;</code>
     * @return Whether the precision field is set.
     */
    @java.lang.Override
    public boolean hasPrecision() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional int32 precision = 6;</code>
     * @return The precision.
     */
    @java.lang.Override
    public int getPrecision() {
      return precision_;
    }

    public static final int SCALE_FIELD_NUMBER = 7;
    private int scale_ = 0;
    /**
     * <code>optional int32 scale = 7;</code>
     * @return Whether the scale field is set.
     */
    @java.lang.Override
    public boolean hasScale() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional int32 scale = 7;</code>
     * @return The scale.
     */
    @java.lang.Override
    public int getScale() {
      return scale_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, boolVal_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, intVal_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, longVal_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeDouble(4, doubleVal_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBytes(5, stringVal_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt32(6, precision_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt32(7, scale_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, boolVal_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, intVal_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, longVal_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeDoubleSize(4, doubleVal_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, stringVal_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, precision_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, scale_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PColumnValue)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PColumnValue other = (org.apache.doris.proto.InternalService.PColumnValue) obj;

      if (hasBoolVal() != other.hasBoolVal()) return false;
      if (hasBoolVal()) {
        if (getBoolVal()
            != other.getBoolVal()) return false;
      }
      if (hasIntVal() != other.hasIntVal()) return false;
      if (hasIntVal()) {
        if (getIntVal()
            != other.getIntVal()) return false;
      }
      if (hasLongVal() != other.hasLongVal()) return false;
      if (hasLongVal()) {
        if (getLongVal()
            != other.getLongVal()) return false;
      }
      if (hasDoubleVal() != other.hasDoubleVal()) return false;
      if (hasDoubleVal()) {
        if (java.lang.Double.doubleToLongBits(getDoubleVal())
            != java.lang.Double.doubleToLongBits(
                other.getDoubleVal())) return false;
      }
      if (hasStringVal() != other.hasStringVal()) return false;
      if (hasStringVal()) {
        if (!getStringVal()
            .equals(other.getStringVal())) return false;
      }
      if (hasPrecision() != other.hasPrecision()) return false;
      if (hasPrecision()) {
        if (getPrecision()
            != other.getPrecision()) return false;
      }
      if (hasScale() != other.hasScale()) return false;
      if (hasScale()) {
        if (getScale()
            != other.getScale()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasBoolVal()) {
        hash = (37 * hash) + BOOLVAL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getBoolVal());
      }
      if (hasIntVal()) {
        hash = (37 * hash) + INTVAL_FIELD_NUMBER;
        hash = (53 * hash) + getIntVal();
      }
      if (hasLongVal()) {
        hash = (37 * hash) + LONGVAL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLongVal());
      }
      if (hasDoubleVal()) {
        hash = (37 * hash) + DOUBLEVAL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            java.lang.Double.doubleToLongBits(getDoubleVal()));
      }
      if (hasStringVal()) {
        hash = (37 * hash) + STRINGVAL_FIELD_NUMBER;
        hash = (53 * hash) + getStringVal().hashCode();
      }
      if (hasPrecision()) {
        hash = (37 * hash) + PRECISION_FIELD_NUMBER;
        hash = (53 * hash) + getPrecision();
      }
      if (hasScale()) {
        hash = (37 * hash) + SCALE_FIELD_NUMBER;
        hash = (53 * hash) + getScale();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PColumnValue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PColumnValue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PColumnValue parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PColumnValue prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PColumnValue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PColumnValue)
        org.apache.doris.proto.InternalService.PColumnValueOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PColumnValue_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PColumnValue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PColumnValue.class, org.apache.doris.proto.InternalService.PColumnValue.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PColumnValue.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        boolVal_ = false;
        intVal_ = 0;
        longVal_ = 0L;
        doubleVal_ = 0D;
        stringVal_ = com.google.protobuf.ByteString.EMPTY;
        precision_ = 0;
        scale_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PColumnValue_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PColumnValue getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PColumnValue build() {
        org.apache.doris.proto.InternalService.PColumnValue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PColumnValue buildPartial() {
        org.apache.doris.proto.InternalService.PColumnValue result = new org.apache.doris.proto.InternalService.PColumnValue(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PColumnValue result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.boolVal_ = boolVal_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.intVal_ = intVal_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.longVal_ = longVal_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.doubleVal_ = doubleVal_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.stringVal_ = stringVal_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.precision_ = precision_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.scale_ = scale_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PColumnValue) {
          return mergeFrom((org.apache.doris.proto.InternalService.PColumnValue)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PColumnValue other) {
        if (other == org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance()) return this;
        if (other.hasBoolVal()) {
          setBoolVal(other.getBoolVal());
        }
        if (other.hasIntVal()) {
          setIntVal(other.getIntVal());
        }
        if (other.hasLongVal()) {
          setLongVal(other.getLongVal());
        }
        if (other.hasDoubleVal()) {
          setDoubleVal(other.getDoubleVal());
        }
        if (other.hasStringVal()) {
          setStringVal(other.getStringVal());
        }
        if (other.hasPrecision()) {
          setPrecision(other.getPrecision());
        }
        if (other.hasScale()) {
          setScale(other.getScale());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                boolVal_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                intVal_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                longVal_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 33: {
                doubleVal_ = input.readDouble();
                bitField0_ |= 0x00000008;
                break;
              } // case 33
              case 42: {
                stringVal_ = input.readBytes();
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 48: {
                precision_ = input.readInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                scale_ = input.readInt32();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean boolVal_ ;
      /**
       * <code>optional bool boolVal = 1;</code>
       * @return Whether the boolVal field is set.
       */
      @java.lang.Override
      public boolean hasBoolVal() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bool boolVal = 1;</code>
       * @return The boolVal.
       */
      @java.lang.Override
      public boolean getBoolVal() {
        return boolVal_;
      }
      /**
       * <code>optional bool boolVal = 1;</code>
       * @param value The boolVal to set.
       * @return This builder for chaining.
       */
      public Builder setBoolVal(boolean value) {

        boolVal_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool boolVal = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearBoolVal() {
        bitField0_ = (bitField0_ & ~0x00000001);
        boolVal_ = false;
        onChanged();
        return this;
      }

      private int intVal_ ;
      /**
       * <code>optional int32 intVal = 2;</code>
       * @return Whether the intVal field is set.
       */
      @java.lang.Override
      public boolean hasIntVal() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int32 intVal = 2;</code>
       * @return The intVal.
       */
      @java.lang.Override
      public int getIntVal() {
        return intVal_;
      }
      /**
       * <code>optional int32 intVal = 2;</code>
       * @param value The intVal to set.
       * @return This builder for chaining.
       */
      public Builder setIntVal(int value) {

        intVal_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 intVal = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIntVal() {
        bitField0_ = (bitField0_ & ~0x00000002);
        intVal_ = 0;
        onChanged();
        return this;
      }

      private long longVal_ ;
      /**
       * <code>optional int64 longVal = 3;</code>
       * @return Whether the longVal field is set.
       */
      @java.lang.Override
      public boolean hasLongVal() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 longVal = 3;</code>
       * @return The longVal.
       */
      @java.lang.Override
      public long getLongVal() {
        return longVal_;
      }
      /**
       * <code>optional int64 longVal = 3;</code>
       * @param value The longVal to set.
       * @return This builder for chaining.
       */
      public Builder setLongVal(long value) {

        longVal_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 longVal = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLongVal() {
        bitField0_ = (bitField0_ & ~0x00000004);
        longVal_ = 0L;
        onChanged();
        return this;
      }

      private double doubleVal_ ;
      /**
       * <code>optional double doubleVal = 4;</code>
       * @return Whether the doubleVal field is set.
       */
      @java.lang.Override
      public boolean hasDoubleVal() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional double doubleVal = 4;</code>
       * @return The doubleVal.
       */
      @java.lang.Override
      public double getDoubleVal() {
        return doubleVal_;
      }
      /**
       * <code>optional double doubleVal = 4;</code>
       * @param value The doubleVal to set.
       * @return This builder for chaining.
       */
      public Builder setDoubleVal(double value) {

        doubleVal_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional double doubleVal = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDoubleVal() {
        bitField0_ = (bitField0_ & ~0x00000008);
        doubleVal_ = 0D;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString stringVal_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes stringVal = 5;</code>
       * @return Whether the stringVal field is set.
       */
      @java.lang.Override
      public boolean hasStringVal() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional bytes stringVal = 5;</code>
       * @return The stringVal.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getStringVal() {
        return stringVal_;
      }
      /**
       * <code>optional bytes stringVal = 5;</code>
       * @param value The stringVal to set.
       * @return This builder for chaining.
       */
      public Builder setStringVal(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        stringVal_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes stringVal = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearStringVal() {
        bitField0_ = (bitField0_ & ~0x00000010);
        stringVal_ = getDefaultInstance().getStringVal();
        onChanged();
        return this;
      }

      private int precision_ ;
      /**
       * <code>optional int32 precision = 6;</code>
       * @return Whether the precision field is set.
       */
      @java.lang.Override
      public boolean hasPrecision() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional int32 precision = 6;</code>
       * @return The precision.
       */
      @java.lang.Override
      public int getPrecision() {
        return precision_;
      }
      /**
       * <code>optional int32 precision = 6;</code>
       * @param value The precision to set.
       * @return This builder for chaining.
       */
      public Builder setPrecision(int value) {

        precision_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 precision = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearPrecision() {
        bitField0_ = (bitField0_ & ~0x00000020);
        precision_ = 0;
        onChanged();
        return this;
      }

      private int scale_ ;
      /**
       * <code>optional int32 scale = 7;</code>
       * @return Whether the scale field is set.
       */
      @java.lang.Override
      public boolean hasScale() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional int32 scale = 7;</code>
       * @return The scale.
       */
      @java.lang.Override
      public int getScale() {
        return scale_;
      }
      /**
       * <code>optional int32 scale = 7;</code>
       * @param value The scale to set.
       * @return This builder for chaining.
       */
      public Builder setScale(int value) {

        scale_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 scale = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearScale() {
        bitField0_ = (bitField0_ & ~0x00000040);
        scale_ = 0;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PColumnValue)
    }

    // @@protoc_insertion_point(class_scope:doris.PColumnValue)
    private static final org.apache.doris.proto.InternalService.PColumnValue DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PColumnValue();
    }

    public static org.apache.doris.proto.InternalService.PColumnValue getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PColumnValue>
        PARSER = new com.google.protobuf.AbstractParser<PColumnValue>() {
      @java.lang.Override
      public PColumnValue parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PColumnValue> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PColumnValue> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PColumnValue getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PMinMaxFilterOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PMinMaxFilter)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>required .doris.PColumnType column_type = 1;</code>
     * @return Whether the columnType field is set.
     */
    boolean hasColumnType();
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>required .doris.PColumnType column_type = 1;</code>
     * @return The columnType.
     */
    org.apache.doris.proto.InternalService.PColumnType getColumnType();

    /**
     * <code>required .doris.PColumnValue min_val = 2;</code>
     * @return Whether the minVal field is set.
     */
    boolean hasMinVal();
    /**
     * <code>required .doris.PColumnValue min_val = 2;</code>
     * @return The minVal.
     */
    org.apache.doris.proto.InternalService.PColumnValue getMinVal();
    /**
     * <code>required .doris.PColumnValue min_val = 2;</code>
     */
    org.apache.doris.proto.InternalService.PColumnValueOrBuilder getMinValOrBuilder();

    /**
     * <code>required .doris.PColumnValue max_val = 3;</code>
     * @return Whether the maxVal field is set.
     */
    boolean hasMaxVal();
    /**
     * <code>required .doris.PColumnValue max_val = 3;</code>
     * @return The maxVal.
     */
    org.apache.doris.proto.InternalService.PColumnValue getMaxVal();
    /**
     * <code>required .doris.PColumnValue max_val = 3;</code>
     */
    org.apache.doris.proto.InternalService.PColumnValueOrBuilder getMaxValOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PMinMaxFilter}
   */
  public static final class PMinMaxFilter extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PMinMaxFilter)
      PMinMaxFilterOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PMinMaxFilter.newBuilder() to construct.
    private PMinMaxFilter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PMinMaxFilter() {
      columnType_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PMinMaxFilter();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMinMaxFilter_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMinMaxFilter_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PMinMaxFilter.class, org.apache.doris.proto.InternalService.PMinMaxFilter.Builder.class);
    }

    private int bitField0_;
    public static final int COLUMN_TYPE_FIELD_NUMBER = 1;
    private int columnType_ = 0;
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>required .doris.PColumnType column_type = 1;</code>
     * @return Whether the columnType field is set.
     */
    @java.lang.Override public boolean hasColumnType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>required .doris.PColumnType column_type = 1;</code>
     * @return The columnType.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PColumnType getColumnType() {
      org.apache.doris.proto.InternalService.PColumnType result = org.apache.doris.proto.InternalService.PColumnType.forNumber(columnType_);
      return result == null ? org.apache.doris.proto.InternalService.PColumnType.COLUMN_TYPE_BOOL : result;
    }

    public static final int MIN_VAL_FIELD_NUMBER = 2;
    private org.apache.doris.proto.InternalService.PColumnValue minVal_;
    /**
     * <code>required .doris.PColumnValue min_val = 2;</code>
     * @return Whether the minVal field is set.
     */
    @java.lang.Override
    public boolean hasMinVal() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .doris.PColumnValue min_val = 2;</code>
     * @return The minVal.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PColumnValue getMinVal() {
      return minVal_ == null ? org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance() : minVal_;
    }
    /**
     * <code>required .doris.PColumnValue min_val = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PColumnValueOrBuilder getMinValOrBuilder() {
      return minVal_ == null ? org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance() : minVal_;
    }

    public static final int MAX_VAL_FIELD_NUMBER = 3;
    private org.apache.doris.proto.InternalService.PColumnValue maxVal_;
    /**
     * <code>required .doris.PColumnValue max_val = 3;</code>
     * @return Whether the maxVal field is set.
     */
    @java.lang.Override
    public boolean hasMaxVal() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required .doris.PColumnValue max_val = 3;</code>
     * @return The maxVal.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PColumnValue getMaxVal() {
      return maxVal_ == null ? org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance() : maxVal_;
    }
    /**
     * <code>required .doris.PColumnValue max_val = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PColumnValueOrBuilder getMaxValOrBuilder() {
      return maxVal_ == null ? org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance() : maxVal_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasColumnType()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasMinVal()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasMaxVal()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, columnType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getMinVal());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeMessage(3, getMaxVal());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, columnType_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getMinVal());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getMaxVal());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PMinMaxFilter)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PMinMaxFilter other = (org.apache.doris.proto.InternalService.PMinMaxFilter) obj;

      if (hasColumnType() != other.hasColumnType()) return false;
      if (hasColumnType()) {
        if (columnType_ != other.columnType_) return false;
      }
      if (hasMinVal() != other.hasMinVal()) return false;
      if (hasMinVal()) {
        if (!getMinVal()
            .equals(other.getMinVal())) return false;
      }
      if (hasMaxVal() != other.hasMaxVal()) return false;
      if (hasMaxVal()) {
        if (!getMaxVal()
            .equals(other.getMaxVal())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasColumnType()) {
        hash = (37 * hash) + COLUMN_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + columnType_;
      }
      if (hasMinVal()) {
        hash = (37 * hash) + MIN_VAL_FIELD_NUMBER;
        hash = (53 * hash) + getMinVal().hashCode();
      }
      if (hasMaxVal()) {
        hash = (37 * hash) + MAX_VAL_FIELD_NUMBER;
        hash = (53 * hash) + getMaxVal().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMinMaxFilter parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PMinMaxFilter prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PMinMaxFilter}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PMinMaxFilter)
        org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMinMaxFilter_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMinMaxFilter_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PMinMaxFilter.class, org.apache.doris.proto.InternalService.PMinMaxFilter.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PMinMaxFilter.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getMinValFieldBuilder();
          getMaxValFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        columnType_ = 0;
        minVal_ = null;
        if (minValBuilder_ != null) {
          minValBuilder_.dispose();
          minValBuilder_ = null;
        }
        maxVal_ = null;
        if (maxValBuilder_ != null) {
          maxValBuilder_.dispose();
          maxValBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMinMaxFilter_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMinMaxFilter getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMinMaxFilter build() {
        org.apache.doris.proto.InternalService.PMinMaxFilter result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMinMaxFilter buildPartial() {
        org.apache.doris.proto.InternalService.PMinMaxFilter result = new org.apache.doris.proto.InternalService.PMinMaxFilter(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PMinMaxFilter result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.columnType_ = columnType_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.minVal_ = minValBuilder_ == null
              ? minVal_
              : minValBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.maxVal_ = maxValBuilder_ == null
              ? maxVal_
              : maxValBuilder_.build();
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PMinMaxFilter) {
          return mergeFrom((org.apache.doris.proto.InternalService.PMinMaxFilter)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PMinMaxFilter other) {
        if (other == org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance()) return this;
        if (other.hasColumnType()) {
          setColumnType(other.getColumnType());
        }
        if (other.hasMinVal()) {
          mergeMinVal(other.getMinVal());
        }
        if (other.hasMaxVal()) {
          mergeMaxVal(other.getMaxVal());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasColumnType()) {
          return false;
        }
        if (!hasMinVal()) {
          return false;
        }
        if (!hasMaxVal()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PColumnType tmpValue =
                    org.apache.doris.proto.InternalService.PColumnType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  columnType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getMinValFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    getMaxValFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int columnType_ = 0;
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>required .doris.PColumnType column_type = 1;</code>
       * @return Whether the columnType field is set.
       */
      @java.lang.Override public boolean hasColumnType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>required .doris.PColumnType column_type = 1;</code>
       * @return The columnType.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PColumnType getColumnType() {
        org.apache.doris.proto.InternalService.PColumnType result = org.apache.doris.proto.InternalService.PColumnType.forNumber(columnType_);
        return result == null ? org.apache.doris.proto.InternalService.PColumnType.COLUMN_TYPE_BOOL : result;
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>required .doris.PColumnType column_type = 1;</code>
       * @param value The columnType to set.
       * @return This builder for chaining.
       */
      public Builder setColumnType(org.apache.doris.proto.InternalService.PColumnType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        columnType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>required .doris.PColumnType column_type = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearColumnType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        columnType_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.InternalService.PColumnValue minVal_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder> minValBuilder_;
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       * @return Whether the minVal field is set.
       */
      public boolean hasMinVal() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       * @return The minVal.
       */
      public org.apache.doris.proto.InternalService.PColumnValue getMinVal() {
        if (minValBuilder_ == null) {
          return minVal_ == null ? org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance() : minVal_;
        } else {
          return minValBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       */
      public Builder setMinVal(org.apache.doris.proto.InternalService.PColumnValue value) {
        if (minValBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          minVal_ = value;
        } else {
          minValBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       */
      public Builder setMinVal(
          org.apache.doris.proto.InternalService.PColumnValue.Builder builderForValue) {
        if (minValBuilder_ == null) {
          minVal_ = builderForValue.build();
        } else {
          minValBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       */
      public Builder mergeMinVal(org.apache.doris.proto.InternalService.PColumnValue value) {
        if (minValBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            minVal_ != null &&
            minVal_ != org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance()) {
            getMinValBuilder().mergeFrom(value);
          } else {
            minVal_ = value;
          }
        } else {
          minValBuilder_.mergeFrom(value);
        }
        if (minVal_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       */
      public Builder clearMinVal() {
        bitField0_ = (bitField0_ & ~0x00000002);
        minVal_ = null;
        if (minValBuilder_ != null) {
          minValBuilder_.dispose();
          minValBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValue.Builder getMinValBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getMinValFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValueOrBuilder getMinValOrBuilder() {
        if (minValBuilder_ != null) {
          return minValBuilder_.getMessageOrBuilder();
        } else {
          return minVal_ == null ?
              org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance() : minVal_;
        }
      }
      /**
       * <code>required .doris.PColumnValue min_val = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder> 
          getMinValFieldBuilder() {
        if (minValBuilder_ == null) {
          minValBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder>(
                  getMinVal(),
                  getParentForChildren(),
                  isClean());
          minVal_ = null;
        }
        return minValBuilder_;
      }

      private org.apache.doris.proto.InternalService.PColumnValue maxVal_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder> maxValBuilder_;
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       * @return Whether the maxVal field is set.
       */
      public boolean hasMaxVal() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       * @return The maxVal.
       */
      public org.apache.doris.proto.InternalService.PColumnValue getMaxVal() {
        if (maxValBuilder_ == null) {
          return maxVal_ == null ? org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance() : maxVal_;
        } else {
          return maxValBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       */
      public Builder setMaxVal(org.apache.doris.proto.InternalService.PColumnValue value) {
        if (maxValBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          maxVal_ = value;
        } else {
          maxValBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       */
      public Builder setMaxVal(
          org.apache.doris.proto.InternalService.PColumnValue.Builder builderForValue) {
        if (maxValBuilder_ == null) {
          maxVal_ = builderForValue.build();
        } else {
          maxValBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       */
      public Builder mergeMaxVal(org.apache.doris.proto.InternalService.PColumnValue value) {
        if (maxValBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            maxVal_ != null &&
            maxVal_ != org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance()) {
            getMaxValBuilder().mergeFrom(value);
          } else {
            maxVal_ = value;
          }
        } else {
          maxValBuilder_.mergeFrom(value);
        }
        if (maxVal_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       */
      public Builder clearMaxVal() {
        bitField0_ = (bitField0_ & ~0x00000004);
        maxVal_ = null;
        if (maxValBuilder_ != null) {
          maxValBuilder_.dispose();
          maxValBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValue.Builder getMaxValBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getMaxValFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValueOrBuilder getMaxValOrBuilder() {
        if (maxValBuilder_ != null) {
          return maxValBuilder_.getMessageOrBuilder();
        } else {
          return maxVal_ == null ?
              org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance() : maxVal_;
        }
      }
      /**
       * <code>required .doris.PColumnValue max_val = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder> 
          getMaxValFieldBuilder() {
        if (maxValBuilder_ == null) {
          maxValBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder>(
                  getMaxVal(),
                  getParentForChildren(),
                  isClean());
          maxVal_ = null;
        }
        return maxValBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PMinMaxFilter)
    }

    // @@protoc_insertion_point(class_scope:doris.PMinMaxFilter)
    private static final org.apache.doris.proto.InternalService.PMinMaxFilter DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PMinMaxFilter();
    }

    public static org.apache.doris.proto.InternalService.PMinMaxFilter getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PMinMaxFilter>
        PARSER = new com.google.protobuf.AbstractParser<PMinMaxFilter>() {
      @java.lang.Override
      public PMinMaxFilter parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PMinMaxFilter> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PMinMaxFilter> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMinMaxFilter getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PInFilterOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PInFilter)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>required .doris.PColumnType column_type = 1;</code>
     * @return Whether the columnType field is set.
     */
    boolean hasColumnType();
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>required .doris.PColumnType column_type = 1;</code>
     * @return The columnType.
     */
    org.apache.doris.proto.InternalService.PColumnType getColumnType();

    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PColumnValue> 
        getValuesList();
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    org.apache.doris.proto.InternalService.PColumnValue getValues(int index);
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    int getValuesCount();
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PColumnValueOrBuilder> 
        getValuesOrBuilderList();
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    org.apache.doris.proto.InternalService.PColumnValueOrBuilder getValuesOrBuilder(
        int index);

    /**
     * <code>optional string ignored_msg = 3;</code>
     * @return Whether the ignoredMsg field is set.
     */
    boolean hasIgnoredMsg();
    /**
     * <code>optional string ignored_msg = 3;</code>
     * @return The ignoredMsg.
     */
    java.lang.String getIgnoredMsg();
    /**
     * <code>optional string ignored_msg = 3;</code>
     * @return The bytes for ignoredMsg.
     */
    com.google.protobuf.ByteString
        getIgnoredMsgBytes();
  }
  /**
   * Protobuf type {@code doris.PInFilter}
   */
  public static final class PInFilter extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PInFilter)
      PInFilterOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PInFilter.newBuilder() to construct.
    private PInFilter(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PInFilter() {
      columnType_ = 0;
      values_ = java.util.Collections.emptyList();
      ignoredMsg_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PInFilter();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PInFilter_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PInFilter_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PInFilter.class, org.apache.doris.proto.InternalService.PInFilter.Builder.class);
    }

    private int bitField0_;
    public static final int COLUMN_TYPE_FIELD_NUMBER = 1;
    private int columnType_ = 0;
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>required .doris.PColumnType column_type = 1;</code>
     * @return Whether the columnType field is set.
     */
    @java.lang.Override public boolean hasColumnType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>required .doris.PColumnType column_type = 1;</code>
     * @return The columnType.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PColumnType getColumnType() {
      org.apache.doris.proto.InternalService.PColumnType result = org.apache.doris.proto.InternalService.PColumnType.forNumber(columnType_);
      return result == null ? org.apache.doris.proto.InternalService.PColumnType.COLUMN_TYPE_BOOL : result;
    }

    public static final int VALUES_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PColumnValue> values_;
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PColumnValue> getValuesList() {
      return values_;
    }
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PColumnValueOrBuilder> 
        getValuesOrBuilderList() {
      return values_;
    }
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    @java.lang.Override
    public int getValuesCount() {
      return values_.size();
    }
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PColumnValue getValues(int index) {
      return values_.get(index);
    }
    /**
     * <code>repeated .doris.PColumnValue values = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PColumnValueOrBuilder getValuesOrBuilder(
        int index) {
      return values_.get(index);
    }

    public static final int IGNORED_MSG_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object ignoredMsg_ = "";
    /**
     * <code>optional string ignored_msg = 3;</code>
     * @return Whether the ignoredMsg field is set.
     */
    @java.lang.Override
    public boolean hasIgnoredMsg() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string ignored_msg = 3;</code>
     * @return The ignoredMsg.
     */
    @java.lang.Override
    public java.lang.String getIgnoredMsg() {
      java.lang.Object ref = ignoredMsg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          ignoredMsg_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string ignored_msg = 3;</code>
     * @return The bytes for ignoredMsg.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getIgnoredMsgBytes() {
      java.lang.Object ref = ignoredMsg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        ignoredMsg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasColumnType()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeEnum(1, columnType_);
      }
      for (int i = 0; i < values_.size(); i++) {
        output.writeMessage(2, values_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, ignoredMsg_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, columnType_);
      }
      for (int i = 0; i < values_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, values_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, ignoredMsg_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PInFilter)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PInFilter other = (org.apache.doris.proto.InternalService.PInFilter) obj;

      if (hasColumnType() != other.hasColumnType()) return false;
      if (hasColumnType()) {
        if (columnType_ != other.columnType_) return false;
      }
      if (!getValuesList()
          .equals(other.getValuesList())) return false;
      if (hasIgnoredMsg() != other.hasIgnoredMsg()) return false;
      if (hasIgnoredMsg()) {
        if (!getIgnoredMsg()
            .equals(other.getIgnoredMsg())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasColumnType()) {
        hash = (37 * hash) + COLUMN_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + columnType_;
      }
      if (getValuesCount() > 0) {
        hash = (37 * hash) + VALUES_FIELD_NUMBER;
        hash = (53 * hash) + getValuesList().hashCode();
      }
      if (hasIgnoredMsg()) {
        hash = (37 * hash) + IGNORED_MSG_FIELD_NUMBER;
        hash = (53 * hash) + getIgnoredMsg().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PInFilter parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PInFilter parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PInFilter parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PInFilter prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PInFilter}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PInFilter)
        org.apache.doris.proto.InternalService.PInFilterOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PInFilter_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PInFilter_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PInFilter.class, org.apache.doris.proto.InternalService.PInFilter.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PInFilter.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        columnType_ = 0;
        if (valuesBuilder_ == null) {
          values_ = java.util.Collections.emptyList();
        } else {
          values_ = null;
          valuesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        ignoredMsg_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PInFilter_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PInFilter getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PInFilter build() {
        org.apache.doris.proto.InternalService.PInFilter result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PInFilter buildPartial() {
        org.apache.doris.proto.InternalService.PInFilter result = new org.apache.doris.proto.InternalService.PInFilter(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PInFilter result) {
        if (valuesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            values_ = java.util.Collections.unmodifiableList(values_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.values_ = values_;
        } else {
          result.values_ = valuesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PInFilter result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.columnType_ = columnType_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.ignoredMsg_ = ignoredMsg_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PInFilter) {
          return mergeFrom((org.apache.doris.proto.InternalService.PInFilter)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PInFilter other) {
        if (other == org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance()) return this;
        if (other.hasColumnType()) {
          setColumnType(other.getColumnType());
        }
        if (valuesBuilder_ == null) {
          if (!other.values_.isEmpty()) {
            if (values_.isEmpty()) {
              values_ = other.values_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureValuesIsMutable();
              values_.addAll(other.values_);
            }
            onChanged();
          }
        } else {
          if (!other.values_.isEmpty()) {
            if (valuesBuilder_.isEmpty()) {
              valuesBuilder_.dispose();
              valuesBuilder_ = null;
              values_ = other.values_;
              bitField0_ = (bitField0_ & ~0x00000002);
              valuesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getValuesFieldBuilder() : null;
            } else {
              valuesBuilder_.addAllMessages(other.values_);
            }
          }
        }
        if (other.hasIgnoredMsg()) {
          ignoredMsg_ = other.ignoredMsg_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasColumnType()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PColumnType tmpValue =
                    org.apache.doris.proto.InternalService.PColumnType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(1, tmpRaw);
                } else {
                  columnType_ = tmpRaw;
                  bitField0_ |= 0x00000001;
                }
                break;
              } // case 8
              case 18: {
                org.apache.doris.proto.InternalService.PColumnValue m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PColumnValue.PARSER,
                        extensionRegistry);
                if (valuesBuilder_ == null) {
                  ensureValuesIsMutable();
                  values_.add(m);
                } else {
                  valuesBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 26: {
                ignoredMsg_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int columnType_ = 0;
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>required .doris.PColumnType column_type = 1;</code>
       * @return Whether the columnType field is set.
       */
      @java.lang.Override public boolean hasColumnType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>required .doris.PColumnType column_type = 1;</code>
       * @return The columnType.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PColumnType getColumnType() {
        org.apache.doris.proto.InternalService.PColumnType result = org.apache.doris.proto.InternalService.PColumnType.forNumber(columnType_);
        return result == null ? org.apache.doris.proto.InternalService.PColumnType.COLUMN_TYPE_BOOL : result;
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>required .doris.PColumnType column_type = 1;</code>
       * @param value The columnType to set.
       * @return This builder for chaining.
       */
      public Builder setColumnType(org.apache.doris.proto.InternalService.PColumnType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        columnType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>required .doris.PColumnType column_type = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearColumnType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        columnType_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PColumnValue> values_ =
        java.util.Collections.emptyList();
      private void ensureValuesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          values_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PColumnValue>(values_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder> valuesBuilder_;

      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PColumnValue> getValuesList() {
        if (valuesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(values_);
        } else {
          return valuesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public int getValuesCount() {
        if (valuesBuilder_ == null) {
          return values_.size();
        } else {
          return valuesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValue getValues(int index) {
        if (valuesBuilder_ == null) {
          return values_.get(index);
        } else {
          return valuesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder setValues(
          int index, org.apache.doris.proto.InternalService.PColumnValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.set(index, value);
          onChanged();
        } else {
          valuesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder setValues(
          int index, org.apache.doris.proto.InternalService.PColumnValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.set(index, builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder addValues(org.apache.doris.proto.InternalService.PColumnValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.add(value);
          onChanged();
        } else {
          valuesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder addValues(
          int index, org.apache.doris.proto.InternalService.PColumnValue value) {
        if (valuesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureValuesIsMutable();
          values_.add(index, value);
          onChanged();
        } else {
          valuesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder addValues(
          org.apache.doris.proto.InternalService.PColumnValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.add(builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder addValues(
          int index, org.apache.doris.proto.InternalService.PColumnValue.Builder builderForValue) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.add(index, builderForValue.build());
          onChanged();
        } else {
          valuesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder addAllValues(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PColumnValue> values) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, values_);
          onChanged();
        } else {
          valuesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder clearValues() {
        if (valuesBuilder_ == null) {
          values_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          valuesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public Builder removeValues(int index) {
        if (valuesBuilder_ == null) {
          ensureValuesIsMutable();
          values_.remove(index);
          onChanged();
        } else {
          valuesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValue.Builder getValuesBuilder(
          int index) {
        return getValuesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValueOrBuilder getValuesOrBuilder(
          int index) {
        if (valuesBuilder_ == null) {
          return values_.get(index);  } else {
          return valuesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PColumnValueOrBuilder> 
           getValuesOrBuilderList() {
        if (valuesBuilder_ != null) {
          return valuesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(values_);
        }
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValue.Builder addValuesBuilder() {
        return getValuesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PColumnValue.Builder addValuesBuilder(
          int index) {
        return getValuesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PColumnValue.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PColumnValue values = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PColumnValue.Builder> 
           getValuesBuilderList() {
        return getValuesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder> 
          getValuesFieldBuilder() {
        if (valuesBuilder_ == null) {
          valuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PColumnValue, org.apache.doris.proto.InternalService.PColumnValue.Builder, org.apache.doris.proto.InternalService.PColumnValueOrBuilder>(
                  values_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          values_ = null;
        }
        return valuesBuilder_;
      }

      private java.lang.Object ignoredMsg_ = "";
      /**
       * <code>optional string ignored_msg = 3;</code>
       * @return Whether the ignoredMsg field is set.
       */
      public boolean hasIgnoredMsg() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string ignored_msg = 3;</code>
       * @return The ignoredMsg.
       */
      public java.lang.String getIgnoredMsg() {
        java.lang.Object ref = ignoredMsg_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            ignoredMsg_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string ignored_msg = 3;</code>
       * @return The bytes for ignoredMsg.
       */
      public com.google.protobuf.ByteString
          getIgnoredMsgBytes() {
        java.lang.Object ref = ignoredMsg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          ignoredMsg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string ignored_msg = 3;</code>
       * @param value The ignoredMsg to set.
       * @return This builder for chaining.
       */
      public Builder setIgnoredMsg(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ignoredMsg_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional string ignored_msg = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearIgnoredMsg() {
        ignoredMsg_ = getDefaultInstance().getIgnoredMsg();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>optional string ignored_msg = 3;</code>
       * @param value The bytes for ignoredMsg to set.
       * @return This builder for chaining.
       */
      public Builder setIgnoredMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ignoredMsg_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PInFilter)
    }

    // @@protoc_insertion_point(class_scope:doris.PInFilter)
    private static final org.apache.doris.proto.InternalService.PInFilter DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PInFilter();
    }

    public static org.apache.doris.proto.InternalService.PInFilter getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PInFilter>
        PARSER = new com.google.protobuf.AbstractParser<PInFilter>() {
      @java.lang.Override
      public PInFilter parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PInFilter> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PInFilter> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PInFilter getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PSendFilterSizeRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PSendFilterSizeRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int32 filter_id = 1;</code>
     * @return Whether the filterId field is set.
     */
    boolean hasFilterId();
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return The filterId.
     */
    int getFilterId();

    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();

    /**
     * <code>required .doris.PNetworkAddress source_addr = 3;</code>
     * @return Whether the sourceAddr field is set.
     */
    boolean hasSourceAddr();
    /**
     * <code>required .doris.PNetworkAddress source_addr = 3;</code>
     * @return The sourceAddr.
     */
    org.apache.doris.proto.Types.PNetworkAddress getSourceAddr();
    /**
     * <code>required .doris.PNetworkAddress source_addr = 3;</code>
     */
    org.apache.doris.proto.Types.PNetworkAddressOrBuilder getSourceAddrOrBuilder();

    /**
     * <code>required uint64 filter_size = 4;</code>
     * @return Whether the filterSize field is set.
     */
    boolean hasFilterSize();
    /**
     * <code>required uint64 filter_size = 4;</code>
     * @return The filterSize.
     */
    long getFilterSize();
  }
  /**
   * Protobuf type {@code doris.PSendFilterSizeRequest}
   */
  public static final class PSendFilterSizeRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PSendFilterSizeRequest)
      PSendFilterSizeRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PSendFilterSizeRequest.newBuilder() to construct.
    private PSendFilterSizeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PSendFilterSizeRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PSendFilterSizeRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PSendFilterSizeRequest.class, org.apache.doris.proto.InternalService.PSendFilterSizeRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FILTER_ID_FIELD_NUMBER = 1;
    private int filterId_ = 0;
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return Whether the filterId field is set.
     */
    @java.lang.Override
    public boolean hasFilterId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return The filterId.
     */
    @java.lang.Override
    public int getFilterId() {
      return filterId_;
    }

    public static final int QUERY_ID_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    public static final int SOURCE_ADDR_FIELD_NUMBER = 3;
    private org.apache.doris.proto.Types.PNetworkAddress sourceAddr_;
    /**
     * <code>required .doris.PNetworkAddress source_addr = 3;</code>
     * @return Whether the sourceAddr field is set.
     */
    @java.lang.Override
    public boolean hasSourceAddr() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required .doris.PNetworkAddress source_addr = 3;</code>
     * @return The sourceAddr.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PNetworkAddress getSourceAddr() {
      return sourceAddr_ == null ? org.apache.doris.proto.Types.PNetworkAddress.getDefaultInstance() : sourceAddr_;
    }
    /**
     * <code>required .doris.PNetworkAddress source_addr = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PNetworkAddressOrBuilder getSourceAddrOrBuilder() {
      return sourceAddr_ == null ? org.apache.doris.proto.Types.PNetworkAddress.getDefaultInstance() : sourceAddr_;
    }

    public static final int FILTER_SIZE_FIELD_NUMBER = 4;
    private long filterSize_ = 0L;
    /**
     * <code>required uint64 filter_size = 4;</code>
     * @return Whether the filterSize field is set.
     */
    @java.lang.Override
    public boolean hasFilterSize() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>required uint64 filter_size = 4;</code>
     * @return The filterSize.
     */
    @java.lang.Override
    public long getFilterSize() {
      return filterSize_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFilterId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasQueryId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSourceAddr()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasFilterSize()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getQueryId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getSourceAddr().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, filterId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getQueryId());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeMessage(3, getSourceAddr());
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt64(4, filterSize_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, filterId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getQueryId());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getSourceAddr());
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(4, filterSize_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PSendFilterSizeRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PSendFilterSizeRequest other = (org.apache.doris.proto.InternalService.PSendFilterSizeRequest) obj;

      if (hasFilterId() != other.hasFilterId()) return false;
      if (hasFilterId()) {
        if (getFilterId()
            != other.getFilterId()) return false;
      }
      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (hasSourceAddr() != other.hasSourceAddr()) return false;
      if (hasSourceAddr()) {
        if (!getSourceAddr()
            .equals(other.getSourceAddr())) return false;
      }
      if (hasFilterSize() != other.hasFilterSize()) return false;
      if (hasFilterSize()) {
        if (getFilterSize()
            != other.getFilterSize()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFilterId()) {
        hash = (37 * hash) + FILTER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFilterId();
      }
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      if (hasSourceAddr()) {
        hash = (37 * hash) + SOURCE_ADDR_FIELD_NUMBER;
        hash = (53 * hash) + getSourceAddr().hashCode();
      }
      if (hasFilterSize()) {
        hash = (37 * hash) + FILTER_SIZE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFilterSize());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PSendFilterSizeRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PSendFilterSizeRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PSendFilterSizeRequest)
        org.apache.doris.proto.InternalService.PSendFilterSizeRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PSendFilterSizeRequest.class, org.apache.doris.proto.InternalService.PSendFilterSizeRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PSendFilterSizeRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getQueryIdFieldBuilder();
          getSourceAddrFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        filterId_ = 0;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        sourceAddr_ = null;
        if (sourceAddrBuilder_ != null) {
          sourceAddrBuilder_.dispose();
          sourceAddrBuilder_ = null;
        }
        filterSize_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendFilterSizeRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PSendFilterSizeRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendFilterSizeRequest build() {
        org.apache.doris.proto.InternalService.PSendFilterSizeRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendFilterSizeRequest buildPartial() {
        org.apache.doris.proto.InternalService.PSendFilterSizeRequest result = new org.apache.doris.proto.InternalService.PSendFilterSizeRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PSendFilterSizeRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.filterId_ = filterId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.sourceAddr_ = sourceAddrBuilder_ == null
              ? sourceAddr_
              : sourceAddrBuilder_.build();
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.filterSize_ = filterSize_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PSendFilterSizeRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PSendFilterSizeRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PSendFilterSizeRequest other) {
        if (other == org.apache.doris.proto.InternalService.PSendFilterSizeRequest.getDefaultInstance()) return this;
        if (other.hasFilterId()) {
          setFilterId(other.getFilterId());
        }
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        if (other.hasSourceAddr()) {
          mergeSourceAddr(other.getSourceAddr());
        }
        if (other.hasFilterSize()) {
          setFilterSize(other.getFilterSize());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFilterId()) {
          return false;
        }
        if (!hasQueryId()) {
          return false;
        }
        if (!hasSourceAddr()) {
          return false;
        }
        if (!hasFilterSize()) {
          return false;
        }
        if (!getQueryId().isInitialized()) {
          return false;
        }
        if (!getSourceAddr().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                filterId_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    getSourceAddrFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                filterSize_ = input.readUInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int filterId_ ;
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return Whether the filterId field is set.
       */
      @java.lang.Override
      public boolean hasFilterId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return The filterId.
       */
      @java.lang.Override
      public int getFilterId() {
        return filterId_;
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @param value The filterId to set.
       * @return This builder for chaining.
       */
      public Builder setFilterId(int value) {

        filterId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filterId_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }

      private org.apache.doris.proto.Types.PNetworkAddress sourceAddr_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PNetworkAddress, org.apache.doris.proto.Types.PNetworkAddress.Builder, org.apache.doris.proto.Types.PNetworkAddressOrBuilder> sourceAddrBuilder_;
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       * @return Whether the sourceAddr field is set.
       */
      public boolean hasSourceAddr() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       * @return The sourceAddr.
       */
      public org.apache.doris.proto.Types.PNetworkAddress getSourceAddr() {
        if (sourceAddrBuilder_ == null) {
          return sourceAddr_ == null ? org.apache.doris.proto.Types.PNetworkAddress.getDefaultInstance() : sourceAddr_;
        } else {
          return sourceAddrBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       */
      public Builder setSourceAddr(org.apache.doris.proto.Types.PNetworkAddress value) {
        if (sourceAddrBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          sourceAddr_ = value;
        } else {
          sourceAddrBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       */
      public Builder setSourceAddr(
          org.apache.doris.proto.Types.PNetworkAddress.Builder builderForValue) {
        if (sourceAddrBuilder_ == null) {
          sourceAddr_ = builderForValue.build();
        } else {
          sourceAddrBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       */
      public Builder mergeSourceAddr(org.apache.doris.proto.Types.PNetworkAddress value) {
        if (sourceAddrBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            sourceAddr_ != null &&
            sourceAddr_ != org.apache.doris.proto.Types.PNetworkAddress.getDefaultInstance()) {
            getSourceAddrBuilder().mergeFrom(value);
          } else {
            sourceAddr_ = value;
          }
        } else {
          sourceAddrBuilder_.mergeFrom(value);
        }
        if (sourceAddr_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       */
      public Builder clearSourceAddr() {
        bitField0_ = (bitField0_ & ~0x00000004);
        sourceAddr_ = null;
        if (sourceAddrBuilder_ != null) {
          sourceAddrBuilder_.dispose();
          sourceAddrBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       */
      public org.apache.doris.proto.Types.PNetworkAddress.Builder getSourceAddrBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getSourceAddrFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       */
      public org.apache.doris.proto.Types.PNetworkAddressOrBuilder getSourceAddrOrBuilder() {
        if (sourceAddrBuilder_ != null) {
          return sourceAddrBuilder_.getMessageOrBuilder();
        } else {
          return sourceAddr_ == null ?
              org.apache.doris.proto.Types.PNetworkAddress.getDefaultInstance() : sourceAddr_;
        }
      }
      /**
       * <code>required .doris.PNetworkAddress source_addr = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PNetworkAddress, org.apache.doris.proto.Types.PNetworkAddress.Builder, org.apache.doris.proto.Types.PNetworkAddressOrBuilder> 
          getSourceAddrFieldBuilder() {
        if (sourceAddrBuilder_ == null) {
          sourceAddrBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PNetworkAddress, org.apache.doris.proto.Types.PNetworkAddress.Builder, org.apache.doris.proto.Types.PNetworkAddressOrBuilder>(
                  getSourceAddr(),
                  getParentForChildren(),
                  isClean());
          sourceAddr_ = null;
        }
        return sourceAddrBuilder_;
      }

      private long filterSize_ ;
      /**
       * <code>required uint64 filter_size = 4;</code>
       * @return Whether the filterSize field is set.
       */
      @java.lang.Override
      public boolean hasFilterSize() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>required uint64 filter_size = 4;</code>
       * @return The filterSize.
       */
      @java.lang.Override
      public long getFilterSize() {
        return filterSize_;
      }
      /**
       * <code>required uint64 filter_size = 4;</code>
       * @param value The filterSize to set.
       * @return This builder for chaining.
       */
      public Builder setFilterSize(long value) {

        filterSize_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>required uint64 filter_size = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterSize() {
        bitField0_ = (bitField0_ & ~0x00000008);
        filterSize_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PSendFilterSizeRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PSendFilterSizeRequest)
    private static final org.apache.doris.proto.InternalService.PSendFilterSizeRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PSendFilterSizeRequest();
    }

    public static org.apache.doris.proto.InternalService.PSendFilterSizeRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PSendFilterSizeRequest>
        PARSER = new com.google.protobuf.AbstractParser<PSendFilterSizeRequest>() {
      @java.lang.Override
      public PSendFilterSizeRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PSendFilterSizeRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PSendFilterSizeRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSendFilterSizeRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PSendFilterSizeResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PSendFilterSizeResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PSendFilterSizeResponse}
   */
  public static final class PSendFilterSizeResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PSendFilterSizeResponse)
      PSendFilterSizeResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PSendFilterSizeResponse.newBuilder() to construct.
    private PSendFilterSizeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PSendFilterSizeResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PSendFilterSizeResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PSendFilterSizeResponse.class, org.apache.doris.proto.InternalService.PSendFilterSizeResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PSendFilterSizeResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PSendFilterSizeResponse other = (org.apache.doris.proto.InternalService.PSendFilterSizeResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PSendFilterSizeResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PSendFilterSizeResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PSendFilterSizeResponse)
        org.apache.doris.proto.InternalService.PSendFilterSizeResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PSendFilterSizeResponse.class, org.apache.doris.proto.InternalService.PSendFilterSizeResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PSendFilterSizeResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSendFilterSizeResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendFilterSizeResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PSendFilterSizeResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendFilterSizeResponse build() {
        org.apache.doris.proto.InternalService.PSendFilterSizeResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSendFilterSizeResponse buildPartial() {
        org.apache.doris.proto.InternalService.PSendFilterSizeResponse result = new org.apache.doris.proto.InternalService.PSendFilterSizeResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PSendFilterSizeResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PSendFilterSizeResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PSendFilterSizeResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PSendFilterSizeResponse other) {
        if (other == org.apache.doris.proto.InternalService.PSendFilterSizeResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PSendFilterSizeResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PSendFilterSizeResponse)
    private static final org.apache.doris.proto.InternalService.PSendFilterSizeResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PSendFilterSizeResponse();
    }

    public static org.apache.doris.proto.InternalService.PSendFilterSizeResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PSendFilterSizeResponse>
        PARSER = new com.google.protobuf.AbstractParser<PSendFilterSizeResponse>() {
      @java.lang.Override
      public PSendFilterSizeResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PSendFilterSizeResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PSendFilterSizeResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSendFilterSizeResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PSyncFilterSizeRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PSyncFilterSizeRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int32 filter_id = 1;</code>
     * @return Whether the filterId field is set.
     */
    boolean hasFilterId();
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return The filterId.
     */
    int getFilterId();

    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();

    /**
     * <code>required uint64 filter_size = 3;</code>
     * @return Whether the filterSize field is set.
     */
    boolean hasFilterSize();
    /**
     * <code>required uint64 filter_size = 3;</code>
     * @return The filterSize.
     */
    long getFilterSize();
  }
  /**
   * Protobuf type {@code doris.PSyncFilterSizeRequest}
   */
  public static final class PSyncFilterSizeRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PSyncFilterSizeRequest)
      PSyncFilterSizeRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PSyncFilterSizeRequest.newBuilder() to construct.
    private PSyncFilterSizeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PSyncFilterSizeRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PSyncFilterSizeRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PSyncFilterSizeRequest.class, org.apache.doris.proto.InternalService.PSyncFilterSizeRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FILTER_ID_FIELD_NUMBER = 1;
    private int filterId_ = 0;
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return Whether the filterId field is set.
     */
    @java.lang.Override
    public boolean hasFilterId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return The filterId.
     */
    @java.lang.Override
    public int getFilterId() {
      return filterId_;
    }

    public static final int QUERY_ID_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    public static final int FILTER_SIZE_FIELD_NUMBER = 3;
    private long filterSize_ = 0L;
    /**
     * <code>required uint64 filter_size = 3;</code>
     * @return Whether the filterSize field is set.
     */
    @java.lang.Override
    public boolean hasFilterSize() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required uint64 filter_size = 3;</code>
     * @return The filterSize.
     */
    @java.lang.Override
    public long getFilterSize() {
      return filterSize_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFilterId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasQueryId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasFilterSize()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getQueryId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, filterId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getQueryId());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, filterSize_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, filterId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getQueryId());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, filterSize_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PSyncFilterSizeRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PSyncFilterSizeRequest other = (org.apache.doris.proto.InternalService.PSyncFilterSizeRequest) obj;

      if (hasFilterId() != other.hasFilterId()) return false;
      if (hasFilterId()) {
        if (getFilterId()
            != other.getFilterId()) return false;
      }
      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (hasFilterSize() != other.hasFilterSize()) return false;
      if (hasFilterSize()) {
        if (getFilterSize()
            != other.getFilterSize()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFilterId()) {
        hash = (37 * hash) + FILTER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFilterId();
      }
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      if (hasFilterSize()) {
        hash = (37 * hash) + FILTER_SIZE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFilterSize());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PSyncFilterSizeRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PSyncFilterSizeRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PSyncFilterSizeRequest)
        org.apache.doris.proto.InternalService.PSyncFilterSizeRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PSyncFilterSizeRequest.class, org.apache.doris.proto.InternalService.PSyncFilterSizeRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PSyncFilterSizeRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getQueryIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        filterId_ = 0;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        filterSize_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSyncFilterSizeRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PSyncFilterSizeRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSyncFilterSizeRequest build() {
        org.apache.doris.proto.InternalService.PSyncFilterSizeRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSyncFilterSizeRequest buildPartial() {
        org.apache.doris.proto.InternalService.PSyncFilterSizeRequest result = new org.apache.doris.proto.InternalService.PSyncFilterSizeRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PSyncFilterSizeRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.filterId_ = filterId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.filterSize_ = filterSize_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PSyncFilterSizeRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PSyncFilterSizeRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PSyncFilterSizeRequest other) {
        if (other == org.apache.doris.proto.InternalService.PSyncFilterSizeRequest.getDefaultInstance()) return this;
        if (other.hasFilterId()) {
          setFilterId(other.getFilterId());
        }
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        if (other.hasFilterSize()) {
          setFilterSize(other.getFilterSize());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFilterId()) {
          return false;
        }
        if (!hasQueryId()) {
          return false;
        }
        if (!hasFilterSize()) {
          return false;
        }
        if (!getQueryId().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                filterId_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                filterSize_ = input.readUInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int filterId_ ;
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return Whether the filterId field is set.
       */
      @java.lang.Override
      public boolean hasFilterId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return The filterId.
       */
      @java.lang.Override
      public int getFilterId() {
        return filterId_;
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @param value The filterId to set.
       * @return This builder for chaining.
       */
      public Builder setFilterId(int value) {

        filterId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filterId_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }

      private long filterSize_ ;
      /**
       * <code>required uint64 filter_size = 3;</code>
       * @return Whether the filterSize field is set.
       */
      @java.lang.Override
      public boolean hasFilterSize() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required uint64 filter_size = 3;</code>
       * @return The filterSize.
       */
      @java.lang.Override
      public long getFilterSize() {
        return filterSize_;
      }
      /**
       * <code>required uint64 filter_size = 3;</code>
       * @param value The filterSize to set.
       * @return This builder for chaining.
       */
      public Builder setFilterSize(long value) {

        filterSize_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required uint64 filter_size = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterSize() {
        bitField0_ = (bitField0_ & ~0x00000004);
        filterSize_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PSyncFilterSizeRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PSyncFilterSizeRequest)
    private static final org.apache.doris.proto.InternalService.PSyncFilterSizeRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PSyncFilterSizeRequest();
    }

    public static org.apache.doris.proto.InternalService.PSyncFilterSizeRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PSyncFilterSizeRequest>
        PARSER = new com.google.protobuf.AbstractParser<PSyncFilterSizeRequest>() {
      @java.lang.Override
      public PSyncFilterSizeRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PSyncFilterSizeRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PSyncFilterSizeRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSyncFilterSizeRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PSyncFilterSizeResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PSyncFilterSizeResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PSyncFilterSizeResponse}
   */
  public static final class PSyncFilterSizeResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PSyncFilterSizeResponse)
      PSyncFilterSizeResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PSyncFilterSizeResponse.newBuilder() to construct.
    private PSyncFilterSizeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PSyncFilterSizeResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PSyncFilterSizeResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PSyncFilterSizeResponse.class, org.apache.doris.proto.InternalService.PSyncFilterSizeResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PSyncFilterSizeResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PSyncFilterSizeResponse other = (org.apache.doris.proto.InternalService.PSyncFilterSizeResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PSyncFilterSizeResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PSyncFilterSizeResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PSyncFilterSizeResponse)
        org.apache.doris.proto.InternalService.PSyncFilterSizeResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PSyncFilterSizeResponse.class, org.apache.doris.proto.InternalService.PSyncFilterSizeResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PSyncFilterSizeResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PSyncFilterSizeResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSyncFilterSizeResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PSyncFilterSizeResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSyncFilterSizeResponse build() {
        org.apache.doris.proto.InternalService.PSyncFilterSizeResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PSyncFilterSizeResponse buildPartial() {
        org.apache.doris.proto.InternalService.PSyncFilterSizeResponse result = new org.apache.doris.proto.InternalService.PSyncFilterSizeResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PSyncFilterSizeResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PSyncFilterSizeResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PSyncFilterSizeResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PSyncFilterSizeResponse other) {
        if (other == org.apache.doris.proto.InternalService.PSyncFilterSizeResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PSyncFilterSizeResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PSyncFilterSizeResponse)
    private static final org.apache.doris.proto.InternalService.PSyncFilterSizeResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PSyncFilterSizeResponse();
    }

    public static org.apache.doris.proto.InternalService.PSyncFilterSizeResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PSyncFilterSizeResponse>
        PARSER = new com.google.protobuf.AbstractParser<PSyncFilterSizeResponse>() {
      @java.lang.Override
      public PSyncFilterSizeResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PSyncFilterSizeResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PSyncFilterSizeResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PSyncFilterSizeResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PMergeFilterRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PMergeFilterRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int32 filter_id = 1;</code>
     * @return Whether the filterId field is set.
     */
    boolean hasFilterId();
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return The filterId.
     */
    int getFilterId();

    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();

    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
     * @return Whether the fragmentInstanceId field is set.
     */
    boolean hasFragmentInstanceId();
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
     * @return The fragmentInstanceId.
     */
    org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId();
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder();

    /**
     * <code>required .doris.PFilterType filter_type = 4;</code>
     * @return Whether the filterType field is set.
     */
    boolean hasFilterType();
    /**
     * <code>required .doris.PFilterType filter_type = 4;</code>
     * @return The filterType.
     */
    org.apache.doris.proto.InternalService.PFilterType getFilterType();

    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     * @return Whether the minmaxFilter field is set.
     */
    boolean hasMinmaxFilter();
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     * @return The minmaxFilter.
     */
    org.apache.doris.proto.InternalService.PMinMaxFilter getMinmaxFilter();
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     */
    org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder getMinmaxFilterOrBuilder();

    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     * @return Whether the bloomFilter field is set.
     */
    boolean hasBloomFilter();
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     * @return The bloomFilter.
     */
    org.apache.doris.proto.InternalService.PBloomFilter getBloomFilter();
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     */
    org.apache.doris.proto.InternalService.PBloomFilterOrBuilder getBloomFilterOrBuilder();

    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     * @return Whether the inFilter field is set.
     */
    boolean hasInFilter();
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     * @return The inFilter.
     */
    org.apache.doris.proto.InternalService.PInFilter getInFilter();
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     */
    org.apache.doris.proto.InternalService.PInFilterOrBuilder getInFilterOrBuilder();

    /**
     * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
     * @deprecated doris.PMergeFilterRequest.is_pipeline is deprecated.
     *     See internal_service.proto;l=593
     * @return Whether the isPipeline field is set.
     */
    @java.lang.Deprecated boolean hasIsPipeline();
    /**
     * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
     * @deprecated doris.PMergeFilterRequest.is_pipeline is deprecated.
     *     See internal_service.proto;l=593
     * @return The isPipeline.
     */
    @java.lang.Deprecated boolean getIsPipeline();

    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>optional bool opt_remote_rf = 9;</code>
     * @return Whether the optRemoteRf field is set.
     */
    boolean hasOptRemoteRf();
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>optional bool opt_remote_rf = 9;</code>
     * @return The optRemoteRf.
     */
    boolean getOptRemoteRf();

    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>optional .doris.PColumnType column_type = 10;</code>
     * @return Whether the columnType field is set.
     */
    boolean hasColumnType();
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>optional .doris.PColumnType column_type = 10;</code>
     * @return The columnType.
     */
    org.apache.doris.proto.InternalService.PColumnType getColumnType();

    /**
     * <code>optional bool contain_null = 11;</code>
     * @return Whether the containNull field is set.
     */
    boolean hasContainNull();
    /**
     * <code>optional bool contain_null = 11;</code>
     * @return The containNull.
     */
    boolean getContainNull();

    /**
     * <code>optional bool ignored = 12;</code>
     * @return Whether the ignored field is set.
     */
    boolean hasIgnored();
    /**
     * <code>optional bool ignored = 12;</code>
     * @return The ignored.
     */
    boolean getIgnored();

    /**
     * <code>optional uint64 local_merge_time = 13;</code>
     * @return Whether the localMergeTime field is set.
     */
    boolean hasLocalMergeTime();
    /**
     * <code>optional uint64 local_merge_time = 13;</code>
     * @return The localMergeTime.
     */
    long getLocalMergeTime();

    /**
     * <code>optional bool disabled = 14;</code>
     * @return Whether the disabled field is set.
     */
    boolean hasDisabled();
    /**
     * <code>optional bool disabled = 14;</code>
     * @return The disabled.
     */
    boolean getDisabled();
  }
  /**
   * Protobuf type {@code doris.PMergeFilterRequest}
   */
  public static final class PMergeFilterRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PMergeFilterRequest)
      PMergeFilterRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PMergeFilterRequest.newBuilder() to construct.
    private PMergeFilterRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PMergeFilterRequest() {
      filterType_ = 0;
      columnType_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PMergeFilterRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PMergeFilterRequest.class, org.apache.doris.proto.InternalService.PMergeFilterRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FILTER_ID_FIELD_NUMBER = 1;
    private int filterId_ = 0;
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return Whether the filterId field is set.
     */
    @java.lang.Override
    public boolean hasFilterId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return The filterId.
     */
    @java.lang.Override
    public int getFilterId() {
      return filterId_;
    }

    public static final int QUERY_ID_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    public static final int FRAGMENT_INSTANCE_ID_FIELD_NUMBER = 3;
    private org.apache.doris.proto.Types.PUniqueId fragmentInstanceId_;
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
     * @return Whether the fragmentInstanceId field is set.
     */
    @java.lang.Override
    public boolean hasFragmentInstanceId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
     * @return The fragmentInstanceId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId() {
      return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
    }
    /**
     * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder() {
      return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
    }

    public static final int FILTER_TYPE_FIELD_NUMBER = 4;
    private int filterType_ = 0;
    /**
     * <code>required .doris.PFilterType filter_type = 4;</code>
     * @return Whether the filterType field is set.
     */
    @java.lang.Override public boolean hasFilterType() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>required .doris.PFilterType filter_type = 4;</code>
     * @return The filterType.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PFilterType getFilterType() {
      org.apache.doris.proto.InternalService.PFilterType result = org.apache.doris.proto.InternalService.PFilterType.forNumber(filterType_);
      return result == null ? org.apache.doris.proto.InternalService.PFilterType.UNKNOWN_FILTER : result;
    }

    public static final int MINMAX_FILTER_FIELD_NUMBER = 5;
    private org.apache.doris.proto.InternalService.PMinMaxFilter minmaxFilter_;
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     * @return Whether the minmaxFilter field is set.
     */
    @java.lang.Override
    public boolean hasMinmaxFilter() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     * @return The minmaxFilter.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMinMaxFilter getMinmaxFilter() {
      return minmaxFilter_ == null ? org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance() : minmaxFilter_;
    }
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder getMinmaxFilterOrBuilder() {
      return minmaxFilter_ == null ? org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance() : minmaxFilter_;
    }

    public static final int BLOOM_FILTER_FIELD_NUMBER = 6;
    private org.apache.doris.proto.InternalService.PBloomFilter bloomFilter_;
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     * @return Whether the bloomFilter field is set.
     */
    @java.lang.Override
    public boolean hasBloomFilter() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     * @return The bloomFilter.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PBloomFilter getBloomFilter() {
      return bloomFilter_ == null ? org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance() : bloomFilter_;
    }
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PBloomFilterOrBuilder getBloomFilterOrBuilder() {
      return bloomFilter_ == null ? org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance() : bloomFilter_;
    }

    public static final int IN_FILTER_FIELD_NUMBER = 7;
    private org.apache.doris.proto.InternalService.PInFilter inFilter_;
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     * @return Whether the inFilter field is set.
     */
    @java.lang.Override
    public boolean hasInFilter() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     * @return The inFilter.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PInFilter getInFilter() {
      return inFilter_ == null ? org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance() : inFilter_;
    }
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PInFilterOrBuilder getInFilterOrBuilder() {
      return inFilter_ == null ? org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance() : inFilter_;
    }

    public static final int IS_PIPELINE_FIELD_NUMBER = 8;
    private boolean isPipeline_ = false;
    /**
     * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
     * @deprecated doris.PMergeFilterRequest.is_pipeline is deprecated.
     *     See internal_service.proto;l=593
     * @return Whether the isPipeline field is set.
     */
    @java.lang.Override
    @java.lang.Deprecated public boolean hasIsPipeline() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
     * @deprecated doris.PMergeFilterRequest.is_pipeline is deprecated.
     *     See internal_service.proto;l=593
     * @return The isPipeline.
     */
    @java.lang.Override
    @java.lang.Deprecated public boolean getIsPipeline() {
      return isPipeline_;
    }

    public static final int OPT_REMOTE_RF_FIELD_NUMBER = 9;
    private boolean optRemoteRf_ = false;
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>optional bool opt_remote_rf = 9;</code>
     * @return Whether the optRemoteRf field is set.
     */
    @java.lang.Override
    public boolean hasOptRemoteRf() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>optional bool opt_remote_rf = 9;</code>
     * @return The optRemoteRf.
     */
    @java.lang.Override
    public boolean getOptRemoteRf() {
      return optRemoteRf_;
    }

    public static final int COLUMN_TYPE_FIELD_NUMBER = 10;
    private int columnType_ = 0;
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>optional .doris.PColumnType column_type = 10;</code>
     * @return Whether the columnType field is set.
     */
    @java.lang.Override public boolean hasColumnType() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <pre>
     * Deprecated
     * </pre>
     *
     * <code>optional .doris.PColumnType column_type = 10;</code>
     * @return The columnType.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PColumnType getColumnType() {
      org.apache.doris.proto.InternalService.PColumnType result = org.apache.doris.proto.InternalService.PColumnType.forNumber(columnType_);
      return result == null ? org.apache.doris.proto.InternalService.PColumnType.COLUMN_TYPE_BOOL : result;
    }

    public static final int CONTAIN_NULL_FIELD_NUMBER = 11;
    private boolean containNull_ = false;
    /**
     * <code>optional bool contain_null = 11;</code>
     * @return Whether the containNull field is set.
     */
    @java.lang.Override
    public boolean hasContainNull() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>optional bool contain_null = 11;</code>
     * @return The containNull.
     */
    @java.lang.Override
    public boolean getContainNull() {
      return containNull_;
    }

    public static final int IGNORED_FIELD_NUMBER = 12;
    private boolean ignored_ = false;
    /**
     * <code>optional bool ignored = 12;</code>
     * @return Whether the ignored field is set.
     */
    @java.lang.Override
    public boolean hasIgnored() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <code>optional bool ignored = 12;</code>
     * @return The ignored.
     */
    @java.lang.Override
    public boolean getIgnored() {
      return ignored_;
    }

    public static final int LOCAL_MERGE_TIME_FIELD_NUMBER = 13;
    private long localMergeTime_ = 0L;
    /**
     * <code>optional uint64 local_merge_time = 13;</code>
     * @return Whether the localMergeTime field is set.
     */
    @java.lang.Override
    public boolean hasLocalMergeTime() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * <code>optional uint64 local_merge_time = 13;</code>
     * @return The localMergeTime.
     */
    @java.lang.Override
    public long getLocalMergeTime() {
      return localMergeTime_;
    }

    public static final int DISABLED_FIELD_NUMBER = 14;
    private boolean disabled_ = false;
    /**
     * <code>optional bool disabled = 14;</code>
     * @return Whether the disabled field is set.
     */
    @java.lang.Override
    public boolean hasDisabled() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <code>optional bool disabled = 14;</code>
     * @return The disabled.
     */
    @java.lang.Override
    public boolean getDisabled() {
      return disabled_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFilterId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasQueryId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasFragmentInstanceId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasFilterType()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getQueryId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getFragmentInstanceId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasMinmaxFilter()) {
        if (!getMinmaxFilter().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasBloomFilter()) {
        if (!getBloomFilter().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasInFilter()) {
        if (!getInFilter().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, filterId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getQueryId());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeMessage(3, getFragmentInstanceId());
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeEnum(4, filterType_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeMessage(5, getMinmaxFilter());
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeMessage(6, getBloomFilter());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeMessage(7, getInFilter());
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeBool(8, isPipeline_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeBool(9, optRemoteRf_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeEnum(10, columnType_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeBool(11, containNull_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeBool(12, ignored_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        output.writeUInt64(13, localMergeTime_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        output.writeBool(14, disabled_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, filterId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getQueryId());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getFragmentInstanceId());
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, filterType_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getMinmaxFilter());
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getBloomFilter());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getInFilter());
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, isPipeline_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(9, optRemoteRf_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(10, columnType_);
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(11, containNull_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(12, ignored_);
      }
      if (((bitField0_ & 0x00001000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(13, localMergeTime_);
      }
      if (((bitField0_ & 0x00002000) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, disabled_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PMergeFilterRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PMergeFilterRequest other = (org.apache.doris.proto.InternalService.PMergeFilterRequest) obj;

      if (hasFilterId() != other.hasFilterId()) return false;
      if (hasFilterId()) {
        if (getFilterId()
            != other.getFilterId()) return false;
      }
      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (hasFragmentInstanceId() != other.hasFragmentInstanceId()) return false;
      if (hasFragmentInstanceId()) {
        if (!getFragmentInstanceId()
            .equals(other.getFragmentInstanceId())) return false;
      }
      if (hasFilterType() != other.hasFilterType()) return false;
      if (hasFilterType()) {
        if (filterType_ != other.filterType_) return false;
      }
      if (hasMinmaxFilter() != other.hasMinmaxFilter()) return false;
      if (hasMinmaxFilter()) {
        if (!getMinmaxFilter()
            .equals(other.getMinmaxFilter())) return false;
      }
      if (hasBloomFilter() != other.hasBloomFilter()) return false;
      if (hasBloomFilter()) {
        if (!getBloomFilter()
            .equals(other.getBloomFilter())) return false;
      }
      if (hasInFilter() != other.hasInFilter()) return false;
      if (hasInFilter()) {
        if (!getInFilter()
            .equals(other.getInFilter())) return false;
      }
      if (hasIsPipeline() != other.hasIsPipeline()) return false;
      if (hasIsPipeline()) {
        if (getIsPipeline()
            != other.getIsPipeline()) return false;
      }
      if (hasOptRemoteRf() != other.hasOptRemoteRf()) return false;
      if (hasOptRemoteRf()) {
        if (getOptRemoteRf()
            != other.getOptRemoteRf()) return false;
      }
      if (hasColumnType() != other.hasColumnType()) return false;
      if (hasColumnType()) {
        if (columnType_ != other.columnType_) return false;
      }
      if (hasContainNull() != other.hasContainNull()) return false;
      if (hasContainNull()) {
        if (getContainNull()
            != other.getContainNull()) return false;
      }
      if (hasIgnored() != other.hasIgnored()) return false;
      if (hasIgnored()) {
        if (getIgnored()
            != other.getIgnored()) return false;
      }
      if (hasLocalMergeTime() != other.hasLocalMergeTime()) return false;
      if (hasLocalMergeTime()) {
        if (getLocalMergeTime()
            != other.getLocalMergeTime()) return false;
      }
      if (hasDisabled() != other.hasDisabled()) return false;
      if (hasDisabled()) {
        if (getDisabled()
            != other.getDisabled()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFilterId()) {
        hash = (37 * hash) + FILTER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFilterId();
      }
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      if (hasFragmentInstanceId()) {
        hash = (37 * hash) + FRAGMENT_INSTANCE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFragmentInstanceId().hashCode();
      }
      if (hasFilterType()) {
        hash = (37 * hash) + FILTER_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + filterType_;
      }
      if (hasMinmaxFilter()) {
        hash = (37 * hash) + MINMAX_FILTER_FIELD_NUMBER;
        hash = (53 * hash) + getMinmaxFilter().hashCode();
      }
      if (hasBloomFilter()) {
        hash = (37 * hash) + BLOOM_FILTER_FIELD_NUMBER;
        hash = (53 * hash) + getBloomFilter().hashCode();
      }
      if (hasInFilter()) {
        hash = (37 * hash) + IN_FILTER_FIELD_NUMBER;
        hash = (53 * hash) + getInFilter().hashCode();
      }
      if (hasIsPipeline()) {
        hash = (37 * hash) + IS_PIPELINE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsPipeline());
      }
      if (hasOptRemoteRf()) {
        hash = (37 * hash) + OPT_REMOTE_RF_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getOptRemoteRf());
      }
      if (hasColumnType()) {
        hash = (37 * hash) + COLUMN_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + columnType_;
      }
      if (hasContainNull()) {
        hash = (37 * hash) + CONTAIN_NULL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getContainNull());
      }
      if (hasIgnored()) {
        hash = (37 * hash) + IGNORED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIgnored());
      }
      if (hasLocalMergeTime()) {
        hash = (37 * hash) + LOCAL_MERGE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLocalMergeTime());
      }
      if (hasDisabled()) {
        hash = (37 * hash) + DISABLED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDisabled());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PMergeFilterRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PMergeFilterRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PMergeFilterRequest)
        org.apache.doris.proto.InternalService.PMergeFilterRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PMergeFilterRequest.class, org.apache.doris.proto.InternalService.PMergeFilterRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PMergeFilterRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getQueryIdFieldBuilder();
          getFragmentInstanceIdFieldBuilder();
          getMinmaxFilterFieldBuilder();
          getBloomFilterFieldBuilder();
          getInFilterFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        filterId_ = 0;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        fragmentInstanceId_ = null;
        if (fragmentInstanceIdBuilder_ != null) {
          fragmentInstanceIdBuilder_.dispose();
          fragmentInstanceIdBuilder_ = null;
        }
        filterType_ = 0;
        minmaxFilter_ = null;
        if (minmaxFilterBuilder_ != null) {
          minmaxFilterBuilder_.dispose();
          minmaxFilterBuilder_ = null;
        }
        bloomFilter_ = null;
        if (bloomFilterBuilder_ != null) {
          bloomFilterBuilder_.dispose();
          bloomFilterBuilder_ = null;
        }
        inFilter_ = null;
        if (inFilterBuilder_ != null) {
          inFilterBuilder_.dispose();
          inFilterBuilder_ = null;
        }
        isPipeline_ = false;
        optRemoteRf_ = false;
        columnType_ = 0;
        containNull_ = false;
        ignored_ = false;
        localMergeTime_ = 0L;
        disabled_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMergeFilterRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PMergeFilterRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMergeFilterRequest build() {
        org.apache.doris.proto.InternalService.PMergeFilterRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMergeFilterRequest buildPartial() {
        org.apache.doris.proto.InternalService.PMergeFilterRequest result = new org.apache.doris.proto.InternalService.PMergeFilterRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PMergeFilterRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.filterId_ = filterId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.fragmentInstanceId_ = fragmentInstanceIdBuilder_ == null
              ? fragmentInstanceId_
              : fragmentInstanceIdBuilder_.build();
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.filterType_ = filterType_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.minmaxFilter_ = minmaxFilterBuilder_ == null
              ? minmaxFilter_
              : minmaxFilterBuilder_.build();
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.bloomFilter_ = bloomFilterBuilder_ == null
              ? bloomFilter_
              : bloomFilterBuilder_.build();
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.inFilter_ = inFilterBuilder_ == null
              ? inFilter_
              : inFilterBuilder_.build();
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.isPipeline_ = isPipeline_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.optRemoteRf_ = optRemoteRf_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.columnType_ = columnType_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.containNull_ = containNull_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.ignored_ = ignored_;
          to_bitField0_ |= 0x00000800;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.localMergeTime_ = localMergeTime_;
          to_bitField0_ |= 0x00001000;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.disabled_ = disabled_;
          to_bitField0_ |= 0x00002000;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PMergeFilterRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PMergeFilterRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PMergeFilterRequest other) {
        if (other == org.apache.doris.proto.InternalService.PMergeFilterRequest.getDefaultInstance()) return this;
        if (other.hasFilterId()) {
          setFilterId(other.getFilterId());
        }
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        if (other.hasFragmentInstanceId()) {
          mergeFragmentInstanceId(other.getFragmentInstanceId());
        }
        if (other.hasFilterType()) {
          setFilterType(other.getFilterType());
        }
        if (other.hasMinmaxFilter()) {
          mergeMinmaxFilter(other.getMinmaxFilter());
        }
        if (other.hasBloomFilter()) {
          mergeBloomFilter(other.getBloomFilter());
        }
        if (other.hasInFilter()) {
          mergeInFilter(other.getInFilter());
        }
        if (other.hasIsPipeline()) {
          setIsPipeline(other.getIsPipeline());
        }
        if (other.hasOptRemoteRf()) {
          setOptRemoteRf(other.getOptRemoteRf());
        }
        if (other.hasColumnType()) {
          setColumnType(other.getColumnType());
        }
        if (other.hasContainNull()) {
          setContainNull(other.getContainNull());
        }
        if (other.hasIgnored()) {
          setIgnored(other.getIgnored());
        }
        if (other.hasLocalMergeTime()) {
          setLocalMergeTime(other.getLocalMergeTime());
        }
        if (other.hasDisabled()) {
          setDisabled(other.getDisabled());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFilterId()) {
          return false;
        }
        if (!hasQueryId()) {
          return false;
        }
        if (!hasFragmentInstanceId()) {
          return false;
        }
        if (!hasFilterType()) {
          return false;
        }
        if (!getQueryId().isInitialized()) {
          return false;
        }
        if (!getFragmentInstanceId().isInitialized()) {
          return false;
        }
        if (hasMinmaxFilter()) {
          if (!getMinmaxFilter().isInitialized()) {
            return false;
          }
        }
        if (hasBloomFilter()) {
          if (!getBloomFilter().isInitialized()) {
            return false;
          }
        }
        if (hasInFilter()) {
          if (!getInFilter().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                filterId_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                input.readMessage(
                    getFragmentInstanceIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PFilterType tmpValue =
                    org.apache.doris.proto.InternalService.PFilterType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(4, tmpRaw);
                } else {
                  filterType_ = tmpRaw;
                  bitField0_ |= 0x00000008;
                }
                break;
              } // case 32
              case 42: {
                input.readMessage(
                    getMinmaxFilterFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                input.readMessage(
                    getBloomFilterFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                input.readMessage(
                    getInFilterFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 64: {
                isPipeline_ = input.readBool();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                optRemoteRf_ = input.readBool();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PColumnType tmpValue =
                    org.apache.doris.proto.InternalService.PColumnType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(10, tmpRaw);
                } else {
                  columnType_ = tmpRaw;
                  bitField0_ |= 0x00000200;
                }
                break;
              } // case 80
              case 88: {
                containNull_ = input.readBool();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                ignored_ = input.readBool();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 104: {
                localMergeTime_ = input.readUInt64();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              case 112: {
                disabled_ = input.readBool();
                bitField0_ |= 0x00002000;
                break;
              } // case 112
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int filterId_ ;
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return Whether the filterId field is set.
       */
      @java.lang.Override
      public boolean hasFilterId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return The filterId.
       */
      @java.lang.Override
      public int getFilterId() {
        return filterId_;
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @param value The filterId to set.
       * @return This builder for chaining.
       */
      public Builder setFilterId(int value) {

        filterId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filterId_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }

      private org.apache.doris.proto.Types.PUniqueId fragmentInstanceId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> fragmentInstanceIdBuilder_;
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       * @return Whether the fragmentInstanceId field is set.
       */
      public boolean hasFragmentInstanceId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       * @return The fragmentInstanceId.
       */
      public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceId() {
        if (fragmentInstanceIdBuilder_ == null) {
          return fragmentInstanceId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
        } else {
          return fragmentInstanceIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       */
      public Builder setFragmentInstanceId(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          fragmentInstanceId_ = value;
        } else {
          fragmentInstanceIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       */
      public Builder setFragmentInstanceId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (fragmentInstanceIdBuilder_ == null) {
          fragmentInstanceId_ = builderForValue.build();
        } else {
          fragmentInstanceIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       */
      public Builder mergeFragmentInstanceId(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            fragmentInstanceId_ != null &&
            fragmentInstanceId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getFragmentInstanceIdBuilder().mergeFrom(value);
          } else {
            fragmentInstanceId_ = value;
          }
        } else {
          fragmentInstanceIdBuilder_.mergeFrom(value);
        }
        if (fragmentInstanceId_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       */
      public Builder clearFragmentInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        fragmentInstanceId_ = null;
        if (fragmentInstanceIdBuilder_ != null) {
          fragmentInstanceIdBuilder_.dispose();
          fragmentInstanceIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFragmentInstanceIdBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getFragmentInstanceIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdOrBuilder() {
        if (fragmentInstanceIdBuilder_ != null) {
          return fragmentInstanceIdBuilder_.getMessageOrBuilder();
        } else {
          return fragmentInstanceId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : fragmentInstanceId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId fragment_instance_id = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFragmentInstanceIdFieldBuilder() {
        if (fragmentInstanceIdBuilder_ == null) {
          fragmentInstanceIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getFragmentInstanceId(),
                  getParentForChildren(),
                  isClean());
          fragmentInstanceId_ = null;
        }
        return fragmentInstanceIdBuilder_;
      }

      private int filterType_ = 0;
      /**
       * <code>required .doris.PFilterType filter_type = 4;</code>
       * @return Whether the filterType field is set.
       */
      @java.lang.Override public boolean hasFilterType() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>required .doris.PFilterType filter_type = 4;</code>
       * @return The filterType.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFilterType getFilterType() {
        org.apache.doris.proto.InternalService.PFilterType result = org.apache.doris.proto.InternalService.PFilterType.forNumber(filterType_);
        return result == null ? org.apache.doris.proto.InternalService.PFilterType.UNKNOWN_FILTER : result;
      }
      /**
       * <code>required .doris.PFilterType filter_type = 4;</code>
       * @param value The filterType to set.
       * @return This builder for chaining.
       */
      public Builder setFilterType(org.apache.doris.proto.InternalService.PFilterType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        filterType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PFilterType filter_type = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        filterType_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.InternalService.PMinMaxFilter minmaxFilter_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PMinMaxFilter, org.apache.doris.proto.InternalService.PMinMaxFilter.Builder, org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder> minmaxFilterBuilder_;
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       * @return Whether the minmaxFilter field is set.
       */
      public boolean hasMinmaxFilter() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       * @return The minmaxFilter.
       */
      public org.apache.doris.proto.InternalService.PMinMaxFilter getMinmaxFilter() {
        if (minmaxFilterBuilder_ == null) {
          return minmaxFilter_ == null ? org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance() : minmaxFilter_;
        } else {
          return minmaxFilterBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public Builder setMinmaxFilter(org.apache.doris.proto.InternalService.PMinMaxFilter value) {
        if (minmaxFilterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          minmaxFilter_ = value;
        } else {
          minmaxFilterBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public Builder setMinmaxFilter(
          org.apache.doris.proto.InternalService.PMinMaxFilter.Builder builderForValue) {
        if (minmaxFilterBuilder_ == null) {
          minmaxFilter_ = builderForValue.build();
        } else {
          minmaxFilterBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public Builder mergeMinmaxFilter(org.apache.doris.proto.InternalService.PMinMaxFilter value) {
        if (minmaxFilterBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0) &&
            minmaxFilter_ != null &&
            minmaxFilter_ != org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance()) {
            getMinmaxFilterBuilder().mergeFrom(value);
          } else {
            minmaxFilter_ = value;
          }
        } else {
          minmaxFilterBuilder_.mergeFrom(value);
        }
        if (minmaxFilter_ != null) {
          bitField0_ |= 0x00000010;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public Builder clearMinmaxFilter() {
        bitField0_ = (bitField0_ & ~0x00000010);
        minmaxFilter_ = null;
        if (minmaxFilterBuilder_ != null) {
          minmaxFilterBuilder_.dispose();
          minmaxFilterBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PMinMaxFilter.Builder getMinmaxFilterBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getMinmaxFilterFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder getMinmaxFilterOrBuilder() {
        if (minmaxFilterBuilder_ != null) {
          return minmaxFilterBuilder_.getMessageOrBuilder();
        } else {
          return minmaxFilter_ == null ?
              org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance() : minmaxFilter_;
        }
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PMinMaxFilter, org.apache.doris.proto.InternalService.PMinMaxFilter.Builder, org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder> 
          getMinmaxFilterFieldBuilder() {
        if (minmaxFilterBuilder_ == null) {
          minmaxFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PMinMaxFilter, org.apache.doris.proto.InternalService.PMinMaxFilter.Builder, org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder>(
                  getMinmaxFilter(),
                  getParentForChildren(),
                  isClean());
          minmaxFilter_ = null;
        }
        return minmaxFilterBuilder_;
      }

      private org.apache.doris.proto.InternalService.PBloomFilter bloomFilter_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PBloomFilter, org.apache.doris.proto.InternalService.PBloomFilter.Builder, org.apache.doris.proto.InternalService.PBloomFilterOrBuilder> bloomFilterBuilder_;
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       * @return Whether the bloomFilter field is set.
       */
      public boolean hasBloomFilter() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       * @return The bloomFilter.
       */
      public org.apache.doris.proto.InternalService.PBloomFilter getBloomFilter() {
        if (bloomFilterBuilder_ == null) {
          return bloomFilter_ == null ? org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance() : bloomFilter_;
        } else {
          return bloomFilterBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public Builder setBloomFilter(org.apache.doris.proto.InternalService.PBloomFilter value) {
        if (bloomFilterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          bloomFilter_ = value;
        } else {
          bloomFilterBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public Builder setBloomFilter(
          org.apache.doris.proto.InternalService.PBloomFilter.Builder builderForValue) {
        if (bloomFilterBuilder_ == null) {
          bloomFilter_ = builderForValue.build();
        } else {
          bloomFilterBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public Builder mergeBloomFilter(org.apache.doris.proto.InternalService.PBloomFilter value) {
        if (bloomFilterBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            bloomFilter_ != null &&
            bloomFilter_ != org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance()) {
            getBloomFilterBuilder().mergeFrom(value);
          } else {
            bloomFilter_ = value;
          }
        } else {
          bloomFilterBuilder_.mergeFrom(value);
        }
        if (bloomFilter_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public Builder clearBloomFilter() {
        bitField0_ = (bitField0_ & ~0x00000020);
        bloomFilter_ = null;
        if (bloomFilterBuilder_ != null) {
          bloomFilterBuilder_.dispose();
          bloomFilterBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PBloomFilter.Builder getBloomFilterBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getBloomFilterFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PBloomFilterOrBuilder getBloomFilterOrBuilder() {
        if (bloomFilterBuilder_ != null) {
          return bloomFilterBuilder_.getMessageOrBuilder();
        } else {
          return bloomFilter_ == null ?
              org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance() : bloomFilter_;
        }
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PBloomFilter, org.apache.doris.proto.InternalService.PBloomFilter.Builder, org.apache.doris.proto.InternalService.PBloomFilterOrBuilder> 
          getBloomFilterFieldBuilder() {
        if (bloomFilterBuilder_ == null) {
          bloomFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PBloomFilter, org.apache.doris.proto.InternalService.PBloomFilter.Builder, org.apache.doris.proto.InternalService.PBloomFilterOrBuilder>(
                  getBloomFilter(),
                  getParentForChildren(),
                  isClean());
          bloomFilter_ = null;
        }
        return bloomFilterBuilder_;
      }

      private org.apache.doris.proto.InternalService.PInFilter inFilter_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PInFilter, org.apache.doris.proto.InternalService.PInFilter.Builder, org.apache.doris.proto.InternalService.PInFilterOrBuilder> inFilterBuilder_;
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       * @return Whether the inFilter field is set.
       */
      public boolean hasInFilter() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       * @return The inFilter.
       */
      public org.apache.doris.proto.InternalService.PInFilter getInFilter() {
        if (inFilterBuilder_ == null) {
          return inFilter_ == null ? org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance() : inFilter_;
        } else {
          return inFilterBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public Builder setInFilter(org.apache.doris.proto.InternalService.PInFilter value) {
        if (inFilterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          inFilter_ = value;
        } else {
          inFilterBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public Builder setInFilter(
          org.apache.doris.proto.InternalService.PInFilter.Builder builderForValue) {
        if (inFilterBuilder_ == null) {
          inFilter_ = builderForValue.build();
        } else {
          inFilterBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public Builder mergeInFilter(org.apache.doris.proto.InternalService.PInFilter value) {
        if (inFilterBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0) &&
            inFilter_ != null &&
            inFilter_ != org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance()) {
            getInFilterBuilder().mergeFrom(value);
          } else {
            inFilter_ = value;
          }
        } else {
          inFilterBuilder_.mergeFrom(value);
        }
        if (inFilter_ != null) {
          bitField0_ |= 0x00000040;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public Builder clearInFilter() {
        bitField0_ = (bitField0_ & ~0x00000040);
        inFilter_ = null;
        if (inFilterBuilder_ != null) {
          inFilterBuilder_.dispose();
          inFilterBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public org.apache.doris.proto.InternalService.PInFilter.Builder getInFilterBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getInFilterFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public org.apache.doris.proto.InternalService.PInFilterOrBuilder getInFilterOrBuilder() {
        if (inFilterBuilder_ != null) {
          return inFilterBuilder_.getMessageOrBuilder();
        } else {
          return inFilter_ == null ?
              org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance() : inFilter_;
        }
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PInFilter, org.apache.doris.proto.InternalService.PInFilter.Builder, org.apache.doris.proto.InternalService.PInFilterOrBuilder> 
          getInFilterFieldBuilder() {
        if (inFilterBuilder_ == null) {
          inFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PInFilter, org.apache.doris.proto.InternalService.PInFilter.Builder, org.apache.doris.proto.InternalService.PInFilterOrBuilder>(
                  getInFilter(),
                  getParentForChildren(),
                  isClean());
          inFilter_ = null;
        }
        return inFilterBuilder_;
      }

      private boolean isPipeline_ ;
      /**
       * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
       * @deprecated doris.PMergeFilterRequest.is_pipeline is deprecated.
       *     See internal_service.proto;l=593
       * @return Whether the isPipeline field is set.
       */
      @java.lang.Override
      @java.lang.Deprecated public boolean hasIsPipeline() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
       * @deprecated doris.PMergeFilterRequest.is_pipeline is deprecated.
       *     See internal_service.proto;l=593
       * @return The isPipeline.
       */
      @java.lang.Override
      @java.lang.Deprecated public boolean getIsPipeline() {
        return isPipeline_;
      }
      /**
       * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
       * @deprecated doris.PMergeFilterRequest.is_pipeline is deprecated.
       *     See internal_service.proto;l=593
       * @param value The isPipeline to set.
       * @return This builder for chaining.
       */
      @java.lang.Deprecated public Builder setIsPipeline(boolean value) {

        isPipeline_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
       * @deprecated doris.PMergeFilterRequest.is_pipeline is deprecated.
       *     See internal_service.proto;l=593
       * @return This builder for chaining.
       */
      @java.lang.Deprecated public Builder clearIsPipeline() {
        bitField0_ = (bitField0_ & ~0x00000080);
        isPipeline_ = false;
        onChanged();
        return this;
      }

      private boolean optRemoteRf_ ;
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>optional bool opt_remote_rf = 9;</code>
       * @return Whether the optRemoteRf field is set.
       */
      @java.lang.Override
      public boolean hasOptRemoteRf() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>optional bool opt_remote_rf = 9;</code>
       * @return The optRemoteRf.
       */
      @java.lang.Override
      public boolean getOptRemoteRf() {
        return optRemoteRf_;
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>optional bool opt_remote_rf = 9;</code>
       * @param value The optRemoteRf to set.
       * @return This builder for chaining.
       */
      public Builder setOptRemoteRf(boolean value) {

        optRemoteRf_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>optional bool opt_remote_rf = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearOptRemoteRf() {
        bitField0_ = (bitField0_ & ~0x00000100);
        optRemoteRf_ = false;
        onChanged();
        return this;
      }

      private int columnType_ = 0;
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>optional .doris.PColumnType column_type = 10;</code>
       * @return Whether the columnType field is set.
       */
      @java.lang.Override public boolean hasColumnType() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>optional .doris.PColumnType column_type = 10;</code>
       * @return The columnType.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PColumnType getColumnType() {
        org.apache.doris.proto.InternalService.PColumnType result = org.apache.doris.proto.InternalService.PColumnType.forNumber(columnType_);
        return result == null ? org.apache.doris.proto.InternalService.PColumnType.COLUMN_TYPE_BOOL : result;
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>optional .doris.PColumnType column_type = 10;</code>
       * @param value The columnType to set.
       * @return This builder for chaining.
       */
      public Builder setColumnType(org.apache.doris.proto.InternalService.PColumnType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000200;
        columnType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <pre>
       * Deprecated
       * </pre>
       *
       * <code>optional .doris.PColumnType column_type = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearColumnType() {
        bitField0_ = (bitField0_ & ~0x00000200);
        columnType_ = 0;
        onChanged();
        return this;
      }

      private boolean containNull_ ;
      /**
       * <code>optional bool contain_null = 11;</code>
       * @return Whether the containNull field is set.
       */
      @java.lang.Override
      public boolean hasContainNull() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>optional bool contain_null = 11;</code>
       * @return The containNull.
       */
      @java.lang.Override
      public boolean getContainNull() {
        return containNull_;
      }
      /**
       * <code>optional bool contain_null = 11;</code>
       * @param value The containNull to set.
       * @return This builder for chaining.
       */
      public Builder setContainNull(boolean value) {

        containNull_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool contain_null = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearContainNull() {
        bitField0_ = (bitField0_ & ~0x00000400);
        containNull_ = false;
        onChanged();
        return this;
      }

      private boolean ignored_ ;
      /**
       * <code>optional bool ignored = 12;</code>
       * @return Whether the ignored field is set.
       */
      @java.lang.Override
      public boolean hasIgnored() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <code>optional bool ignored = 12;</code>
       * @return The ignored.
       */
      @java.lang.Override
      public boolean getIgnored() {
        return ignored_;
      }
      /**
       * <code>optional bool ignored = 12;</code>
       * @param value The ignored to set.
       * @return This builder for chaining.
       */
      public Builder setIgnored(boolean value) {

        ignored_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool ignored = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearIgnored() {
        bitField0_ = (bitField0_ & ~0x00000800);
        ignored_ = false;
        onChanged();
        return this;
      }

      private long localMergeTime_ ;
      /**
       * <code>optional uint64 local_merge_time = 13;</code>
       * @return Whether the localMergeTime field is set.
       */
      @java.lang.Override
      public boolean hasLocalMergeTime() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <code>optional uint64 local_merge_time = 13;</code>
       * @return The localMergeTime.
       */
      @java.lang.Override
      public long getLocalMergeTime() {
        return localMergeTime_;
      }
      /**
       * <code>optional uint64 local_merge_time = 13;</code>
       * @param value The localMergeTime to set.
       * @return This builder for chaining.
       */
      public Builder setLocalMergeTime(long value) {

        localMergeTime_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 local_merge_time = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearLocalMergeTime() {
        bitField0_ = (bitField0_ & ~0x00001000);
        localMergeTime_ = 0L;
        onChanged();
        return this;
      }

      private boolean disabled_ ;
      /**
       * <code>optional bool disabled = 14;</code>
       * @return Whether the disabled field is set.
       */
      @java.lang.Override
      public boolean hasDisabled() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <code>optional bool disabled = 14;</code>
       * @return The disabled.
       */
      @java.lang.Override
      public boolean getDisabled() {
        return disabled_;
      }
      /**
       * <code>optional bool disabled = 14;</code>
       * @param value The disabled to set.
       * @return This builder for chaining.
       */
      public Builder setDisabled(boolean value) {

        disabled_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool disabled = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisabled() {
        bitField0_ = (bitField0_ & ~0x00002000);
        disabled_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PMergeFilterRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PMergeFilterRequest)
    private static final org.apache.doris.proto.InternalService.PMergeFilterRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PMergeFilterRequest();
    }

    public static org.apache.doris.proto.InternalService.PMergeFilterRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PMergeFilterRequest>
        PARSER = new com.google.protobuf.AbstractParser<PMergeFilterRequest>() {
      @java.lang.Override
      public PMergeFilterRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PMergeFilterRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PMergeFilterRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMergeFilterRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PMergeFilterResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PMergeFilterResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PMergeFilterResponse}
   */
  public static final class PMergeFilterResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PMergeFilterResponse)
      PMergeFilterResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PMergeFilterResponse.newBuilder() to construct.
    private PMergeFilterResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PMergeFilterResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PMergeFilterResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PMergeFilterResponse.class, org.apache.doris.proto.InternalService.PMergeFilterResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PMergeFilterResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PMergeFilterResponse other = (org.apache.doris.proto.InternalService.PMergeFilterResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMergeFilterResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PMergeFilterResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PMergeFilterResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PMergeFilterResponse)
        org.apache.doris.proto.InternalService.PMergeFilterResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PMergeFilterResponse.class, org.apache.doris.proto.InternalService.PMergeFilterResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PMergeFilterResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMergeFilterResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMergeFilterResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PMergeFilterResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMergeFilterResponse build() {
        org.apache.doris.proto.InternalService.PMergeFilterResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMergeFilterResponse buildPartial() {
        org.apache.doris.proto.InternalService.PMergeFilterResponse result = new org.apache.doris.proto.InternalService.PMergeFilterResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PMergeFilterResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PMergeFilterResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PMergeFilterResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PMergeFilterResponse other) {
        if (other == org.apache.doris.proto.InternalService.PMergeFilterResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PMergeFilterResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PMergeFilterResponse)
    private static final org.apache.doris.proto.InternalService.PMergeFilterResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PMergeFilterResponse();
    }

    public static org.apache.doris.proto.InternalService.PMergeFilterResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PMergeFilterResponse>
        PARSER = new com.google.protobuf.AbstractParser<PMergeFilterResponse>() {
      @java.lang.Override
      public PMergeFilterResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PMergeFilterResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PMergeFilterResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMergeFilterResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PPublishFilterRequestV2OrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PPublishFilterRequestV2)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int32 filter_id = 1;</code>
     * @return Whether the filterId field is set.
     */
    boolean hasFilterId();
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return The filterId.
     */
    int getFilterId();

    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();

    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    java.util.List<org.apache.doris.proto.Types.PUniqueId> 
        getFragmentInstanceIdsList();
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    org.apache.doris.proto.Types.PUniqueId getFragmentInstanceIds(int index);
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    int getFragmentInstanceIdsCount();
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    java.util.List<? extends org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
        getFragmentInstanceIdsOrBuilderList();
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdsOrBuilder(
        int index);

    /**
     * <code>required .doris.PFilterType filter_type = 4;</code>
     * @return Whether the filterType field is set.
     */
    boolean hasFilterType();
    /**
     * <code>required .doris.PFilterType filter_type = 4;</code>
     * @return The filterType.
     */
    org.apache.doris.proto.InternalService.PFilterType getFilterType();

    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     * @return Whether the minmaxFilter field is set.
     */
    boolean hasMinmaxFilter();
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     * @return The minmaxFilter.
     */
    org.apache.doris.proto.InternalService.PMinMaxFilter getMinmaxFilter();
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     */
    org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder getMinmaxFilterOrBuilder();

    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     * @return Whether the bloomFilter field is set.
     */
    boolean hasBloomFilter();
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     * @return The bloomFilter.
     */
    org.apache.doris.proto.InternalService.PBloomFilter getBloomFilter();
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     */
    org.apache.doris.proto.InternalService.PBloomFilterOrBuilder getBloomFilterOrBuilder();

    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     * @return Whether the inFilter field is set.
     */
    boolean hasInFilter();
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     * @return The inFilter.
     */
    org.apache.doris.proto.InternalService.PInFilter getInFilter();
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     */
    org.apache.doris.proto.InternalService.PInFilterOrBuilder getInFilterOrBuilder();

    /**
     * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
     * @deprecated doris.PPublishFilterRequestV2.is_pipeline is deprecated.
     *     See internal_service.proto;l=614
     * @return Whether the isPipeline field is set.
     */
    @java.lang.Deprecated boolean hasIsPipeline();
    /**
     * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
     * @deprecated doris.PPublishFilterRequestV2.is_pipeline is deprecated.
     *     See internal_service.proto;l=614
     * @return The isPipeline.
     */
    @java.lang.Deprecated boolean getIsPipeline();

    /**
     * <code>optional int64 merge_time = 9;</code>
     * @return Whether the mergeTime field is set.
     */
    boolean hasMergeTime();
    /**
     * <code>optional int64 merge_time = 9;</code>
     * @return The mergeTime.
     */
    long getMergeTime();

    /**
     * <code>optional bool contain_null = 10;</code>
     * @return Whether the containNull field is set.
     */
    boolean hasContainNull();
    /**
     * <code>optional bool contain_null = 10;</code>
     * @return The containNull.
     */
    boolean getContainNull();

    /**
     * <code>optional bool ignored = 11;</code>
     * @return Whether the ignored field is set.
     */
    boolean hasIgnored();
    /**
     * <code>optional bool ignored = 11;</code>
     * @return The ignored.
     */
    boolean getIgnored();

    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>repeated int32 fragment_ids = 12;</code>
     * @return A list containing the fragmentIds.
     */
    java.util.List<java.lang.Integer> getFragmentIdsList();
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>repeated int32 fragment_ids = 12;</code>
     * @return The count of fragmentIds.
     */
    int getFragmentIdsCount();
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>repeated int32 fragment_ids = 12;</code>
     * @param index The index of the element to return.
     * @return The fragmentIds at the given index.
     */
    int getFragmentIds(int index);

    /**
     * <code>optional uint64 local_merge_time = 13;</code>
     * @return Whether the localMergeTime field is set.
     */
    boolean hasLocalMergeTime();
    /**
     * <code>optional uint64 local_merge_time = 13;</code>
     * @return The localMergeTime.
     */
    long getLocalMergeTime();

    /**
     * <code>optional bool disabled = 14;</code>
     * @return Whether the disabled field is set.
     */
    boolean hasDisabled();
    /**
     * <code>optional bool disabled = 14;</code>
     * @return The disabled.
     */
    boolean getDisabled();
  }
  /**
   * Protobuf type {@code doris.PPublishFilterRequestV2}
   */
  public static final class PPublishFilterRequestV2 extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PPublishFilterRequestV2)
      PPublishFilterRequestV2OrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PPublishFilterRequestV2.newBuilder() to construct.
    private PPublishFilterRequestV2(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PPublishFilterRequestV2() {
      fragmentInstanceIds_ = java.util.Collections.emptyList();
      filterType_ = 0;
      fragmentIds_ = emptyIntList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PPublishFilterRequestV2();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterRequestV2_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterRequestV2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PPublishFilterRequestV2.class, org.apache.doris.proto.InternalService.PPublishFilterRequestV2.Builder.class);
    }

    private int bitField0_;
    public static final int FILTER_ID_FIELD_NUMBER = 1;
    private int filterId_ = 0;
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return Whether the filterId field is set.
     */
    @java.lang.Override
    public boolean hasFilterId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int32 filter_id = 1;</code>
     * @return The filterId.
     */
    @java.lang.Override
    public int getFilterId() {
      return filterId_;
    }

    public static final int QUERY_ID_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>required .doris.PUniqueId query_id = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    public static final int FRAGMENT_INSTANCE_IDS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.Types.PUniqueId> fragmentInstanceIds_;
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.Types.PUniqueId> getFragmentInstanceIdsList() {
      return fragmentInstanceIds_;
    }
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
        getFragmentInstanceIdsOrBuilderList() {
      return fragmentInstanceIds_;
    }
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    @java.lang.Override
    public int getFragmentInstanceIdsCount() {
      return fragmentInstanceIds_.size();
    }
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceIds(int index) {
      return fragmentInstanceIds_.get(index);
    }
    /**
     * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdsOrBuilder(
        int index) {
      return fragmentInstanceIds_.get(index);
    }

    public static final int FILTER_TYPE_FIELD_NUMBER = 4;
    private int filterType_ = 0;
    /**
     * <code>required .doris.PFilterType filter_type = 4;</code>
     * @return Whether the filterType field is set.
     */
    @java.lang.Override public boolean hasFilterType() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required .doris.PFilterType filter_type = 4;</code>
     * @return The filterType.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PFilterType getFilterType() {
      org.apache.doris.proto.InternalService.PFilterType result = org.apache.doris.proto.InternalService.PFilterType.forNumber(filterType_);
      return result == null ? org.apache.doris.proto.InternalService.PFilterType.UNKNOWN_FILTER : result;
    }

    public static final int MINMAX_FILTER_FIELD_NUMBER = 5;
    private org.apache.doris.proto.InternalService.PMinMaxFilter minmaxFilter_;
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     * @return Whether the minmaxFilter field is set.
     */
    @java.lang.Override
    public boolean hasMinmaxFilter() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     * @return The minmaxFilter.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMinMaxFilter getMinmaxFilter() {
      return minmaxFilter_ == null ? org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance() : minmaxFilter_;
    }
    /**
     * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder getMinmaxFilterOrBuilder() {
      return minmaxFilter_ == null ? org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance() : minmaxFilter_;
    }

    public static final int BLOOM_FILTER_FIELD_NUMBER = 6;
    private org.apache.doris.proto.InternalService.PBloomFilter bloomFilter_;
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     * @return Whether the bloomFilter field is set.
     */
    @java.lang.Override
    public boolean hasBloomFilter() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     * @return The bloomFilter.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PBloomFilter getBloomFilter() {
      return bloomFilter_ == null ? org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance() : bloomFilter_;
    }
    /**
     * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PBloomFilterOrBuilder getBloomFilterOrBuilder() {
      return bloomFilter_ == null ? org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance() : bloomFilter_;
    }

    public static final int IN_FILTER_FIELD_NUMBER = 7;
    private org.apache.doris.proto.InternalService.PInFilter inFilter_;
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     * @return Whether the inFilter field is set.
     */
    @java.lang.Override
    public boolean hasInFilter() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     * @return The inFilter.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PInFilter getInFilter() {
      return inFilter_ == null ? org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance() : inFilter_;
    }
    /**
     * <code>optional .doris.PInFilter in_filter = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PInFilterOrBuilder getInFilterOrBuilder() {
      return inFilter_ == null ? org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance() : inFilter_;
    }

    public static final int IS_PIPELINE_FIELD_NUMBER = 8;
    private boolean isPipeline_ = false;
    /**
     * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
     * @deprecated doris.PPublishFilterRequestV2.is_pipeline is deprecated.
     *     See internal_service.proto;l=614
     * @return Whether the isPipeline field is set.
     */
    @java.lang.Override
    @java.lang.Deprecated public boolean hasIsPipeline() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
     * @deprecated doris.PPublishFilterRequestV2.is_pipeline is deprecated.
     *     See internal_service.proto;l=614
     * @return The isPipeline.
     */
    @java.lang.Override
    @java.lang.Deprecated public boolean getIsPipeline() {
      return isPipeline_;
    }

    public static final int MERGE_TIME_FIELD_NUMBER = 9;
    private long mergeTime_ = 0L;
    /**
     * <code>optional int64 merge_time = 9;</code>
     * @return Whether the mergeTime field is set.
     */
    @java.lang.Override
    public boolean hasMergeTime() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional int64 merge_time = 9;</code>
     * @return The mergeTime.
     */
    @java.lang.Override
    public long getMergeTime() {
      return mergeTime_;
    }

    public static final int CONTAIN_NULL_FIELD_NUMBER = 10;
    private boolean containNull_ = false;
    /**
     * <code>optional bool contain_null = 10;</code>
     * @return Whether the containNull field is set.
     */
    @java.lang.Override
    public boolean hasContainNull() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional bool contain_null = 10;</code>
     * @return The containNull.
     */
    @java.lang.Override
    public boolean getContainNull() {
      return containNull_;
    }

    public static final int IGNORED_FIELD_NUMBER = 11;
    private boolean ignored_ = false;
    /**
     * <code>optional bool ignored = 11;</code>
     * @return Whether the ignored field is set.
     */
    @java.lang.Override
    public boolean hasIgnored() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <code>optional bool ignored = 11;</code>
     * @return The ignored.
     */
    @java.lang.Override
    public boolean getIgnored() {
      return ignored_;
    }

    public static final int FRAGMENT_IDS_FIELD_NUMBER = 12;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList fragmentIds_ =
        emptyIntList();
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>repeated int32 fragment_ids = 12;</code>
     * @return A list containing the fragmentIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getFragmentIdsList() {
      return fragmentIds_;
    }
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>repeated int32 fragment_ids = 12;</code>
     * @return The count of fragmentIds.
     */
    public int getFragmentIdsCount() {
      return fragmentIds_.size();
    }
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>repeated int32 fragment_ids = 12;</code>
     * @param index The index of the element to return.
     * @return The fragmentIds at the given index.
     */
    public int getFragmentIds(int index) {
      return fragmentIds_.getInt(index);
    }

    public static final int LOCAL_MERGE_TIME_FIELD_NUMBER = 13;
    private long localMergeTime_ = 0L;
    /**
     * <code>optional uint64 local_merge_time = 13;</code>
     * @return Whether the localMergeTime field is set.
     */
    @java.lang.Override
    public boolean hasLocalMergeTime() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>optional uint64 local_merge_time = 13;</code>
     * @return The localMergeTime.
     */
    @java.lang.Override
    public long getLocalMergeTime() {
      return localMergeTime_;
    }

    public static final int DISABLED_FIELD_NUMBER = 14;
    private boolean disabled_ = false;
    /**
     * <code>optional bool disabled = 14;</code>
     * @return Whether the disabled field is set.
     */
    @java.lang.Override
    public boolean hasDisabled() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <code>optional bool disabled = 14;</code>
     * @return The disabled.
     */
    @java.lang.Override
    public boolean getDisabled() {
      return disabled_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasFilterId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasQueryId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasFilterType()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getQueryId().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getFragmentInstanceIdsCount(); i++) {
        if (!getFragmentInstanceIds(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasMinmaxFilter()) {
        if (!getMinmaxFilter().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasBloomFilter()) {
        if (!getBloomFilter().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasInFilter()) {
        if (!getInFilter().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(1, filterId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getQueryId());
      }
      for (int i = 0; i < fragmentInstanceIds_.size(); i++) {
        output.writeMessage(3, fragmentInstanceIds_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(4, filterType_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(5, getMinmaxFilter());
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeMessage(6, getBloomFilter());
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeMessage(7, getInFilter());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeBool(8, isPipeline_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeInt64(9, mergeTime_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeBool(10, containNull_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeBool(11, ignored_);
      }
      for (int i = 0; i < fragmentIds_.size(); i++) {
        output.writeInt32(12, fragmentIds_.getInt(i));
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt64(13, localMergeTime_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeBool(14, disabled_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, filterId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getQueryId());
      }
      for (int i = 0; i < fragmentInstanceIds_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, fragmentInstanceIds_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(4, filterType_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getMinmaxFilter());
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getBloomFilter());
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getInFilter());
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(8, isPipeline_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(9, mergeTime_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(10, containNull_);
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(11, ignored_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < fragmentIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt32SizeNoTag(fragmentIds_.getInt(i));
        }
        size += dataSize;
        size += 1 * getFragmentIdsList().size();
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(13, localMergeTime_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(14, disabled_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PPublishFilterRequestV2)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PPublishFilterRequestV2 other = (org.apache.doris.proto.InternalService.PPublishFilterRequestV2) obj;

      if (hasFilterId() != other.hasFilterId()) return false;
      if (hasFilterId()) {
        if (getFilterId()
            != other.getFilterId()) return false;
      }
      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (!getFragmentInstanceIdsList()
          .equals(other.getFragmentInstanceIdsList())) return false;
      if (hasFilterType() != other.hasFilterType()) return false;
      if (hasFilterType()) {
        if (filterType_ != other.filterType_) return false;
      }
      if (hasMinmaxFilter() != other.hasMinmaxFilter()) return false;
      if (hasMinmaxFilter()) {
        if (!getMinmaxFilter()
            .equals(other.getMinmaxFilter())) return false;
      }
      if (hasBloomFilter() != other.hasBloomFilter()) return false;
      if (hasBloomFilter()) {
        if (!getBloomFilter()
            .equals(other.getBloomFilter())) return false;
      }
      if (hasInFilter() != other.hasInFilter()) return false;
      if (hasInFilter()) {
        if (!getInFilter()
            .equals(other.getInFilter())) return false;
      }
      if (hasIsPipeline() != other.hasIsPipeline()) return false;
      if (hasIsPipeline()) {
        if (getIsPipeline()
            != other.getIsPipeline()) return false;
      }
      if (hasMergeTime() != other.hasMergeTime()) return false;
      if (hasMergeTime()) {
        if (getMergeTime()
            != other.getMergeTime()) return false;
      }
      if (hasContainNull() != other.hasContainNull()) return false;
      if (hasContainNull()) {
        if (getContainNull()
            != other.getContainNull()) return false;
      }
      if (hasIgnored() != other.hasIgnored()) return false;
      if (hasIgnored()) {
        if (getIgnored()
            != other.getIgnored()) return false;
      }
      if (!getFragmentIdsList()
          .equals(other.getFragmentIdsList())) return false;
      if (hasLocalMergeTime() != other.hasLocalMergeTime()) return false;
      if (hasLocalMergeTime()) {
        if (getLocalMergeTime()
            != other.getLocalMergeTime()) return false;
      }
      if (hasDisabled() != other.hasDisabled()) return false;
      if (hasDisabled()) {
        if (getDisabled()
            != other.getDisabled()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFilterId()) {
        hash = (37 * hash) + FILTER_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFilterId();
      }
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      if (getFragmentInstanceIdsCount() > 0) {
        hash = (37 * hash) + FRAGMENT_INSTANCE_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getFragmentInstanceIdsList().hashCode();
      }
      if (hasFilterType()) {
        hash = (37 * hash) + FILTER_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + filterType_;
      }
      if (hasMinmaxFilter()) {
        hash = (37 * hash) + MINMAX_FILTER_FIELD_NUMBER;
        hash = (53 * hash) + getMinmaxFilter().hashCode();
      }
      if (hasBloomFilter()) {
        hash = (37 * hash) + BLOOM_FILTER_FIELD_NUMBER;
        hash = (53 * hash) + getBloomFilter().hashCode();
      }
      if (hasInFilter()) {
        hash = (37 * hash) + IN_FILTER_FIELD_NUMBER;
        hash = (53 * hash) + getInFilter().hashCode();
      }
      if (hasIsPipeline()) {
        hash = (37 * hash) + IS_PIPELINE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsPipeline());
      }
      if (hasMergeTime()) {
        hash = (37 * hash) + MERGE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMergeTime());
      }
      if (hasContainNull()) {
        hash = (37 * hash) + CONTAIN_NULL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getContainNull());
      }
      if (hasIgnored()) {
        hash = (37 * hash) + IGNORED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIgnored());
      }
      if (getFragmentIdsCount() > 0) {
        hash = (37 * hash) + FRAGMENT_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getFragmentIdsList().hashCode();
      }
      if (hasLocalMergeTime()) {
        hash = (37 * hash) + LOCAL_MERGE_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLocalMergeTime());
      }
      if (hasDisabled()) {
        hash = (37 * hash) + DISABLED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getDisabled());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PPublishFilterRequestV2 prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PPublishFilterRequestV2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PPublishFilterRequestV2)
        org.apache.doris.proto.InternalService.PPublishFilterRequestV2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterRequestV2_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterRequestV2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PPublishFilterRequestV2.class, org.apache.doris.proto.InternalService.PPublishFilterRequestV2.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PPublishFilterRequestV2.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getQueryIdFieldBuilder();
          getFragmentInstanceIdsFieldBuilder();
          getMinmaxFilterFieldBuilder();
          getBloomFilterFieldBuilder();
          getInFilterFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        filterId_ = 0;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        if (fragmentInstanceIdsBuilder_ == null) {
          fragmentInstanceIds_ = java.util.Collections.emptyList();
        } else {
          fragmentInstanceIds_ = null;
          fragmentInstanceIdsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        filterType_ = 0;
        minmaxFilter_ = null;
        if (minmaxFilterBuilder_ != null) {
          minmaxFilterBuilder_.dispose();
          minmaxFilterBuilder_ = null;
        }
        bloomFilter_ = null;
        if (bloomFilterBuilder_ != null) {
          bloomFilterBuilder_.dispose();
          bloomFilterBuilder_ = null;
        }
        inFilter_ = null;
        if (inFilterBuilder_ != null) {
          inFilterBuilder_.dispose();
          inFilterBuilder_ = null;
        }
        isPipeline_ = false;
        mergeTime_ = 0L;
        containNull_ = false;
        ignored_ = false;
        fragmentIds_ = emptyIntList();
        localMergeTime_ = 0L;
        disabled_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterRequestV2_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PPublishFilterRequestV2 getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PPublishFilterRequestV2.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PPublishFilterRequestV2 build() {
        org.apache.doris.proto.InternalService.PPublishFilterRequestV2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PPublishFilterRequestV2 buildPartial() {
        org.apache.doris.proto.InternalService.PPublishFilterRequestV2 result = new org.apache.doris.proto.InternalService.PPublishFilterRequestV2(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PPublishFilterRequestV2 result) {
        if (fragmentInstanceIdsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            fragmentInstanceIds_ = java.util.Collections.unmodifiableList(fragmentInstanceIds_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.fragmentInstanceIds_ = fragmentInstanceIds_;
        } else {
          result.fragmentInstanceIds_ = fragmentInstanceIdsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PPublishFilterRequestV2 result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.filterId_ = filterId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.filterType_ = filterType_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.minmaxFilter_ = minmaxFilterBuilder_ == null
              ? minmaxFilter_
              : minmaxFilterBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.bloomFilter_ = bloomFilterBuilder_ == null
              ? bloomFilter_
              : bloomFilterBuilder_.build();
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.inFilter_ = inFilterBuilder_ == null
              ? inFilter_
              : inFilterBuilder_.build();
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.isPipeline_ = isPipeline_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.mergeTime_ = mergeTime_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000200) != 0)) {
          result.containNull_ = containNull_;
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.ignored_ = ignored_;
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          fragmentIds_.makeImmutable();
          result.fragmentIds_ = fragmentIds_;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.localMergeTime_ = localMergeTime_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00002000) != 0)) {
          result.disabled_ = disabled_;
          to_bitField0_ |= 0x00000800;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PPublishFilterRequestV2) {
          return mergeFrom((org.apache.doris.proto.InternalService.PPublishFilterRequestV2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PPublishFilterRequestV2 other) {
        if (other == org.apache.doris.proto.InternalService.PPublishFilterRequestV2.getDefaultInstance()) return this;
        if (other.hasFilterId()) {
          setFilterId(other.getFilterId());
        }
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        if (fragmentInstanceIdsBuilder_ == null) {
          if (!other.fragmentInstanceIds_.isEmpty()) {
            if (fragmentInstanceIds_.isEmpty()) {
              fragmentInstanceIds_ = other.fragmentInstanceIds_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureFragmentInstanceIdsIsMutable();
              fragmentInstanceIds_.addAll(other.fragmentInstanceIds_);
            }
            onChanged();
          }
        } else {
          if (!other.fragmentInstanceIds_.isEmpty()) {
            if (fragmentInstanceIdsBuilder_.isEmpty()) {
              fragmentInstanceIdsBuilder_.dispose();
              fragmentInstanceIdsBuilder_ = null;
              fragmentInstanceIds_ = other.fragmentInstanceIds_;
              bitField0_ = (bitField0_ & ~0x00000004);
              fragmentInstanceIdsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFragmentInstanceIdsFieldBuilder() : null;
            } else {
              fragmentInstanceIdsBuilder_.addAllMessages(other.fragmentInstanceIds_);
            }
          }
        }
        if (other.hasFilterType()) {
          setFilterType(other.getFilterType());
        }
        if (other.hasMinmaxFilter()) {
          mergeMinmaxFilter(other.getMinmaxFilter());
        }
        if (other.hasBloomFilter()) {
          mergeBloomFilter(other.getBloomFilter());
        }
        if (other.hasInFilter()) {
          mergeInFilter(other.getInFilter());
        }
        if (other.hasIsPipeline()) {
          setIsPipeline(other.getIsPipeline());
        }
        if (other.hasMergeTime()) {
          setMergeTime(other.getMergeTime());
        }
        if (other.hasContainNull()) {
          setContainNull(other.getContainNull());
        }
        if (other.hasIgnored()) {
          setIgnored(other.getIgnored());
        }
        if (!other.fragmentIds_.isEmpty()) {
          if (fragmentIds_.isEmpty()) {
            fragmentIds_ = other.fragmentIds_;
            fragmentIds_.makeImmutable();
            bitField0_ |= 0x00000800;
          } else {
            ensureFragmentIdsIsMutable();
            fragmentIds_.addAll(other.fragmentIds_);
          }
          onChanged();
        }
        if (other.hasLocalMergeTime()) {
          setLocalMergeTime(other.getLocalMergeTime());
        }
        if (other.hasDisabled()) {
          setDisabled(other.getDisabled());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasFilterId()) {
          return false;
        }
        if (!hasQueryId()) {
          return false;
        }
        if (!hasFilterType()) {
          return false;
        }
        if (!getQueryId().isInitialized()) {
          return false;
        }
        for (int i = 0; i < getFragmentInstanceIdsCount(); i++) {
          if (!getFragmentInstanceIds(i).isInitialized()) {
            return false;
          }
        }
        if (hasMinmaxFilter()) {
          if (!getMinmaxFilter().isInitialized()) {
            return false;
          }
        }
        if (hasBloomFilter()) {
          if (!getBloomFilter().isInitialized()) {
            return false;
          }
        }
        if (hasInFilter()) {
          if (!getInFilter().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                filterId_ = input.readInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                org.apache.doris.proto.Types.PUniqueId m =
                    input.readMessage(
                        org.apache.doris.proto.Types.PUniqueId.PARSER,
                        extensionRegistry);
                if (fragmentInstanceIdsBuilder_ == null) {
                  ensureFragmentInstanceIdsIsMutable();
                  fragmentInstanceIds_.add(m);
                } else {
                  fragmentInstanceIdsBuilder_.addMessage(m);
                }
                break;
              } // case 26
              case 32: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PFilterType tmpValue =
                    org.apache.doris.proto.InternalService.PFilterType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(4, tmpRaw);
                } else {
                  filterType_ = tmpRaw;
                  bitField0_ |= 0x00000008;
                }
                break;
              } // case 32
              case 42: {
                input.readMessage(
                    getMinmaxFilterFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              case 50: {
                input.readMessage(
                    getBloomFilterFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                input.readMessage(
                    getInFilterFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 64: {
                isPipeline_ = input.readBool();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                mergeTime_ = input.readInt64();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              case 80: {
                containNull_ = input.readBool();
                bitField0_ |= 0x00000200;
                break;
              } // case 80
              case 88: {
                ignored_ = input.readBool();
                bitField0_ |= 0x00000400;
                break;
              } // case 88
              case 96: {
                int v = input.readInt32();
                ensureFragmentIdsIsMutable();
                fragmentIds_.addInt(v);
                break;
              } // case 96
              case 98: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureFragmentIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  fragmentIds_.addInt(input.readInt32());
                }
                input.popLimit(limit);
                break;
              } // case 98
              case 104: {
                localMergeTime_ = input.readUInt64();
                bitField0_ |= 0x00001000;
                break;
              } // case 104
              case 112: {
                disabled_ = input.readBool();
                bitField0_ |= 0x00002000;
                break;
              } // case 112
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int filterId_ ;
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return Whether the filterId field is set.
       */
      @java.lang.Override
      public boolean hasFilterId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return The filterId.
       */
      @java.lang.Override
      public int getFilterId() {
        return filterId_;
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @param value The filterId to set.
       * @return This builder for chaining.
       */
      public Builder setFilterId(int value) {

        filterId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 filter_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        filterId_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>required .doris.PUniqueId query_id = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }

      private java.util.List<org.apache.doris.proto.Types.PUniqueId> fragmentInstanceIds_ =
        java.util.Collections.emptyList();
      private void ensureFragmentInstanceIdsIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          fragmentInstanceIds_ = new java.util.ArrayList<org.apache.doris.proto.Types.PUniqueId>(fragmentInstanceIds_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> fragmentInstanceIdsBuilder_;

      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.Types.PUniqueId> getFragmentInstanceIdsList() {
        if (fragmentInstanceIdsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(fragmentInstanceIds_);
        } else {
          return fragmentInstanceIdsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public int getFragmentInstanceIdsCount() {
        if (fragmentInstanceIdsBuilder_ == null) {
          return fragmentInstanceIds_.size();
        } else {
          return fragmentInstanceIdsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId getFragmentInstanceIds(int index) {
        if (fragmentInstanceIdsBuilder_ == null) {
          return fragmentInstanceIds_.get(index);
        } else {
          return fragmentInstanceIdsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder setFragmentInstanceIds(
          int index, org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFragmentInstanceIdsIsMutable();
          fragmentInstanceIds_.set(index, value);
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder setFragmentInstanceIds(
          int index, org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (fragmentInstanceIdsBuilder_ == null) {
          ensureFragmentInstanceIdsIsMutable();
          fragmentInstanceIds_.set(index, builderForValue.build());
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder addFragmentInstanceIds(org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFragmentInstanceIdsIsMutable();
          fragmentInstanceIds_.add(value);
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder addFragmentInstanceIds(
          int index, org.apache.doris.proto.Types.PUniqueId value) {
        if (fragmentInstanceIdsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFragmentInstanceIdsIsMutable();
          fragmentInstanceIds_.add(index, value);
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder addFragmentInstanceIds(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (fragmentInstanceIdsBuilder_ == null) {
          ensureFragmentInstanceIdsIsMutable();
          fragmentInstanceIds_.add(builderForValue.build());
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder addFragmentInstanceIds(
          int index, org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (fragmentInstanceIdsBuilder_ == null) {
          ensureFragmentInstanceIdsIsMutable();
          fragmentInstanceIds_.add(index, builderForValue.build());
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder addAllFragmentInstanceIds(
          java.lang.Iterable<? extends org.apache.doris.proto.Types.PUniqueId> values) {
        if (fragmentInstanceIdsBuilder_ == null) {
          ensureFragmentInstanceIdsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, fragmentInstanceIds_);
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder clearFragmentInstanceIds() {
        if (fragmentInstanceIdsBuilder_ == null) {
          fragmentInstanceIds_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public Builder removeFragmentInstanceIds(int index) {
        if (fragmentInstanceIdsBuilder_ == null) {
          ensureFragmentInstanceIdsIsMutable();
          fragmentInstanceIds_.remove(index);
          onChanged();
        } else {
          fragmentInstanceIdsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getFragmentInstanceIdsBuilder(
          int index) {
        return getFragmentInstanceIdsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getFragmentInstanceIdsOrBuilder(
          int index) {
        if (fragmentInstanceIdsBuilder_ == null) {
          return fragmentInstanceIds_.get(index);  } else {
          return fragmentInstanceIdsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
           getFragmentInstanceIdsOrBuilderList() {
        if (fragmentInstanceIdsBuilder_ != null) {
          return fragmentInstanceIdsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(fragmentInstanceIds_);
        }
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder addFragmentInstanceIdsBuilder() {
        return getFragmentInstanceIdsFieldBuilder().addBuilder(
            org.apache.doris.proto.Types.PUniqueId.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder addFragmentInstanceIdsBuilder(
          int index) {
        return getFragmentInstanceIdsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.Types.PUniqueId.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PUniqueId fragment_instance_ids = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.Types.PUniqueId.Builder> 
           getFragmentInstanceIdsBuilderList() {
        return getFragmentInstanceIdsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getFragmentInstanceIdsFieldBuilder() {
        if (fragmentInstanceIdsBuilder_ == null) {
          fragmentInstanceIdsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  fragmentInstanceIds_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          fragmentInstanceIds_ = null;
        }
        return fragmentInstanceIdsBuilder_;
      }

      private int filterType_ = 0;
      /**
       * <code>required .doris.PFilterType filter_type = 4;</code>
       * @return Whether the filterType field is set.
       */
      @java.lang.Override public boolean hasFilterType() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>required .doris.PFilterType filter_type = 4;</code>
       * @return The filterType.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFilterType getFilterType() {
        org.apache.doris.proto.InternalService.PFilterType result = org.apache.doris.proto.InternalService.PFilterType.forNumber(filterType_);
        return result == null ? org.apache.doris.proto.InternalService.PFilterType.UNKNOWN_FILTER : result;
      }
      /**
       * <code>required .doris.PFilterType filter_type = 4;</code>
       * @param value The filterType to set.
       * @return This builder for chaining.
       */
      public Builder setFilterType(org.apache.doris.proto.InternalService.PFilterType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000008;
        filterType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PFilterType filter_type = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilterType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        filterType_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.InternalService.PMinMaxFilter minmaxFilter_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PMinMaxFilter, org.apache.doris.proto.InternalService.PMinMaxFilter.Builder, org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder> minmaxFilterBuilder_;
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       * @return Whether the minmaxFilter field is set.
       */
      public boolean hasMinmaxFilter() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       * @return The minmaxFilter.
       */
      public org.apache.doris.proto.InternalService.PMinMaxFilter getMinmaxFilter() {
        if (minmaxFilterBuilder_ == null) {
          return minmaxFilter_ == null ? org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance() : minmaxFilter_;
        } else {
          return minmaxFilterBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public Builder setMinmaxFilter(org.apache.doris.proto.InternalService.PMinMaxFilter value) {
        if (minmaxFilterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          minmaxFilter_ = value;
        } else {
          minmaxFilterBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public Builder setMinmaxFilter(
          org.apache.doris.proto.InternalService.PMinMaxFilter.Builder builderForValue) {
        if (minmaxFilterBuilder_ == null) {
          minmaxFilter_ = builderForValue.build();
        } else {
          minmaxFilterBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public Builder mergeMinmaxFilter(org.apache.doris.proto.InternalService.PMinMaxFilter value) {
        if (minmaxFilterBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0) &&
            minmaxFilter_ != null &&
            minmaxFilter_ != org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance()) {
            getMinmaxFilterBuilder().mergeFrom(value);
          } else {
            minmaxFilter_ = value;
          }
        } else {
          minmaxFilterBuilder_.mergeFrom(value);
        }
        if (minmaxFilter_ != null) {
          bitField0_ |= 0x00000010;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public Builder clearMinmaxFilter() {
        bitField0_ = (bitField0_ & ~0x00000010);
        minmaxFilter_ = null;
        if (minmaxFilterBuilder_ != null) {
          minmaxFilterBuilder_.dispose();
          minmaxFilterBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PMinMaxFilter.Builder getMinmaxFilterBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getMinmaxFilterFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder getMinmaxFilterOrBuilder() {
        if (minmaxFilterBuilder_ != null) {
          return minmaxFilterBuilder_.getMessageOrBuilder();
        } else {
          return minmaxFilter_ == null ?
              org.apache.doris.proto.InternalService.PMinMaxFilter.getDefaultInstance() : minmaxFilter_;
        }
      }
      /**
       * <code>optional .doris.PMinMaxFilter minmax_filter = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PMinMaxFilter, org.apache.doris.proto.InternalService.PMinMaxFilter.Builder, org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder> 
          getMinmaxFilterFieldBuilder() {
        if (minmaxFilterBuilder_ == null) {
          minmaxFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PMinMaxFilter, org.apache.doris.proto.InternalService.PMinMaxFilter.Builder, org.apache.doris.proto.InternalService.PMinMaxFilterOrBuilder>(
                  getMinmaxFilter(),
                  getParentForChildren(),
                  isClean());
          minmaxFilter_ = null;
        }
        return minmaxFilterBuilder_;
      }

      private org.apache.doris.proto.InternalService.PBloomFilter bloomFilter_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PBloomFilter, org.apache.doris.proto.InternalService.PBloomFilter.Builder, org.apache.doris.proto.InternalService.PBloomFilterOrBuilder> bloomFilterBuilder_;
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       * @return Whether the bloomFilter field is set.
       */
      public boolean hasBloomFilter() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       * @return The bloomFilter.
       */
      public org.apache.doris.proto.InternalService.PBloomFilter getBloomFilter() {
        if (bloomFilterBuilder_ == null) {
          return bloomFilter_ == null ? org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance() : bloomFilter_;
        } else {
          return bloomFilterBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public Builder setBloomFilter(org.apache.doris.proto.InternalService.PBloomFilter value) {
        if (bloomFilterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          bloomFilter_ = value;
        } else {
          bloomFilterBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public Builder setBloomFilter(
          org.apache.doris.proto.InternalService.PBloomFilter.Builder builderForValue) {
        if (bloomFilterBuilder_ == null) {
          bloomFilter_ = builderForValue.build();
        } else {
          bloomFilterBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public Builder mergeBloomFilter(org.apache.doris.proto.InternalService.PBloomFilter value) {
        if (bloomFilterBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            bloomFilter_ != null &&
            bloomFilter_ != org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance()) {
            getBloomFilterBuilder().mergeFrom(value);
          } else {
            bloomFilter_ = value;
          }
        } else {
          bloomFilterBuilder_.mergeFrom(value);
        }
        if (bloomFilter_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public Builder clearBloomFilter() {
        bitField0_ = (bitField0_ & ~0x00000020);
        bloomFilter_ = null;
        if (bloomFilterBuilder_ != null) {
          bloomFilterBuilder_.dispose();
          bloomFilterBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PBloomFilter.Builder getBloomFilterBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getBloomFilterFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      public org.apache.doris.proto.InternalService.PBloomFilterOrBuilder getBloomFilterOrBuilder() {
        if (bloomFilterBuilder_ != null) {
          return bloomFilterBuilder_.getMessageOrBuilder();
        } else {
          return bloomFilter_ == null ?
              org.apache.doris.proto.InternalService.PBloomFilter.getDefaultInstance() : bloomFilter_;
        }
      }
      /**
       * <code>optional .doris.PBloomFilter bloom_filter = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PBloomFilter, org.apache.doris.proto.InternalService.PBloomFilter.Builder, org.apache.doris.proto.InternalService.PBloomFilterOrBuilder> 
          getBloomFilterFieldBuilder() {
        if (bloomFilterBuilder_ == null) {
          bloomFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PBloomFilter, org.apache.doris.proto.InternalService.PBloomFilter.Builder, org.apache.doris.proto.InternalService.PBloomFilterOrBuilder>(
                  getBloomFilter(),
                  getParentForChildren(),
                  isClean());
          bloomFilter_ = null;
        }
        return bloomFilterBuilder_;
      }

      private org.apache.doris.proto.InternalService.PInFilter inFilter_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PInFilter, org.apache.doris.proto.InternalService.PInFilter.Builder, org.apache.doris.proto.InternalService.PInFilterOrBuilder> inFilterBuilder_;
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       * @return Whether the inFilter field is set.
       */
      public boolean hasInFilter() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       * @return The inFilter.
       */
      public org.apache.doris.proto.InternalService.PInFilter getInFilter() {
        if (inFilterBuilder_ == null) {
          return inFilter_ == null ? org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance() : inFilter_;
        } else {
          return inFilterBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public Builder setInFilter(org.apache.doris.proto.InternalService.PInFilter value) {
        if (inFilterBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          inFilter_ = value;
        } else {
          inFilterBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public Builder setInFilter(
          org.apache.doris.proto.InternalService.PInFilter.Builder builderForValue) {
        if (inFilterBuilder_ == null) {
          inFilter_ = builderForValue.build();
        } else {
          inFilterBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public Builder mergeInFilter(org.apache.doris.proto.InternalService.PInFilter value) {
        if (inFilterBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0) &&
            inFilter_ != null &&
            inFilter_ != org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance()) {
            getInFilterBuilder().mergeFrom(value);
          } else {
            inFilter_ = value;
          }
        } else {
          inFilterBuilder_.mergeFrom(value);
        }
        if (inFilter_ != null) {
          bitField0_ |= 0x00000040;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public Builder clearInFilter() {
        bitField0_ = (bitField0_ & ~0x00000040);
        inFilter_ = null;
        if (inFilterBuilder_ != null) {
          inFilterBuilder_.dispose();
          inFilterBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public org.apache.doris.proto.InternalService.PInFilter.Builder getInFilterBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getInFilterFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      public org.apache.doris.proto.InternalService.PInFilterOrBuilder getInFilterOrBuilder() {
        if (inFilterBuilder_ != null) {
          return inFilterBuilder_.getMessageOrBuilder();
        } else {
          return inFilter_ == null ?
              org.apache.doris.proto.InternalService.PInFilter.getDefaultInstance() : inFilter_;
        }
      }
      /**
       * <code>optional .doris.PInFilter in_filter = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PInFilter, org.apache.doris.proto.InternalService.PInFilter.Builder, org.apache.doris.proto.InternalService.PInFilterOrBuilder> 
          getInFilterFieldBuilder() {
        if (inFilterBuilder_ == null) {
          inFilterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PInFilter, org.apache.doris.proto.InternalService.PInFilter.Builder, org.apache.doris.proto.InternalService.PInFilterOrBuilder>(
                  getInFilter(),
                  getParentForChildren(),
                  isClean());
          inFilter_ = null;
        }
        return inFilterBuilder_;
      }

      private boolean isPipeline_ ;
      /**
       * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
       * @deprecated doris.PPublishFilterRequestV2.is_pipeline is deprecated.
       *     See internal_service.proto;l=614
       * @return Whether the isPipeline field is set.
       */
      @java.lang.Override
      @java.lang.Deprecated public boolean hasIsPipeline() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
       * @deprecated doris.PPublishFilterRequestV2.is_pipeline is deprecated.
       *     See internal_service.proto;l=614
       * @return The isPipeline.
       */
      @java.lang.Override
      @java.lang.Deprecated public boolean getIsPipeline() {
        return isPipeline_;
      }
      /**
       * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
       * @deprecated doris.PPublishFilterRequestV2.is_pipeline is deprecated.
       *     See internal_service.proto;l=614
       * @param value The isPipeline to set.
       * @return This builder for chaining.
       */
      @java.lang.Deprecated public Builder setIsPipeline(boolean value) {

        isPipeline_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_pipeline = 8 [deprecated = true];</code>
       * @deprecated doris.PPublishFilterRequestV2.is_pipeline is deprecated.
       *     See internal_service.proto;l=614
       * @return This builder for chaining.
       */
      @java.lang.Deprecated public Builder clearIsPipeline() {
        bitField0_ = (bitField0_ & ~0x00000080);
        isPipeline_ = false;
        onChanged();
        return this;
      }

      private long mergeTime_ ;
      /**
       * <code>optional int64 merge_time = 9;</code>
       * @return Whether the mergeTime field is set.
       */
      @java.lang.Override
      public boolean hasMergeTime() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>optional int64 merge_time = 9;</code>
       * @return The mergeTime.
       */
      @java.lang.Override
      public long getMergeTime() {
        return mergeTime_;
      }
      /**
       * <code>optional int64 merge_time = 9;</code>
       * @param value The mergeTime to set.
       * @return This builder for chaining.
       */
      public Builder setMergeTime(long value) {

        mergeTime_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 merge_time = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearMergeTime() {
        bitField0_ = (bitField0_ & ~0x00000100);
        mergeTime_ = 0L;
        onChanged();
        return this;
      }

      private boolean containNull_ ;
      /**
       * <code>optional bool contain_null = 10;</code>
       * @return Whether the containNull field is set.
       */
      @java.lang.Override
      public boolean hasContainNull() {
        return ((bitField0_ & 0x00000200) != 0);
      }
      /**
       * <code>optional bool contain_null = 10;</code>
       * @return The containNull.
       */
      @java.lang.Override
      public boolean getContainNull() {
        return containNull_;
      }
      /**
       * <code>optional bool contain_null = 10;</code>
       * @param value The containNull to set.
       * @return This builder for chaining.
       */
      public Builder setContainNull(boolean value) {

        containNull_ = value;
        bitField0_ |= 0x00000200;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool contain_null = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearContainNull() {
        bitField0_ = (bitField0_ & ~0x00000200);
        containNull_ = false;
        onChanged();
        return this;
      }

      private boolean ignored_ ;
      /**
       * <code>optional bool ignored = 11;</code>
       * @return Whether the ignored field is set.
       */
      @java.lang.Override
      public boolean hasIgnored() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>optional bool ignored = 11;</code>
       * @return The ignored.
       */
      @java.lang.Override
      public boolean getIgnored() {
        return ignored_;
      }
      /**
       * <code>optional bool ignored = 11;</code>
       * @param value The ignored to set.
       * @return This builder for chaining.
       */
      public Builder setIgnored(boolean value) {

        ignored_ = value;
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool ignored = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearIgnored() {
        bitField0_ = (bitField0_ & ~0x00000400);
        ignored_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList fragmentIds_ = emptyIntList();
      private void ensureFragmentIdsIsMutable() {
        if (!fragmentIds_.isModifiable()) {
          fragmentIds_ = makeMutableCopy(fragmentIds_);
        }
        bitField0_ |= 0x00000800;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>repeated int32 fragment_ids = 12;</code>
       * @return A list containing the fragmentIds.
       */
      public java.util.List<java.lang.Integer>
          getFragmentIdsList() {
        fragmentIds_.makeImmutable();
        return fragmentIds_;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>repeated int32 fragment_ids = 12;</code>
       * @return The count of fragmentIds.
       */
      public int getFragmentIdsCount() {
        return fragmentIds_.size();
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>repeated int32 fragment_ids = 12;</code>
       * @param index The index of the element to return.
       * @return The fragmentIds at the given index.
       */
      public int getFragmentIds(int index) {
        return fragmentIds_.getInt(index);
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>repeated int32 fragment_ids = 12;</code>
       * @param index The index to set the value at.
       * @param value The fragmentIds to set.
       * @return This builder for chaining.
       */
      public Builder setFragmentIds(
          int index, int value) {

        ensureFragmentIdsIsMutable();
        fragmentIds_.setInt(index, value);
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>repeated int32 fragment_ids = 12;</code>
       * @param value The fragmentIds to add.
       * @return This builder for chaining.
       */
      public Builder addFragmentIds(int value) {

        ensureFragmentIdsIsMutable();
        fragmentIds_.addInt(value);
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>repeated int32 fragment_ids = 12;</code>
       * @param values The fragmentIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllFragmentIds(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureFragmentIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, fragmentIds_);
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>repeated int32 fragment_ids = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearFragmentIds() {
        fragmentIds_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }

      private long localMergeTime_ ;
      /**
       * <code>optional uint64 local_merge_time = 13;</code>
       * @return Whether the localMergeTime field is set.
       */
      @java.lang.Override
      public boolean hasLocalMergeTime() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <code>optional uint64 local_merge_time = 13;</code>
       * @return The localMergeTime.
       */
      @java.lang.Override
      public long getLocalMergeTime() {
        return localMergeTime_;
      }
      /**
       * <code>optional uint64 local_merge_time = 13;</code>
       * @param value The localMergeTime to set.
       * @return This builder for chaining.
       */
      public Builder setLocalMergeTime(long value) {

        localMergeTime_ = value;
        bitField0_ |= 0x00001000;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 local_merge_time = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearLocalMergeTime() {
        bitField0_ = (bitField0_ & ~0x00001000);
        localMergeTime_ = 0L;
        onChanged();
        return this;
      }

      private boolean disabled_ ;
      /**
       * <code>optional bool disabled = 14;</code>
       * @return Whether the disabled field is set.
       */
      @java.lang.Override
      public boolean hasDisabled() {
        return ((bitField0_ & 0x00002000) != 0);
      }
      /**
       * <code>optional bool disabled = 14;</code>
       * @return The disabled.
       */
      @java.lang.Override
      public boolean getDisabled() {
        return disabled_;
      }
      /**
       * <code>optional bool disabled = 14;</code>
       * @param value The disabled to set.
       * @return This builder for chaining.
       */
      public Builder setDisabled(boolean value) {

        disabled_ = value;
        bitField0_ |= 0x00002000;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool disabled = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisabled() {
        bitField0_ = (bitField0_ & ~0x00002000);
        disabled_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PPublishFilterRequestV2)
    }

    // @@protoc_insertion_point(class_scope:doris.PPublishFilterRequestV2)
    private static final org.apache.doris.proto.InternalService.PPublishFilterRequestV2 DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PPublishFilterRequestV2();
    }

    public static org.apache.doris.proto.InternalService.PPublishFilterRequestV2 getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PPublishFilterRequestV2>
        PARSER = new com.google.protobuf.AbstractParser<PPublishFilterRequestV2>() {
      @java.lang.Override
      public PPublishFilterRequestV2 parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PPublishFilterRequestV2> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PPublishFilterRequestV2> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PPublishFilterRequestV2 getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PPublishFilterResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PPublishFilterResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PPublishFilterResponse}
   */
  public static final class PPublishFilterResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PPublishFilterResponse)
      PPublishFilterResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PPublishFilterResponse.newBuilder() to construct.
    private PPublishFilterResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PPublishFilterResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PPublishFilterResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PPublishFilterResponse.class, org.apache.doris.proto.InternalService.PPublishFilterResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PPublishFilterResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PPublishFilterResponse other = (org.apache.doris.proto.InternalService.PPublishFilterResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PPublishFilterResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PPublishFilterResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PPublishFilterResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PPublishFilterResponse)
        org.apache.doris.proto.InternalService.PPublishFilterResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PPublishFilterResponse.class, org.apache.doris.proto.InternalService.PPublishFilterResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PPublishFilterResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PPublishFilterResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PPublishFilterResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PPublishFilterResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PPublishFilterResponse build() {
        org.apache.doris.proto.InternalService.PPublishFilterResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PPublishFilterResponse buildPartial() {
        org.apache.doris.proto.InternalService.PPublishFilterResponse result = new org.apache.doris.proto.InternalService.PPublishFilterResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PPublishFilterResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PPublishFilterResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PPublishFilterResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PPublishFilterResponse other) {
        if (other == org.apache.doris.proto.InternalService.PPublishFilterResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PPublishFilterResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PPublishFilterResponse)
    private static final org.apache.doris.proto.InternalService.PPublishFilterResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PPublishFilterResponse();
    }

    public static org.apache.doris.proto.InternalService.PPublishFilterResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PPublishFilterResponse>
        PARSER = new com.google.protobuf.AbstractParser<PPublishFilterResponse>() {
      @java.lang.Override
      public PPublishFilterResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PPublishFilterResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PPublishFilterResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PPublishFilterResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PExprResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PExprResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PScalarType type = 1;</code>
     * @return Whether the type field is set.
     */
    boolean hasType();
    /**
     * <code>required .doris.PScalarType type = 1;</code>
     * @return The type.
     */
    org.apache.doris.proto.Types.PScalarType getType();
    /**
     * <code>required .doris.PScalarType type = 1;</code>
     */
    org.apache.doris.proto.Types.PScalarTypeOrBuilder getTypeOrBuilder();

    /**
     * <pre>
     *maybe need remove after next version of 2.1
     * </pre>
     *
     * <code>required string content = 2;</code>
     * @return Whether the content field is set.
     */
    boolean hasContent();
    /**
     * <pre>
     *maybe need remove after next version of 2.1
     * </pre>
     *
     * <code>required string content = 2;</code>
     * @return The content.
     */
    java.lang.String getContent();
    /**
     * <pre>
     *maybe need remove after next version of 2.1
     * </pre>
     *
     * <code>required string content = 2;</code>
     * @return The bytes for content.
     */
    com.google.protobuf.ByteString
        getContentBytes();

    /**
     * <code>required bool success = 3;</code>
     * @return Whether the success field is set.
     */
    boolean hasSuccess();
    /**
     * <code>required bool success = 3;</code>
     * @return The success.
     */
    boolean getSuccess();

    /**
     * <code>optional .doris.PTypeDesc type_desc = 4;</code>
     * @return Whether the typeDesc field is set.
     */
    boolean hasTypeDesc();
    /**
     * <code>optional .doris.PTypeDesc type_desc = 4;</code>
     * @return The typeDesc.
     */
    org.apache.doris.proto.Types.PTypeDesc getTypeDesc();
    /**
     * <code>optional .doris.PTypeDesc type_desc = 4;</code>
     */
    org.apache.doris.proto.Types.PTypeDescOrBuilder getTypeDescOrBuilder();

    /**
     * <code>optional .doris.PValues result_content = 5;</code>
     * @return Whether the resultContent field is set.
     */
    boolean hasResultContent();
    /**
     * <code>optional .doris.PValues result_content = 5;</code>
     * @return The resultContent.
     */
    org.apache.doris.proto.Types.PValues getResultContent();
    /**
     * <code>optional .doris.PValues result_content = 5;</code>
     */
    org.apache.doris.proto.Types.PValuesOrBuilder getResultContentOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PExprResult}
   */
  public static final class PExprResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PExprResult)
      PExprResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PExprResult.newBuilder() to construct.
    private PExprResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PExprResult() {
      content_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PExprResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExprResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExprResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PExprResult.class, org.apache.doris.proto.InternalService.PExprResult.Builder.class);
    }

    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PScalarType type_;
    /**
     * <code>required .doris.PScalarType type = 1;</code>
     * @return Whether the type field is set.
     */
    @java.lang.Override
    public boolean hasType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PScalarType type = 1;</code>
     * @return The type.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PScalarType getType() {
      return type_ == null ? org.apache.doris.proto.Types.PScalarType.getDefaultInstance() : type_;
    }
    /**
     * <code>required .doris.PScalarType type = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PScalarTypeOrBuilder getTypeOrBuilder() {
      return type_ == null ? org.apache.doris.proto.Types.PScalarType.getDefaultInstance() : type_;
    }

    public static final int CONTENT_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object content_ = "";
    /**
     * <pre>
     *maybe need remove after next version of 2.1
     * </pre>
     *
     * <code>required string content = 2;</code>
     * @return Whether the content field is set.
     */
    @java.lang.Override
    public boolean hasContent() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     *maybe need remove after next version of 2.1
     * </pre>
     *
     * <code>required string content = 2;</code>
     * @return The content.
     */
    @java.lang.Override
    public java.lang.String getContent() {
      java.lang.Object ref = content_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          content_ = s;
        }
        return s;
      }
    }
    /**
     * <pre>
     *maybe need remove after next version of 2.1
     * </pre>
     *
     * <code>required string content = 2;</code>
     * @return The bytes for content.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getContentBytes() {
      java.lang.Object ref = content_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        content_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SUCCESS_FIELD_NUMBER = 3;
    private boolean success_ = false;
    /**
     * <code>required bool success = 3;</code>
     * @return Whether the success field is set.
     */
    @java.lang.Override
    public boolean hasSuccess() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required bool success = 3;</code>
     * @return The success.
     */
    @java.lang.Override
    public boolean getSuccess() {
      return success_;
    }

    public static final int TYPE_DESC_FIELD_NUMBER = 4;
    private org.apache.doris.proto.Types.PTypeDesc typeDesc_;
    /**
     * <code>optional .doris.PTypeDesc type_desc = 4;</code>
     * @return Whether the typeDesc field is set.
     */
    @java.lang.Override
    public boolean hasTypeDesc() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .doris.PTypeDesc type_desc = 4;</code>
     * @return The typeDesc.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PTypeDesc getTypeDesc() {
      return typeDesc_ == null ? org.apache.doris.proto.Types.PTypeDesc.getDefaultInstance() : typeDesc_;
    }
    /**
     * <code>optional .doris.PTypeDesc type_desc = 4;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PTypeDescOrBuilder getTypeDescOrBuilder() {
      return typeDesc_ == null ? org.apache.doris.proto.Types.PTypeDesc.getDefaultInstance() : typeDesc_;
    }

    public static final int RESULT_CONTENT_FIELD_NUMBER = 5;
    private org.apache.doris.proto.Types.PValues resultContent_;
    /**
     * <code>optional .doris.PValues result_content = 5;</code>
     * @return Whether the resultContent field is set.
     */
    @java.lang.Override
    public boolean hasResultContent() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional .doris.PValues result_content = 5;</code>
     * @return The resultContent.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PValues getResultContent() {
      return resultContent_ == null ? org.apache.doris.proto.Types.PValues.getDefaultInstance() : resultContent_;
    }
    /**
     * <code>optional .doris.PValues result_content = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PValuesOrBuilder getResultContentOrBuilder() {
      return resultContent_ == null ? org.apache.doris.proto.Types.PValues.getDefaultInstance() : resultContent_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasType()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasContent()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSuccess()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getType().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasTypeDesc()) {
        if (!getTypeDesc().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasResultContent()) {
        if (!getResultContent().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getType());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, content_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, success_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(4, getTypeDesc());
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeMessage(5, getResultContent());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getType());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, content_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, success_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getTypeDesc());
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, getResultContent());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PExprResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PExprResult other = (org.apache.doris.proto.InternalService.PExprResult) obj;

      if (hasType() != other.hasType()) return false;
      if (hasType()) {
        if (!getType()
            .equals(other.getType())) return false;
      }
      if (hasContent() != other.hasContent()) return false;
      if (hasContent()) {
        if (!getContent()
            .equals(other.getContent())) return false;
      }
      if (hasSuccess() != other.hasSuccess()) return false;
      if (hasSuccess()) {
        if (getSuccess()
            != other.getSuccess()) return false;
      }
      if (hasTypeDesc() != other.hasTypeDesc()) return false;
      if (hasTypeDesc()) {
        if (!getTypeDesc()
            .equals(other.getTypeDesc())) return false;
      }
      if (hasResultContent() != other.hasResultContent()) return false;
      if (hasResultContent()) {
        if (!getResultContent()
            .equals(other.getResultContent())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasType()) {
        hash = (37 * hash) + TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getType().hashCode();
      }
      if (hasContent()) {
        hash = (37 * hash) + CONTENT_FIELD_NUMBER;
        hash = (53 * hash) + getContent().hashCode();
      }
      if (hasSuccess()) {
        hash = (37 * hash) + SUCCESS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSuccess());
      }
      if (hasTypeDesc()) {
        hash = (37 * hash) + TYPE_DESC_FIELD_NUMBER;
        hash = (53 * hash) + getTypeDesc().hashCode();
      }
      if (hasResultContent()) {
        hash = (37 * hash) + RESULT_CONTENT_FIELD_NUMBER;
        hash = (53 * hash) + getResultContent().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PExprResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PExprResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExprResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PExprResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PExprResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PExprResult)
        org.apache.doris.proto.InternalService.PExprResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExprResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExprResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PExprResult.class, org.apache.doris.proto.InternalService.PExprResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PExprResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getTypeFieldBuilder();
          getTypeDescFieldBuilder();
          getResultContentFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        type_ = null;
        if (typeBuilder_ != null) {
          typeBuilder_.dispose();
          typeBuilder_ = null;
        }
        content_ = "";
        success_ = false;
        typeDesc_ = null;
        if (typeDescBuilder_ != null) {
          typeDescBuilder_.dispose();
          typeDescBuilder_ = null;
        }
        resultContent_ = null;
        if (resultContentBuilder_ != null) {
          resultContentBuilder_.dispose();
          resultContentBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExprResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExprResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PExprResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExprResult build() {
        org.apache.doris.proto.InternalService.PExprResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExprResult buildPartial() {
        org.apache.doris.proto.InternalService.PExprResult result = new org.apache.doris.proto.InternalService.PExprResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PExprResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.type_ = typeBuilder_ == null
              ? type_
              : typeBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.content_ = content_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.success_ = success_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.typeDesc_ = typeDescBuilder_ == null
              ? typeDesc_
              : typeDescBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.resultContent_ = resultContentBuilder_ == null
              ? resultContent_
              : resultContentBuilder_.build();
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PExprResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PExprResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PExprResult other) {
        if (other == org.apache.doris.proto.InternalService.PExprResult.getDefaultInstance()) return this;
        if (other.hasType()) {
          mergeType(other.getType());
        }
        if (other.hasContent()) {
          content_ = other.content_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasSuccess()) {
          setSuccess(other.getSuccess());
        }
        if (other.hasTypeDesc()) {
          mergeTypeDesc(other.getTypeDesc());
        }
        if (other.hasResultContent()) {
          mergeResultContent(other.getResultContent());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasType()) {
          return false;
        }
        if (!hasContent()) {
          return false;
        }
        if (!hasSuccess()) {
          return false;
        }
        if (!getType().isInitialized()) {
          return false;
        }
        if (hasTypeDesc()) {
          if (!getTypeDesc().isInitialized()) {
            return false;
          }
        }
        if (hasResultContent()) {
          if (!getResultContent().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getTypeFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                content_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                success_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                input.readMessage(
                    getTypeDescFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                input.readMessage(
                    getResultContentFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000010;
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PScalarType type_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PScalarType, org.apache.doris.proto.Types.PScalarType.Builder, org.apache.doris.proto.Types.PScalarTypeOrBuilder> typeBuilder_;
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       * @return Whether the type field is set.
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       * @return The type.
       */
      public org.apache.doris.proto.Types.PScalarType getType() {
        if (typeBuilder_ == null) {
          return type_ == null ? org.apache.doris.proto.Types.PScalarType.getDefaultInstance() : type_;
        } else {
          return typeBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       */
      public Builder setType(org.apache.doris.proto.Types.PScalarType value) {
        if (typeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          type_ = value;
        } else {
          typeBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       */
      public Builder setType(
          org.apache.doris.proto.Types.PScalarType.Builder builderForValue) {
        if (typeBuilder_ == null) {
          type_ = builderForValue.build();
        } else {
          typeBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       */
      public Builder mergeType(org.apache.doris.proto.Types.PScalarType value) {
        if (typeBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            type_ != null &&
            type_ != org.apache.doris.proto.Types.PScalarType.getDefaultInstance()) {
            getTypeBuilder().mergeFrom(value);
          } else {
            type_ = value;
          }
        } else {
          typeBuilder_.mergeFrom(value);
        }
        if (type_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        type_ = null;
        if (typeBuilder_ != null) {
          typeBuilder_.dispose();
          typeBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       */
      public org.apache.doris.proto.Types.PScalarType.Builder getTypeBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getTypeFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       */
      public org.apache.doris.proto.Types.PScalarTypeOrBuilder getTypeOrBuilder() {
        if (typeBuilder_ != null) {
          return typeBuilder_.getMessageOrBuilder();
        } else {
          return type_ == null ?
              org.apache.doris.proto.Types.PScalarType.getDefaultInstance() : type_;
        }
      }
      /**
       * <code>required .doris.PScalarType type = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PScalarType, org.apache.doris.proto.Types.PScalarType.Builder, org.apache.doris.proto.Types.PScalarTypeOrBuilder> 
          getTypeFieldBuilder() {
        if (typeBuilder_ == null) {
          typeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PScalarType, org.apache.doris.proto.Types.PScalarType.Builder, org.apache.doris.proto.Types.PScalarTypeOrBuilder>(
                  getType(),
                  getParentForChildren(),
                  isClean());
          type_ = null;
        }
        return typeBuilder_;
      }

      private java.lang.Object content_ = "";
      /**
       * <pre>
       *maybe need remove after next version of 2.1
       * </pre>
       *
       * <code>required string content = 2;</code>
       * @return Whether the content field is set.
       */
      public boolean hasContent() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       *maybe need remove after next version of 2.1
       * </pre>
       *
       * <code>required string content = 2;</code>
       * @return The content.
       */
      public java.lang.String getContent() {
        java.lang.Object ref = content_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            content_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <pre>
       *maybe need remove after next version of 2.1
       * </pre>
       *
       * <code>required string content = 2;</code>
       * @return The bytes for content.
       */
      public com.google.protobuf.ByteString
          getContentBytes() {
        java.lang.Object ref = content_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          content_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <pre>
       *maybe need remove after next version of 2.1
       * </pre>
       *
       * <code>required string content = 2;</code>
       * @param value The content to set.
       * @return This builder for chaining.
       */
      public Builder setContent(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        content_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *maybe need remove after next version of 2.1
       * </pre>
       *
       * <code>required string content = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearContent() {
        content_ = getDefaultInstance().getContent();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *maybe need remove after next version of 2.1
       * </pre>
       *
       * <code>required string content = 2;</code>
       * @param value The bytes for content to set.
       * @return This builder for chaining.
       */
      public Builder setContentBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        content_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private boolean success_ ;
      /**
       * <code>required bool success = 3;</code>
       * @return Whether the success field is set.
       */
      @java.lang.Override
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required bool success = 3;</code>
       * @return The success.
       */
      @java.lang.Override
      public boolean getSuccess() {
        return success_;
      }
      /**
       * <code>required bool success = 3;</code>
       * @param value The success to set.
       * @return This builder for chaining.
       */
      public Builder setSuccess(boolean value) {

        success_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required bool success = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSuccess() {
        bitField0_ = (bitField0_ & ~0x00000004);
        success_ = false;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PTypeDesc typeDesc_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PTypeDesc, org.apache.doris.proto.Types.PTypeDesc.Builder, org.apache.doris.proto.Types.PTypeDescOrBuilder> typeDescBuilder_;
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       * @return Whether the typeDesc field is set.
       */
      public boolean hasTypeDesc() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       * @return The typeDesc.
       */
      public org.apache.doris.proto.Types.PTypeDesc getTypeDesc() {
        if (typeDescBuilder_ == null) {
          return typeDesc_ == null ? org.apache.doris.proto.Types.PTypeDesc.getDefaultInstance() : typeDesc_;
        } else {
          return typeDescBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       */
      public Builder setTypeDesc(org.apache.doris.proto.Types.PTypeDesc value) {
        if (typeDescBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          typeDesc_ = value;
        } else {
          typeDescBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       */
      public Builder setTypeDesc(
          org.apache.doris.proto.Types.PTypeDesc.Builder builderForValue) {
        if (typeDescBuilder_ == null) {
          typeDesc_ = builderForValue.build();
        } else {
          typeDescBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       */
      public Builder mergeTypeDesc(org.apache.doris.proto.Types.PTypeDesc value) {
        if (typeDescBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0) &&
            typeDesc_ != null &&
            typeDesc_ != org.apache.doris.proto.Types.PTypeDesc.getDefaultInstance()) {
            getTypeDescBuilder().mergeFrom(value);
          } else {
            typeDesc_ = value;
          }
        } else {
          typeDescBuilder_.mergeFrom(value);
        }
        if (typeDesc_ != null) {
          bitField0_ |= 0x00000008;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       */
      public Builder clearTypeDesc() {
        bitField0_ = (bitField0_ & ~0x00000008);
        typeDesc_ = null;
        if (typeDescBuilder_ != null) {
          typeDescBuilder_.dispose();
          typeDescBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       */
      public org.apache.doris.proto.Types.PTypeDesc.Builder getTypeDescBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getTypeDescFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       */
      public org.apache.doris.proto.Types.PTypeDescOrBuilder getTypeDescOrBuilder() {
        if (typeDescBuilder_ != null) {
          return typeDescBuilder_.getMessageOrBuilder();
        } else {
          return typeDesc_ == null ?
              org.apache.doris.proto.Types.PTypeDesc.getDefaultInstance() : typeDesc_;
        }
      }
      /**
       * <code>optional .doris.PTypeDesc type_desc = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PTypeDesc, org.apache.doris.proto.Types.PTypeDesc.Builder, org.apache.doris.proto.Types.PTypeDescOrBuilder> 
          getTypeDescFieldBuilder() {
        if (typeDescBuilder_ == null) {
          typeDescBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PTypeDesc, org.apache.doris.proto.Types.PTypeDesc.Builder, org.apache.doris.proto.Types.PTypeDescOrBuilder>(
                  getTypeDesc(),
                  getParentForChildren(),
                  isClean());
          typeDesc_ = null;
        }
        return typeDescBuilder_;
      }

      private org.apache.doris.proto.Types.PValues resultContent_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PValues, org.apache.doris.proto.Types.PValues.Builder, org.apache.doris.proto.Types.PValuesOrBuilder> resultContentBuilder_;
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       * @return Whether the resultContent field is set.
       */
      public boolean hasResultContent() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       * @return The resultContent.
       */
      public org.apache.doris.proto.Types.PValues getResultContent() {
        if (resultContentBuilder_ == null) {
          return resultContent_ == null ? org.apache.doris.proto.Types.PValues.getDefaultInstance() : resultContent_;
        } else {
          return resultContentBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       */
      public Builder setResultContent(org.apache.doris.proto.Types.PValues value) {
        if (resultContentBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          resultContent_ = value;
        } else {
          resultContentBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       */
      public Builder setResultContent(
          org.apache.doris.proto.Types.PValues.Builder builderForValue) {
        if (resultContentBuilder_ == null) {
          resultContent_ = builderForValue.build();
        } else {
          resultContentBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       */
      public Builder mergeResultContent(org.apache.doris.proto.Types.PValues value) {
        if (resultContentBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0) &&
            resultContent_ != null &&
            resultContent_ != org.apache.doris.proto.Types.PValues.getDefaultInstance()) {
            getResultContentBuilder().mergeFrom(value);
          } else {
            resultContent_ = value;
          }
        } else {
          resultContentBuilder_.mergeFrom(value);
        }
        if (resultContent_ != null) {
          bitField0_ |= 0x00000010;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       */
      public Builder clearResultContent() {
        bitField0_ = (bitField0_ & ~0x00000010);
        resultContent_ = null;
        if (resultContentBuilder_ != null) {
          resultContentBuilder_.dispose();
          resultContentBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       */
      public org.apache.doris.proto.Types.PValues.Builder getResultContentBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getResultContentFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       */
      public org.apache.doris.proto.Types.PValuesOrBuilder getResultContentOrBuilder() {
        if (resultContentBuilder_ != null) {
          return resultContentBuilder_.getMessageOrBuilder();
        } else {
          return resultContent_ == null ?
              org.apache.doris.proto.Types.PValues.getDefaultInstance() : resultContent_;
        }
      }
      /**
       * <code>optional .doris.PValues result_content = 5;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PValues, org.apache.doris.proto.Types.PValues.Builder, org.apache.doris.proto.Types.PValuesOrBuilder> 
          getResultContentFieldBuilder() {
        if (resultContentBuilder_ == null) {
          resultContentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PValues, org.apache.doris.proto.Types.PValues.Builder, org.apache.doris.proto.Types.PValuesOrBuilder>(
                  getResultContent(),
                  getParentForChildren(),
                  isClean());
          resultContent_ = null;
        }
        return resultContentBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PExprResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PExprResult)
    private static final org.apache.doris.proto.InternalService.PExprResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PExprResult();
    }

    public static org.apache.doris.proto.InternalService.PExprResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PExprResult>
        PARSER = new com.google.protobuf.AbstractParser<PExprResult>() {
      @java.lang.Override
      public PExprResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PExprResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PExprResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExprResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PExprResultMapOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PExprResultMap)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    int getMapCount();
    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    boolean containsMap(
        java.lang.String key);
    /**
     * Use {@link #getMapMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>
    getMap();
    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>
    getMapMap();
    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    /* nullable */
org.apache.doris.proto.InternalService.PExprResult getMapOrDefault(
        java.lang.String key,
        /* nullable */
org.apache.doris.proto.InternalService.PExprResult defaultValue);
    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    org.apache.doris.proto.InternalService.PExprResult getMapOrThrow(
        java.lang.String key);
  }
  /**
   * Protobuf type {@code doris.PExprResultMap}
   */
  public static final class PExprResultMap extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PExprResultMap)
      PExprResultMapOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PExprResultMap.newBuilder() to construct.
    private PExprResultMap(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PExprResultMap() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PExprResultMap();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExprResultMap_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 1:
          return internalGetMap();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PExprResultMap_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PExprResultMap.class, org.apache.doris.proto.InternalService.PExprResultMap.Builder.class);
    }

    public static final int MAP_FIELD_NUMBER = 1;
    private static final class MapDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, org.apache.doris.proto.InternalService.PExprResult> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>newDefaultInstance(
                  org.apache.doris.proto.InternalService.internal_static_doris_PExprResultMap_MapEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  org.apache.doris.proto.InternalService.PExprResult.getDefaultInstance());
    }
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
        java.lang.String, org.apache.doris.proto.InternalService.PExprResult> map_;
    private com.google.protobuf.MapField<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>
    internalGetMap() {
      if (map_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            MapDefaultEntryHolder.defaultEntry);
      }
      return map_;
    }
    public int getMapCount() {
      return internalGetMap().getMap().size();
    }
    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    @java.lang.Override
    public boolean containsMap(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      return internalGetMap().getMap().containsKey(key);
    }
    /**
     * Use {@link #getMapMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> getMap() {
      return getMapMap();
    }
    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> getMapMap() {
      return internalGetMap().getMap();
    }
    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    @java.lang.Override
    public /* nullable */
org.apache.doris.proto.InternalService.PExprResult getMapOrDefault(
        java.lang.String key,
        /* nullable */
org.apache.doris.proto.InternalService.PExprResult defaultValue) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> map =
          internalGetMap().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExprResult getMapOrThrow(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> map =
          internalGetMap().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      for (org.apache.doris.proto.InternalService.PExprResult item : getMapMap().values()) {
        if (!item.isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetMap(),
          MapDefaultEntryHolder.defaultEntry,
          1);
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (java.util.Map.Entry<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> entry
           : internalGetMap().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>
        map__ = MapDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, map__);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PExprResultMap)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PExprResultMap other = (org.apache.doris.proto.InternalService.PExprResultMap) obj;

      if (!internalGetMap().equals(
          other.internalGetMap())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (!internalGetMap().getMap().isEmpty()) {
        hash = (37 * hash) + MAP_FIELD_NUMBER;
        hash = (53 * hash) + internalGetMap().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PExprResultMap parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PExprResultMap parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PExprResultMap parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PExprResultMap prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PExprResultMap}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PExprResultMap)
        org.apache.doris.proto.InternalService.PExprResultMapOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExprResultMap_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 1:
            return internalGetMutableMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExprResultMap_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PExprResultMap.class, org.apache.doris.proto.InternalService.PExprResultMap.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PExprResultMap.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        internalGetMutableMap().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PExprResultMap_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExprResultMap getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PExprResultMap.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExprResultMap build() {
        org.apache.doris.proto.InternalService.PExprResultMap result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExprResultMap buildPartial() {
        org.apache.doris.proto.InternalService.PExprResultMap result = new org.apache.doris.proto.InternalService.PExprResultMap(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PExprResultMap result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.map_ = internalGetMap();
          result.map_.makeImmutable();
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PExprResultMap) {
          return mergeFrom((org.apache.doris.proto.InternalService.PExprResultMap)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PExprResultMap other) {
        if (other == org.apache.doris.proto.InternalService.PExprResultMap.getDefaultInstance()) return this;
        internalGetMutableMap().mergeFrom(
            other.internalGetMap());
        bitField0_ |= 0x00000001;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        for (org.apache.doris.proto.InternalService.PExprResult item : getMapMap().values()) {
          if (!item.isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                com.google.protobuf.MapEntry<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>
                map__ = input.readMessage(
                    MapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                internalGetMutableMap().getMutableMap().put(
                    map__.getKey(), map__.getValue());
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.MapField<
          java.lang.String, org.apache.doris.proto.InternalService.PExprResult> map_;
      private com.google.protobuf.MapField<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>
          internalGetMap() {
        if (map_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              MapDefaultEntryHolder.defaultEntry);
        }
        return map_;
      }
      private com.google.protobuf.MapField<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>
          internalGetMutableMap() {
        if (map_ == null) {
          map_ = com.google.protobuf.MapField.newMapField(
              MapDefaultEntryHolder.defaultEntry);
        }
        if (!map_.isMutable()) {
          map_ = map_.copy();
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return map_;
      }
      public int getMapCount() {
        return internalGetMap().getMap().size();
      }
      /**
       * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
       */
      @java.lang.Override
      public boolean containsMap(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        return internalGetMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getMapMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> getMap() {
        return getMapMap();
      }
      /**
       * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> getMapMap() {
        return internalGetMap().getMap();
      }
      /**
       * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
       */
      @java.lang.Override
      public /* nullable */
org.apache.doris.proto.InternalService.PExprResult getMapOrDefault(
          java.lang.String key,
          /* nullable */
org.apache.doris.proto.InternalService.PExprResult defaultValue) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> map =
            internalGetMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExprResult getMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> map =
            internalGetMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearMap() {
        bitField0_ = (bitField0_ & ~0x00000001);
        internalGetMutableMap().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
       */
      public Builder removeMap(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        internalGetMutableMap().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult>
          getMutableMap() {
        bitField0_ |= 0x00000001;
        return internalGetMutableMap().getMutableMap();
      }
      /**
       * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
       */
      public Builder putMap(
          java.lang.String key,
          org.apache.doris.proto.InternalService.PExprResult value) {
        if (key == null) { throw new NullPointerException("map key"); }
        if (value == null) { throw new NullPointerException("map value"); }
        internalGetMutableMap().getMutableMap()
            .put(key, value);
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * <code>map&lt;string, .doris.PExprResult&gt; map = 1;</code>
       */
      public Builder putAllMap(
          java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResult> values) {
        internalGetMutableMap().getMutableMap()
            .putAll(values);
        bitField0_ |= 0x00000001;
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PExprResultMap)
    }

    // @@protoc_insertion_point(class_scope:doris.PExprResultMap)
    private static final org.apache.doris.proto.InternalService.PExprResultMap DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PExprResultMap();
    }

    public static org.apache.doris.proto.InternalService.PExprResultMap getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PExprResultMap>
        PARSER = new com.google.protobuf.AbstractParser<PExprResultMap>() {
      @java.lang.Override
      public PExprResultMap parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PExprResultMap> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PExprResultMap> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExprResultMap getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PConstantExprRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PConstantExprRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bytes request = 1;</code>
     * @return Whether the request field is set.
     */
    boolean hasRequest();
    /**
     * <code>optional bytes request = 1;</code>
     * @return The request.
     */
    com.google.protobuf.ByteString getRequest();
  }
  /**
   * Protobuf type {@code doris.PConstantExprRequest}
   */
  public static final class PConstantExprRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PConstantExprRequest)
      PConstantExprRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PConstantExprRequest.newBuilder() to construct.
    private PConstantExprRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PConstantExprRequest() {
      request_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PConstantExprRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PConstantExprRequest.class, org.apache.doris.proto.InternalService.PConstantExprRequest.Builder.class);
    }

    private int bitField0_;
    public static final int REQUEST_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString request_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes request = 1;</code>
     * @return Whether the request field is set.
     */
    @java.lang.Override
    public boolean hasRequest() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bytes request = 1;</code>
     * @return The request.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getRequest() {
      return request_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, request_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, request_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PConstantExprRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PConstantExprRequest other = (org.apache.doris.proto.InternalService.PConstantExprRequest) obj;

      if (hasRequest() != other.hasRequest()) return false;
      if (hasRequest()) {
        if (!getRequest()
            .equals(other.getRequest())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRequest()) {
        hash = (37 * hash) + REQUEST_FIELD_NUMBER;
        hash = (53 * hash) + getRequest().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PConstantExprRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PConstantExprRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PConstantExprRequest)
        org.apache.doris.proto.InternalService.PConstantExprRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PConstantExprRequest.class, org.apache.doris.proto.InternalService.PConstantExprRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PConstantExprRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        request_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PConstantExprRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PConstantExprRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PConstantExprRequest build() {
        org.apache.doris.proto.InternalService.PConstantExprRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PConstantExprRequest buildPartial() {
        org.apache.doris.proto.InternalService.PConstantExprRequest result = new org.apache.doris.proto.InternalService.PConstantExprRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PConstantExprRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.request_ = request_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PConstantExprRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PConstantExprRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PConstantExprRequest other) {
        if (other == org.apache.doris.proto.InternalService.PConstantExprRequest.getDefaultInstance()) return this;
        if (other.hasRequest()) {
          setRequest(other.getRequest());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                request_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString request_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes request = 1;</code>
       * @return Whether the request field is set.
       */
      @java.lang.Override
      public boolean hasRequest() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bytes request = 1;</code>
       * @return The request.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getRequest() {
        return request_;
      }
      /**
       * <code>optional bytes request = 1;</code>
       * @param value The request to set.
       * @return This builder for chaining.
       */
      public Builder setRequest(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        request_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes request = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearRequest() {
        bitField0_ = (bitField0_ & ~0x00000001);
        request_ = getDefaultInstance().getRequest();
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PConstantExprRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PConstantExprRequest)
    private static final org.apache.doris.proto.InternalService.PConstantExprRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PConstantExprRequest();
    }

    public static org.apache.doris.proto.InternalService.PConstantExprRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PConstantExprRequest>
        PARSER = new com.google.protobuf.AbstractParser<PConstantExprRequest>() {
      @java.lang.Override
      public PConstantExprRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PConstantExprRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PConstantExprRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PConstantExprRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PConstantExprResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PConstantExprResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    int getExprResultMapCount();
    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    boolean containsExprResultMap(
        java.lang.String key);
    /**
     * Use {@link #getExprResultMapMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>
    getExprResultMap();
    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>
    getExprResultMapMap();
    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    /* nullable */
org.apache.doris.proto.InternalService.PExprResultMap getExprResultMapOrDefault(
        java.lang.String key,
        /* nullable */
org.apache.doris.proto.InternalService.PExprResultMap defaultValue);
    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    org.apache.doris.proto.InternalService.PExprResultMap getExprResultMapOrThrow(
        java.lang.String key);
  }
  /**
   * Protobuf type {@code doris.PConstantExprResult}
   */
  public static final class PConstantExprResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PConstantExprResult)
      PConstantExprResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PConstantExprResult.newBuilder() to construct.
    private PConstantExprResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PConstantExprResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PConstantExprResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprResult_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 2:
          return internalGetExprResultMap();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PConstantExprResult.class, org.apache.doris.proto.InternalService.PConstantExprResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int EXPR_RESULT_MAP_FIELD_NUMBER = 2;
    private static final class ExprResultMapDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>newDefaultInstance(
                  org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprResult_ExprResultMapEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.STRING,
                  "",
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  org.apache.doris.proto.InternalService.PExprResultMap.getDefaultInstance());
    }
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
        java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> exprResultMap_;
    private com.google.protobuf.MapField<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>
    internalGetExprResultMap() {
      if (exprResultMap_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            ExprResultMapDefaultEntryHolder.defaultEntry);
      }
      return exprResultMap_;
    }
    public int getExprResultMapCount() {
      return internalGetExprResultMap().getMap().size();
    }
    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    @java.lang.Override
    public boolean containsExprResultMap(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      return internalGetExprResultMap().getMap().containsKey(key);
    }
    /**
     * Use {@link #getExprResultMapMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> getExprResultMap() {
      return getExprResultMapMap();
    }
    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> getExprResultMapMap() {
      return internalGetExprResultMap().getMap();
    }
    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    @java.lang.Override
    public /* nullable */
org.apache.doris.proto.InternalService.PExprResultMap getExprResultMapOrDefault(
        java.lang.String key,
        /* nullable */
org.apache.doris.proto.InternalService.PExprResultMap defaultValue) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> map =
          internalGetExprResultMap().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExprResultMap getExprResultMapOrThrow(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> map =
          internalGetExprResultMap().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (org.apache.doris.proto.InternalService.PExprResultMap item : getExprResultMapMap().values()) {
        if (!item.isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeStringMapTo(
          output,
          internalGetExprResultMap(),
          ExprResultMapDefaultEntryHolder.defaultEntry,
          2);
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (java.util.Map.Entry<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> entry
           : internalGetExprResultMap().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>
        exprResultMap__ = ExprResultMapDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, exprResultMap__);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PConstantExprResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PConstantExprResult other = (org.apache.doris.proto.InternalService.PConstantExprResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!internalGetExprResultMap().equals(
          other.internalGetExprResultMap())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (!internalGetExprResultMap().getMap().isEmpty()) {
        hash = (37 * hash) + EXPR_RESULT_MAP_FIELD_NUMBER;
        hash = (53 * hash) + internalGetExprResultMap().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PConstantExprResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PConstantExprResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PConstantExprResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PConstantExprResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PConstantExprResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PConstantExprResult)
        org.apache.doris.proto.InternalService.PConstantExprResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprResult_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 2:
            return internalGetExprResultMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 2:
            return internalGetMutableExprResultMap();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PConstantExprResult.class, org.apache.doris.proto.InternalService.PConstantExprResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PConstantExprResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        internalGetMutableExprResultMap().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PConstantExprResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PConstantExprResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PConstantExprResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PConstantExprResult build() {
        org.apache.doris.proto.InternalService.PConstantExprResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PConstantExprResult buildPartial() {
        org.apache.doris.proto.InternalService.PConstantExprResult result = new org.apache.doris.proto.InternalService.PConstantExprResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PConstantExprResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.exprResultMap_ = internalGetExprResultMap();
          result.exprResultMap_.makeImmutable();
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PConstantExprResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PConstantExprResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PConstantExprResult other) {
        if (other == org.apache.doris.proto.InternalService.PConstantExprResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        internalGetMutableExprResultMap().mergeFrom(
            other.internalGetExprResultMap());
        bitField0_ |= 0x00000002;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        for (org.apache.doris.proto.InternalService.PExprResultMap item : getExprResultMapMap().values()) {
          if (!item.isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                com.google.protobuf.MapEntry<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>
                exprResultMap__ = input.readMessage(
                    ExprResultMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                internalGetMutableExprResultMap().getMutableMap().put(
                    exprResultMap__.getKey(), exprResultMap__.getValue());
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private com.google.protobuf.MapField<
          java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> exprResultMap_;
      private com.google.protobuf.MapField<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>
          internalGetExprResultMap() {
        if (exprResultMap_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ExprResultMapDefaultEntryHolder.defaultEntry);
        }
        return exprResultMap_;
      }
      private com.google.protobuf.MapField<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>
          internalGetMutableExprResultMap() {
        if (exprResultMap_ == null) {
          exprResultMap_ = com.google.protobuf.MapField.newMapField(
              ExprResultMapDefaultEntryHolder.defaultEntry);
        }
        if (!exprResultMap_.isMutable()) {
          exprResultMap_ = exprResultMap_.copy();
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return exprResultMap_;
      }
      public int getExprResultMapCount() {
        return internalGetExprResultMap().getMap().size();
      }
      /**
       * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
       */
      @java.lang.Override
      public boolean containsExprResultMap(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        return internalGetExprResultMap().getMap().containsKey(key);
      }
      /**
       * Use {@link #getExprResultMapMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> getExprResultMap() {
        return getExprResultMapMap();
      }
      /**
       * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> getExprResultMapMap() {
        return internalGetExprResultMap().getMap();
      }
      /**
       * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
       */
      @java.lang.Override
      public /* nullable */
org.apache.doris.proto.InternalService.PExprResultMap getExprResultMapOrDefault(
          java.lang.String key,
          /* nullable */
org.apache.doris.proto.InternalService.PExprResultMap defaultValue) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> map =
            internalGetExprResultMap().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PExprResultMap getExprResultMapOrThrow(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> map =
            internalGetExprResultMap().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearExprResultMap() {
        bitField0_ = (bitField0_ & ~0x00000002);
        internalGetMutableExprResultMap().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
       */
      public Builder removeExprResultMap(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        internalGetMutableExprResultMap().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap>
          getMutableExprResultMap() {
        bitField0_ |= 0x00000002;
        return internalGetMutableExprResultMap().getMutableMap();
      }
      /**
       * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
       */
      public Builder putExprResultMap(
          java.lang.String key,
          org.apache.doris.proto.InternalService.PExprResultMap value) {
        if (key == null) { throw new NullPointerException("map key"); }
        if (value == null) { throw new NullPointerException("map value"); }
        internalGetMutableExprResultMap().getMutableMap()
            .put(key, value);
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * <code>map&lt;string, .doris.PExprResultMap&gt; expr_result_map = 2;</code>
       */
      public Builder putAllExprResultMap(
          java.util.Map<java.lang.String, org.apache.doris.proto.InternalService.PExprResultMap> values) {
        internalGetMutableExprResultMap().getMutableMap()
            .putAll(values);
        bitField0_ |= 0x00000002;
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PConstantExprResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PConstantExprResult)
    private static final org.apache.doris.proto.InternalService.PConstantExprResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PConstantExprResult();
    }

    public static org.apache.doris.proto.InternalService.PConstantExprResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PConstantExprResult>
        PARSER = new com.google.protobuf.AbstractParser<PConstantExprResult>() {
      @java.lang.Override
      public PConstantExprResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PConstantExprResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PConstantExprResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PConstantExprResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCheckRPCChannelRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCheckRPCChannelRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bytes data = 1;</code>
     * @return Whether the data field is set.
     */
    boolean hasData();
    /**
     * <code>optional bytes data = 1;</code>
     * @return The data.
     */
    com.google.protobuf.ByteString getData();

    /**
     * <code>optional uint32 size = 2;</code>
     * @return Whether the size field is set.
     */
    boolean hasSize();
    /**
     * <code>optional uint32 size = 2;</code>
     * @return The size.
     */
    int getSize();

    /**
     * <code>optional string md5 = 3;</code>
     * @return Whether the md5 field is set.
     */
    boolean hasMd5();
    /**
     * <code>optional string md5 = 3;</code>
     * @return The md5.
     */
    java.lang.String getMd5();
    /**
     * <code>optional string md5 = 3;</code>
     * @return The bytes for md5.
     */
    com.google.protobuf.ByteString
        getMd5Bytes();
  }
  /**
   * Protobuf type {@code doris.PCheckRPCChannelRequest}
   */
  public static final class PCheckRPCChannelRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCheckRPCChannelRequest)
      PCheckRPCChannelRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCheckRPCChannelRequest.newBuilder() to construct.
    private PCheckRPCChannelRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCheckRPCChannelRequest() {
      data_ = com.google.protobuf.ByteString.EMPTY;
      md5_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCheckRPCChannelRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCheckRPCChannelRequest.class, org.apache.doris.proto.InternalService.PCheckRPCChannelRequest.Builder.class);
    }

    private int bitField0_;
    public static final int DATA_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes data = 1;</code>
     * @return Whether the data field is set.
     */
    @java.lang.Override
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bytes data = 1;</code>
     * @return The data.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    public static final int SIZE_FIELD_NUMBER = 2;
    private int size_ = 0;
    /**
     * <code>optional uint32 size = 2;</code>
     * @return Whether the size field is set.
     */
    @java.lang.Override
    public boolean hasSize() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional uint32 size = 2;</code>
     * @return The size.
     */
    @java.lang.Override
    public int getSize() {
      return size_;
    }

    public static final int MD5_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object md5_ = "";
    /**
     * <code>optional string md5 = 3;</code>
     * @return Whether the md5 field is set.
     */
    @java.lang.Override
    public boolean hasMd5() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string md5 = 3;</code>
     * @return The md5.
     */
    @java.lang.Override
    public java.lang.String getMd5() {
      java.lang.Object ref = md5_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          md5_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string md5 = 3;</code>
     * @return The bytes for md5.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getMd5Bytes() {
      java.lang.Object ref = md5_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        md5_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, data_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, size_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, md5_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, data_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, size_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, md5_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCheckRPCChannelRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCheckRPCChannelRequest other = (org.apache.doris.proto.InternalService.PCheckRPCChannelRequest) obj;

      if (hasData() != other.hasData()) return false;
      if (hasData()) {
        if (!getData()
            .equals(other.getData())) return false;
      }
      if (hasSize() != other.hasSize()) return false;
      if (hasSize()) {
        if (getSize()
            != other.getSize()) return false;
      }
      if (hasMd5() != other.hasMd5()) return false;
      if (hasMd5()) {
        if (!getMd5()
            .equals(other.getMd5())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasData()) {
        hash = (37 * hash) + DATA_FIELD_NUMBER;
        hash = (53 * hash) + getData().hashCode();
      }
      if (hasSize()) {
        hash = (37 * hash) + SIZE_FIELD_NUMBER;
        hash = (53 * hash) + getSize();
      }
      if (hasMd5()) {
        hash = (37 * hash) + MD5_FIELD_NUMBER;
        hash = (53 * hash) + getMd5().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCheckRPCChannelRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCheckRPCChannelRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCheckRPCChannelRequest)
        org.apache.doris.proto.InternalService.PCheckRPCChannelRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCheckRPCChannelRequest.class, org.apache.doris.proto.InternalService.PCheckRPCChannelRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCheckRPCChannelRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        data_ = com.google.protobuf.ByteString.EMPTY;
        size_ = 0;
        md5_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCheckRPCChannelRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCheckRPCChannelRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCheckRPCChannelRequest build() {
        org.apache.doris.proto.InternalService.PCheckRPCChannelRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCheckRPCChannelRequest buildPartial() {
        org.apache.doris.proto.InternalService.PCheckRPCChannelRequest result = new org.apache.doris.proto.InternalService.PCheckRPCChannelRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCheckRPCChannelRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.data_ = data_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.size_ = size_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.md5_ = md5_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCheckRPCChannelRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCheckRPCChannelRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCheckRPCChannelRequest other) {
        if (other == org.apache.doris.proto.InternalService.PCheckRPCChannelRequest.getDefaultInstance()) return this;
        if (other.hasData()) {
          setData(other.getData());
        }
        if (other.hasSize()) {
          setSize(other.getSize());
        }
        if (other.hasMd5()) {
          md5_ = other.md5_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                data_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                size_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                md5_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes data = 1;</code>
       * @return Whether the data field is set.
       */
      @java.lang.Override
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bytes data = 1;</code>
       * @return The data.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * <code>optional bytes data = 1;</code>
       * @param value The data to set.
       * @return This builder for chaining.
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        data_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes data = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      private int size_ ;
      /**
       * <code>optional uint32 size = 2;</code>
       * @return Whether the size field is set.
       */
      @java.lang.Override
      public boolean hasSize() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional uint32 size = 2;</code>
       * @return The size.
       */
      @java.lang.Override
      public int getSize() {
        return size_;
      }
      /**
       * <code>optional uint32 size = 2;</code>
       * @param value The size to set.
       * @return This builder for chaining.
       */
      public Builder setSize(int value) {

        size_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint32 size = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSize() {
        bitField0_ = (bitField0_ & ~0x00000002);
        size_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object md5_ = "";
      /**
       * <code>optional string md5 = 3;</code>
       * @return Whether the md5 field is set.
       */
      public boolean hasMd5() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string md5 = 3;</code>
       * @return The md5.
       */
      public java.lang.String getMd5() {
        java.lang.Object ref = md5_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            md5_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string md5 = 3;</code>
       * @return The bytes for md5.
       */
      public com.google.protobuf.ByteString
          getMd5Bytes() {
        java.lang.Object ref = md5_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          md5_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string md5 = 3;</code>
       * @param value The md5 to set.
       * @return This builder for chaining.
       */
      public Builder setMd5(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        md5_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional string md5 = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearMd5() {
        md5_ = getDefaultInstance().getMd5();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>optional string md5 = 3;</code>
       * @param value The bytes for md5 to set.
       * @return This builder for chaining.
       */
      public Builder setMd5Bytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        md5_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCheckRPCChannelRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PCheckRPCChannelRequest)
    private static final org.apache.doris.proto.InternalService.PCheckRPCChannelRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCheckRPCChannelRequest();
    }

    public static org.apache.doris.proto.InternalService.PCheckRPCChannelRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCheckRPCChannelRequest>
        PARSER = new com.google.protobuf.AbstractParser<PCheckRPCChannelRequest>() {
      @java.lang.Override
      public PCheckRPCChannelRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCheckRPCChannelRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCheckRPCChannelRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCheckRPCChannelRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCheckRPCChannelResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCheckRPCChannelResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PCheckRPCChannelResponse}
   */
  public static final class PCheckRPCChannelResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCheckRPCChannelResponse)
      PCheckRPCChannelResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCheckRPCChannelResponse.newBuilder() to construct.
    private PCheckRPCChannelResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCheckRPCChannelResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCheckRPCChannelResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCheckRPCChannelResponse.class, org.apache.doris.proto.InternalService.PCheckRPCChannelResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCheckRPCChannelResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCheckRPCChannelResponse other = (org.apache.doris.proto.InternalService.PCheckRPCChannelResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCheckRPCChannelResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCheckRPCChannelResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCheckRPCChannelResponse)
        org.apache.doris.proto.InternalService.PCheckRPCChannelResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCheckRPCChannelResponse.class, org.apache.doris.proto.InternalService.PCheckRPCChannelResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCheckRPCChannelResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCheckRPCChannelResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCheckRPCChannelResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCheckRPCChannelResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCheckRPCChannelResponse build() {
        org.apache.doris.proto.InternalService.PCheckRPCChannelResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCheckRPCChannelResponse buildPartial() {
        org.apache.doris.proto.InternalService.PCheckRPCChannelResponse result = new org.apache.doris.proto.InternalService.PCheckRPCChannelResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCheckRPCChannelResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCheckRPCChannelResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCheckRPCChannelResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCheckRPCChannelResponse other) {
        if (other == org.apache.doris.proto.InternalService.PCheckRPCChannelResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCheckRPCChannelResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PCheckRPCChannelResponse)
    private static final org.apache.doris.proto.InternalService.PCheckRPCChannelResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCheckRPCChannelResponse();
    }

    public static org.apache.doris.proto.InternalService.PCheckRPCChannelResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCheckRPCChannelResponse>
        PARSER = new com.google.protobuf.AbstractParser<PCheckRPCChannelResponse>() {
      @java.lang.Override
      public PCheckRPCChannelResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCheckRPCChannelResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCheckRPCChannelResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCheckRPCChannelResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PResetRPCChannelRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PResetRPCChannelRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required bool all = 1;</code>
     * @return Whether the all field is set.
     */
    boolean hasAll();
    /**
     * <code>required bool all = 1;</code>
     * @return The all.
     */
    boolean getAll();

    /**
     * <code>repeated string endpoints = 2;</code>
     * @return A list containing the endpoints.
     */
    java.util.List<java.lang.String>
        getEndpointsList();
    /**
     * <code>repeated string endpoints = 2;</code>
     * @return The count of endpoints.
     */
    int getEndpointsCount();
    /**
     * <code>repeated string endpoints = 2;</code>
     * @param index The index of the element to return.
     * @return The endpoints at the given index.
     */
    java.lang.String getEndpoints(int index);
    /**
     * <code>repeated string endpoints = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the endpoints at the given index.
     */
    com.google.protobuf.ByteString
        getEndpointsBytes(int index);
  }
  /**
   * Protobuf type {@code doris.PResetRPCChannelRequest}
   */
  public static final class PResetRPCChannelRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PResetRPCChannelRequest)
      PResetRPCChannelRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PResetRPCChannelRequest.newBuilder() to construct.
    private PResetRPCChannelRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PResetRPCChannelRequest() {
      endpoints_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PResetRPCChannelRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PResetRPCChannelRequest.class, org.apache.doris.proto.InternalService.PResetRPCChannelRequest.Builder.class);
    }

    private int bitField0_;
    public static final int ALL_FIELD_NUMBER = 1;
    private boolean all_ = false;
    /**
     * <code>required bool all = 1;</code>
     * @return Whether the all field is set.
     */
    @java.lang.Override
    public boolean hasAll() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required bool all = 1;</code>
     * @return The all.
     */
    @java.lang.Override
    public boolean getAll() {
      return all_;
    }

    public static final int ENDPOINTS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList endpoints_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <code>repeated string endpoints = 2;</code>
     * @return A list containing the endpoints.
     */
    public com.google.protobuf.ProtocolStringList
        getEndpointsList() {
      return endpoints_;
    }
    /**
     * <code>repeated string endpoints = 2;</code>
     * @return The count of endpoints.
     */
    public int getEndpointsCount() {
      return endpoints_.size();
    }
    /**
     * <code>repeated string endpoints = 2;</code>
     * @param index The index of the element to return.
     * @return The endpoints at the given index.
     */
    public java.lang.String getEndpoints(int index) {
      return endpoints_.get(index);
    }
    /**
     * <code>repeated string endpoints = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the endpoints at the given index.
     */
    public com.google.protobuf.ByteString
        getEndpointsBytes(int index) {
      return endpoints_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasAll()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, all_);
      }
      for (int i = 0; i < endpoints_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, endpoints_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, all_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < endpoints_.size(); i++) {
          dataSize += computeStringSizeNoTag(endpoints_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getEndpointsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PResetRPCChannelRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PResetRPCChannelRequest other = (org.apache.doris.proto.InternalService.PResetRPCChannelRequest) obj;

      if (hasAll() != other.hasAll()) return false;
      if (hasAll()) {
        if (getAll()
            != other.getAll()) return false;
      }
      if (!getEndpointsList()
          .equals(other.getEndpointsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAll()) {
        hash = (37 * hash) + ALL_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getAll());
      }
      if (getEndpointsCount() > 0) {
        hash = (37 * hash) + ENDPOINTS_FIELD_NUMBER;
        hash = (53 * hash) + getEndpointsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PResetRPCChannelRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PResetRPCChannelRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PResetRPCChannelRequest)
        org.apache.doris.proto.InternalService.PResetRPCChannelRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PResetRPCChannelRequest.class, org.apache.doris.proto.InternalService.PResetRPCChannelRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PResetRPCChannelRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        all_ = false;
        endpoints_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PResetRPCChannelRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PResetRPCChannelRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PResetRPCChannelRequest build() {
        org.apache.doris.proto.InternalService.PResetRPCChannelRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PResetRPCChannelRequest buildPartial() {
        org.apache.doris.proto.InternalService.PResetRPCChannelRequest result = new org.apache.doris.proto.InternalService.PResetRPCChannelRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PResetRPCChannelRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.all_ = all_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          endpoints_.makeImmutable();
          result.endpoints_ = endpoints_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PResetRPCChannelRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PResetRPCChannelRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PResetRPCChannelRequest other) {
        if (other == org.apache.doris.proto.InternalService.PResetRPCChannelRequest.getDefaultInstance()) return this;
        if (other.hasAll()) {
          setAll(other.getAll());
        }
        if (!other.endpoints_.isEmpty()) {
          if (endpoints_.isEmpty()) {
            endpoints_ = other.endpoints_;
            bitField0_ |= 0x00000002;
          } else {
            ensureEndpointsIsMutable();
            endpoints_.addAll(other.endpoints_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasAll()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                all_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureEndpointsIsMutable();
                endpoints_.add(bs);
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean all_ ;
      /**
       * <code>required bool all = 1;</code>
       * @return Whether the all field is set.
       */
      @java.lang.Override
      public boolean hasAll() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required bool all = 1;</code>
       * @return The all.
       */
      @java.lang.Override
      public boolean getAll() {
        return all_;
      }
      /**
       * <code>required bool all = 1;</code>
       * @param value The all to set.
       * @return This builder for chaining.
       */
      public Builder setAll(boolean value) {

        all_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required bool all = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAll() {
        bitField0_ = (bitField0_ & ~0x00000001);
        all_ = false;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringArrayList endpoints_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureEndpointsIsMutable() {
        if (!endpoints_.isModifiable()) {
          endpoints_ = new com.google.protobuf.LazyStringArrayList(endpoints_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @return A list containing the endpoints.
       */
      public com.google.protobuf.ProtocolStringList
          getEndpointsList() {
        endpoints_.makeImmutable();
        return endpoints_;
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @return The count of endpoints.
       */
      public int getEndpointsCount() {
        return endpoints_.size();
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @param index The index of the element to return.
       * @return The endpoints at the given index.
       */
      public java.lang.String getEndpoints(int index) {
        return endpoints_.get(index);
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @param index The index of the value to return.
       * @return The bytes of the endpoints at the given index.
       */
      public com.google.protobuf.ByteString
          getEndpointsBytes(int index) {
        return endpoints_.getByteString(index);
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @param index The index to set the value at.
       * @param value The endpoints to set.
       * @return This builder for chaining.
       */
      public Builder setEndpoints(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureEndpointsIsMutable();
        endpoints_.set(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @param value The endpoints to add.
       * @return This builder for chaining.
       */
      public Builder addEndpoints(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureEndpointsIsMutable();
        endpoints_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @param values The endpoints to add.
       * @return This builder for chaining.
       */
      public Builder addAllEndpoints(
          java.lang.Iterable<java.lang.String> values) {
        ensureEndpointsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, endpoints_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearEndpoints() {
        endpoints_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string endpoints = 2;</code>
       * @param value The bytes of the endpoints to add.
       * @return This builder for chaining.
       */
      public Builder addEndpointsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureEndpointsIsMutable();
        endpoints_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PResetRPCChannelRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PResetRPCChannelRequest)
    private static final org.apache.doris.proto.InternalService.PResetRPCChannelRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PResetRPCChannelRequest();
    }

    public static org.apache.doris.proto.InternalService.PResetRPCChannelRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PResetRPCChannelRequest>
        PARSER = new com.google.protobuf.AbstractParser<PResetRPCChannelRequest>() {
      @java.lang.Override
      public PResetRPCChannelRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PResetRPCChannelRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PResetRPCChannelRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PResetRPCChannelRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PResetRPCChannelResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PResetRPCChannelResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated string channels = 2;</code>
     * @return A list containing the channels.
     */
    java.util.List<java.lang.String>
        getChannelsList();
    /**
     * <code>repeated string channels = 2;</code>
     * @return The count of channels.
     */
    int getChannelsCount();
    /**
     * <code>repeated string channels = 2;</code>
     * @param index The index of the element to return.
     * @return The channels at the given index.
     */
    java.lang.String getChannels(int index);
    /**
     * <code>repeated string channels = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the channels at the given index.
     */
    com.google.protobuf.ByteString
        getChannelsBytes(int index);
  }
  /**
   * Protobuf type {@code doris.PResetRPCChannelResponse}
   */
  public static final class PResetRPCChannelResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PResetRPCChannelResponse)
      PResetRPCChannelResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PResetRPCChannelResponse.newBuilder() to construct.
    private PResetRPCChannelResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PResetRPCChannelResponse() {
      channels_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PResetRPCChannelResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PResetRPCChannelResponse.class, org.apache.doris.proto.InternalService.PResetRPCChannelResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int CHANNELS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList channels_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <code>repeated string channels = 2;</code>
     * @return A list containing the channels.
     */
    public com.google.protobuf.ProtocolStringList
        getChannelsList() {
      return channels_;
    }
    /**
     * <code>repeated string channels = 2;</code>
     * @return The count of channels.
     */
    public int getChannelsCount() {
      return channels_.size();
    }
    /**
     * <code>repeated string channels = 2;</code>
     * @param index The index of the element to return.
     * @return The channels at the given index.
     */
    public java.lang.String getChannels(int index) {
      return channels_.get(index);
    }
    /**
     * <code>repeated string channels = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the channels at the given index.
     */
    public com.google.protobuf.ByteString
        getChannelsBytes(int index) {
      return channels_.getByteString(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < channels_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, channels_.getRaw(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < channels_.size(); i++) {
          dataSize += computeStringSizeNoTag(channels_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getChannelsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PResetRPCChannelResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PResetRPCChannelResponse other = (org.apache.doris.proto.InternalService.PResetRPCChannelResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getChannelsList()
          .equals(other.getChannelsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getChannelsCount() > 0) {
        hash = (37 * hash) + CHANNELS_FIELD_NUMBER;
        hash = (53 * hash) + getChannelsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PResetRPCChannelResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PResetRPCChannelResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PResetRPCChannelResponse)
        org.apache.doris.proto.InternalService.PResetRPCChannelResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PResetRPCChannelResponse.class, org.apache.doris.proto.InternalService.PResetRPCChannelResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PResetRPCChannelResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        channels_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PResetRPCChannelResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PResetRPCChannelResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PResetRPCChannelResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PResetRPCChannelResponse build() {
        org.apache.doris.proto.InternalService.PResetRPCChannelResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PResetRPCChannelResponse buildPartial() {
        org.apache.doris.proto.InternalService.PResetRPCChannelResponse result = new org.apache.doris.proto.InternalService.PResetRPCChannelResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PResetRPCChannelResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          channels_.makeImmutable();
          result.channels_ = channels_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PResetRPCChannelResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PResetRPCChannelResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PResetRPCChannelResponse other) {
        if (other == org.apache.doris.proto.InternalService.PResetRPCChannelResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (!other.channels_.isEmpty()) {
          if (channels_.isEmpty()) {
            channels_ = other.channels_;
            bitField0_ |= 0x00000002;
          } else {
            ensureChannelsIsMutable();
            channels_.addAll(other.channels_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureChannelsIsMutable();
                channels_.add(bs);
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private com.google.protobuf.LazyStringArrayList channels_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureChannelsIsMutable() {
        if (!channels_.isModifiable()) {
          channels_ = new com.google.protobuf.LazyStringArrayList(channels_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @return A list containing the channels.
       */
      public com.google.protobuf.ProtocolStringList
          getChannelsList() {
        channels_.makeImmutable();
        return channels_;
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @return The count of channels.
       */
      public int getChannelsCount() {
        return channels_.size();
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @param index The index of the element to return.
       * @return The channels at the given index.
       */
      public java.lang.String getChannels(int index) {
        return channels_.get(index);
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @param index The index of the value to return.
       * @return The bytes of the channels at the given index.
       */
      public com.google.protobuf.ByteString
          getChannelsBytes(int index) {
        return channels_.getByteString(index);
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @param index The index to set the value at.
       * @param value The channels to set.
       * @return This builder for chaining.
       */
      public Builder setChannels(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureChannelsIsMutable();
        channels_.set(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @param value The channels to add.
       * @return This builder for chaining.
       */
      public Builder addChannels(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureChannelsIsMutable();
        channels_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @param values The channels to add.
       * @return This builder for chaining.
       */
      public Builder addAllChannels(
          java.lang.Iterable<java.lang.String> values) {
        ensureChannelsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, channels_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearChannels() {
        channels_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string channels = 2;</code>
       * @param value The bytes of the channels to add.
       * @return This builder for chaining.
       */
      public Builder addChannelsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureChannelsIsMutable();
        channels_.add(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PResetRPCChannelResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PResetRPCChannelResponse)
    private static final org.apache.doris.proto.InternalService.PResetRPCChannelResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PResetRPCChannelResponse();
    }

    public static org.apache.doris.proto.InternalService.PResetRPCChannelResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PResetRPCChannelResponse>
        PARSER = new com.google.protobuf.AbstractParser<PResetRPCChannelResponse>() {
      @java.lang.Override
      public PResetRPCChannelResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PResetRPCChannelResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PResetRPCChannelResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PResetRPCChannelResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PEmptyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PEmptyRequest)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code doris.PEmptyRequest}
   */
  public static final class PEmptyRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PEmptyRequest)
      PEmptyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PEmptyRequest.newBuilder() to construct.
    private PEmptyRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PEmptyRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PEmptyRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PEmptyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PEmptyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PEmptyRequest.class, org.apache.doris.proto.InternalService.PEmptyRequest.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PEmptyRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PEmptyRequest other = (org.apache.doris.proto.InternalService.PEmptyRequest) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PEmptyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PEmptyRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PEmptyRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PEmptyRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PEmptyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PEmptyRequest)
        org.apache.doris.proto.InternalService.PEmptyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PEmptyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PEmptyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PEmptyRequest.class, org.apache.doris.proto.InternalService.PEmptyRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PEmptyRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PEmptyRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PEmptyRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PEmptyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PEmptyRequest build() {
        org.apache.doris.proto.InternalService.PEmptyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PEmptyRequest buildPartial() {
        org.apache.doris.proto.InternalService.PEmptyRequest result = new org.apache.doris.proto.InternalService.PEmptyRequest(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PEmptyRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PEmptyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PEmptyRequest other) {
        if (other == org.apache.doris.proto.InternalService.PEmptyRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PEmptyRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PEmptyRequest)
    private static final org.apache.doris.proto.InternalService.PEmptyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PEmptyRequest();
    }

    public static org.apache.doris.proto.InternalService.PEmptyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PEmptyRequest>
        PARSER = new com.google.protobuf.AbstractParser<PEmptyRequest>() {
      @java.lang.Override
      public PEmptyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PEmptyRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PEmptyRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PEmptyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriteSlaveRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriteSlaveRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
     * @return Whether the rowsetMeta field is set.
     */
    boolean hasRowsetMeta();
    /**
     * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
     * @return The rowsetMeta.
     */
    org.apache.doris.proto.OlapFile.RowsetMetaPB getRowsetMeta();
    /**
     * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
     */
    org.apache.doris.proto.OlapFile.RowsetMetaPBOrBuilder getRowsetMetaOrBuilder();

    /**
     * <code>optional string rowset_path = 2;</code>
     * @return Whether the rowsetPath field is set.
     */
    boolean hasRowsetPath();
    /**
     * <code>optional string rowset_path = 2;</code>
     * @return The rowsetPath.
     */
    java.lang.String getRowsetPath();
    /**
     * <code>optional string rowset_path = 2;</code>
     * @return The bytes for rowsetPath.
     */
    com.google.protobuf.ByteString
        getRowsetPathBytes();

    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    int getSegmentsSizeCount();
    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    boolean containsSegmentsSize(
        long key);
    /**
     * Use {@link #getSegmentsSizeMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Long, java.lang.Long>
    getSegmentsSize();
    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    java.util.Map<java.lang.Long, java.lang.Long>
    getSegmentsSizeMap();
    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    long getSegmentsSizeOrDefault(
        long key,
        long defaultValue);
    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    long getSegmentsSizeOrThrow(
        long key);

    /**
     * <code>optional string host = 4;</code>
     * @return Whether the host field is set.
     */
    boolean hasHost();
    /**
     * <code>optional string host = 4;</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <code>optional string host = 4;</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <code>optional int32 http_port = 5;</code>
     * @return Whether the httpPort field is set.
     */
    boolean hasHttpPort();
    /**
     * <code>optional int32 http_port = 5;</code>
     * @return The httpPort.
     */
    int getHttpPort();

    /**
     * <code>optional int32 brpc_port = 6;</code>
     * @return Whether the brpcPort field is set.
     */
    boolean hasBrpcPort();
    /**
     * <code>optional int32 brpc_port = 6;</code>
     * @return The brpcPort.
     */
    int getBrpcPort();

    /**
     * <code>optional string token = 7;</code>
     * @return Whether the token field is set.
     */
    boolean hasToken();
    /**
     * <code>optional string token = 7;</code>
     * @return The token.
     */
    java.lang.String getToken();
    /**
     * <code>optional string token = 7;</code>
     * @return The bytes for token.
     */
    com.google.protobuf.ByteString
        getTokenBytes();

    /**
     * <code>optional int32 node_id = 8;</code>
     * @return Whether the nodeId field is set.
     */
    boolean hasNodeId();
    /**
     * <code>optional int32 node_id = 8;</code>
     * @return The nodeId.
     */
    int getNodeId();

    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    int getInvertedIndicesSizeCount();
    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    boolean containsInvertedIndicesSize(
        long key);
    /**
     * Use {@link #getInvertedIndicesSizeMap()} instead.
     */
    @java.lang.Deprecated
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>
    getInvertedIndicesSize();
    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>
    getInvertedIndicesSizeMap();
    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    /* nullable */
org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getInvertedIndicesSizeOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap defaultValue);
    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getInvertedIndicesSizeOrThrow(
        long key);
  }
  /**
   * Protobuf type {@code doris.PTabletWriteSlaveRequest}
   */
  public static final class PTabletWriteSlaveRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriteSlaveRequest)
      PTabletWriteSlaveRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriteSlaveRequest.newBuilder() to construct.
    private PTabletWriteSlaveRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriteSlaveRequest() {
      rowsetPath_ = "";
      host_ = "";
      token_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriteSlaveRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    @java.lang.Override
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 3:
          return internalGetSegmentsSize();
        case 9:
          return internalGetInvertedIndicesSize();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.Builder.class);
    }

    public interface IndexSizeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:doris.PTabletWriteSlaveRequest.IndexSize)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>required int64 indexId = 1;</code>
       * @return Whether the indexId field is set.
       */
      boolean hasIndexId();
      /**
       * <code>required int64 indexId = 1;</code>
       * @return The indexId.
       */
      long getIndexId();

      /**
       * <code>required int64 size = 2;</code>
       * @return Whether the size field is set.
       */
      boolean hasSize();
      /**
       * <code>required int64 size = 2;</code>
       * @return The size.
       */
      long getSize();

      /**
       * <code>optional string suffix_path = 3;</code>
       * @return Whether the suffixPath field is set.
       */
      boolean hasSuffixPath();
      /**
       * <code>optional string suffix_path = 3;</code>
       * @return The suffixPath.
       */
      java.lang.String getSuffixPath();
      /**
       * <code>optional string suffix_path = 3;</code>
       * @return The bytes for suffixPath.
       */
      com.google.protobuf.ByteString
          getSuffixPathBytes();
    }
    /**
     * Protobuf type {@code doris.PTabletWriteSlaveRequest.IndexSize}
     */
    public static final class IndexSize extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:doris.PTabletWriteSlaveRequest.IndexSize)
        IndexSizeOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use IndexSize.newBuilder() to construct.
      private IndexSize(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private IndexSize() {
        suffixPath_ = "";
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new IndexSize();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSize_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSize_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder.class);
      }

      private int bitField0_;
      public static final int INDEXID_FIELD_NUMBER = 1;
      private long indexId_ = 0L;
      /**
       * <code>required int64 indexId = 1;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 indexId = 1;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }

      public static final int SIZE_FIELD_NUMBER = 2;
      private long size_ = 0L;
      /**
       * <code>required int64 size = 2;</code>
       * @return Whether the size field is set.
       */
      @java.lang.Override
      public boolean hasSize() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 size = 2;</code>
       * @return The size.
       */
      @java.lang.Override
      public long getSize() {
        return size_;
      }

      public static final int SUFFIX_PATH_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object suffixPath_ = "";
      /**
       * <code>optional string suffix_path = 3;</code>
       * @return Whether the suffixPath field is set.
       */
      @java.lang.Override
      public boolean hasSuffixPath() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string suffix_path = 3;</code>
       * @return The suffixPath.
       */
      @java.lang.Override
      public java.lang.String getSuffixPath() {
        java.lang.Object ref = suffixPath_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            suffixPath_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string suffix_path = 3;</code>
       * @return The bytes for suffixPath.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getSuffixPathBytes() {
        java.lang.Object ref = suffixPath_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          suffixPath_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        if (!hasIndexId()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasSize()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeInt64(1, indexId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(2, size_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 3, suffixPath_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, indexId_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, size_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, suffixPath_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize)) {
          return super.equals(obj);
        }
        org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize other = (org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize) obj;

        if (hasIndexId() != other.hasIndexId()) return false;
        if (hasIndexId()) {
          if (getIndexId()
              != other.getIndexId()) return false;
        }
        if (hasSize() != other.hasSize()) return false;
        if (hasSize()) {
          if (getSize()
              != other.getSize()) return false;
        }
        if (hasSuffixPath() != other.hasSuffixPath()) return false;
        if (hasSuffixPath()) {
          if (!getSuffixPath()
              .equals(other.getSuffixPath())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasIndexId()) {
          hash = (37 * hash) + INDEXID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getIndexId());
        }
        if (hasSize()) {
          hash = (37 * hash) + SIZE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSize());
        }
        if (hasSuffixPath()) {
          hash = (37 * hash) + SUFFIX_PATH_FIELD_NUMBER;
          hash = (53 * hash) + getSuffixPath().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code doris.PTabletWriteSlaveRequest.IndexSize}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:doris.PTabletWriteSlaveRequest.IndexSize)
          org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSize_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSize_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder.class);
        }

        // Construct using org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          indexId_ = 0L;
          size_ = 0L;
          suffixPath_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSize_descriptor;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize getDefaultInstanceForType() {
          return org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.getDefaultInstance();
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize build() {
          org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize buildPartial() {
          org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize result = new org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.indexId_ = indexId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.size_ = size_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.suffixPath_ = suffixPath_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize) {
            return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize other) {
          if (other == org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.getDefaultInstance()) return this;
          if (other.hasIndexId()) {
            setIndexId(other.getIndexId());
          }
          if (other.hasSize()) {
            setSize(other.getSize());
          }
          if (other.hasSuffixPath()) {
            suffixPath_ = other.suffixPath_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasIndexId()) {
            return false;
          }
          if (!hasSize()) {
            return false;
          }
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  indexId_ = input.readInt64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  size_ = input.readInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 26: {
                  suffixPath_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long indexId_ ;
        /**
         * <code>required int64 indexId = 1;</code>
         * @return Whether the indexId field is set.
         */
        @java.lang.Override
        public boolean hasIndexId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required int64 indexId = 1;</code>
         * @return The indexId.
         */
        @java.lang.Override
        public long getIndexId() {
          return indexId_;
        }
        /**
         * <code>required int64 indexId = 1;</code>
         * @param value The indexId to set.
         * @return This builder for chaining.
         */
        public Builder setIndexId(long value) {

          indexId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required int64 indexId = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearIndexId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          indexId_ = 0L;
          onChanged();
          return this;
        }

        private long size_ ;
        /**
         * <code>required int64 size = 2;</code>
         * @return Whether the size field is set.
         */
        @java.lang.Override
        public boolean hasSize() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required int64 size = 2;</code>
         * @return The size.
         */
        @java.lang.Override
        public long getSize() {
          return size_;
        }
        /**
         * <code>required int64 size = 2;</code>
         * @param value The size to set.
         * @return This builder for chaining.
         */
        public Builder setSize(long value) {

          size_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required int64 size = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearSize() {
          bitField0_ = (bitField0_ & ~0x00000002);
          size_ = 0L;
          onChanged();
          return this;
        }

        private java.lang.Object suffixPath_ = "";
        /**
         * <code>optional string suffix_path = 3;</code>
         * @return Whether the suffixPath field is set.
         */
        public boolean hasSuffixPath() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional string suffix_path = 3;</code>
         * @return The suffixPath.
         */
        public java.lang.String getSuffixPath() {
          java.lang.Object ref = suffixPath_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              suffixPath_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string suffix_path = 3;</code>
         * @return The bytes for suffixPath.
         */
        public com.google.protobuf.ByteString
            getSuffixPathBytes() {
          java.lang.Object ref = suffixPath_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            suffixPath_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string suffix_path = 3;</code>
         * @param value The suffixPath to set.
         * @return This builder for chaining.
         */
        public Builder setSuffixPath(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          suffixPath_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional string suffix_path = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearSuffixPath() {
          suffixPath_ = getDefaultInstance().getSuffixPath();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <code>optional string suffix_path = 3;</code>
         * @param value The bytes for suffixPath to set.
         * @return This builder for chaining.
         */
        public Builder setSuffixPathBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          suffixPath_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:doris.PTabletWriteSlaveRequest.IndexSize)
      }

      // @@protoc_insertion_point(class_scope:doris.PTabletWriteSlaveRequest.IndexSize)
      private static final org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize();
      }

      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      @java.lang.Deprecated public static final com.google.protobuf.Parser<IndexSize>
          PARSER = new com.google.protobuf.AbstractParser<IndexSize>() {
        @java.lang.Override
        public IndexSize parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser<IndexSize> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<IndexSize> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public interface IndexSizeMapOrBuilder extends
        // @@protoc_insertion_point(interface_extends:doris.PTabletWriteSlaveRequest.IndexSizeMap)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      java.util.List<org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize> 
          getIndexSizesList();
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize getIndexSizes(int index);
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      int getIndexSizesCount();
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      java.util.List<? extends org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder> 
          getIndexSizesOrBuilderList();
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder getIndexSizesOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code doris.PTabletWriteSlaveRequest.IndexSizeMap}
     */
    public static final class IndexSizeMap extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:doris.PTabletWriteSlaveRequest.IndexSizeMap)
        IndexSizeMapOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use IndexSizeMap.newBuilder() to construct.
      private IndexSizeMap(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private IndexSizeMap() {
        indexSizes_ = java.util.Collections.emptyList();
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new IndexSizeMap();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap.Builder.class);
      }

      public static final int INDEX_SIZES_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private java.util.List<org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize> indexSizes_;
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      @java.lang.Override
      public java.util.List<org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize> getIndexSizesList() {
        return indexSizes_;
      }
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      @java.lang.Override
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder> 
          getIndexSizesOrBuilderList() {
        return indexSizes_;
      }
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      @java.lang.Override
      public int getIndexSizesCount() {
        return indexSizes_.size();
      }
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize getIndexSizes(int index) {
        return indexSizes_.get(index);
      }
      /**
       * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder getIndexSizesOrBuilder(
          int index) {
        return indexSizes_.get(index);
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        for (int i = 0; i < getIndexSizesCount(); i++) {
          if (!getIndexSizes(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < indexSizes_.size(); i++) {
          output.writeMessage(1, indexSizes_.get(i));
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        for (int i = 0; i < indexSizes_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, indexSizes_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap)) {
          return super.equals(obj);
        }
        org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap other = (org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap) obj;

        if (!getIndexSizesList()
            .equals(other.getIndexSizesList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getIndexSizesCount() > 0) {
          hash = (37 * hash) + INDEX_SIZES_FIELD_NUMBER;
          hash = (53 * hash) + getIndexSizesList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code doris.PTabletWriteSlaveRequest.IndexSizeMap}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:doris.PTabletWriteSlaveRequest.IndexSizeMap)
          org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMapOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap.Builder.class);
        }

        // Construct using org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          if (indexSizesBuilder_ == null) {
            indexSizes_ = java.util.Collections.emptyList();
          } else {
            indexSizes_ = null;
            indexSizesBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_descriptor;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getDefaultInstanceForType() {
          return org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap.getDefaultInstance();
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap build() {
          org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap buildPartial() {
          org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap result = new org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap result) {
          if (indexSizesBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              indexSizes_ = java.util.Collections.unmodifiableList(indexSizes_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.indexSizes_ = indexSizes_;
          } else {
            result.indexSizes_ = indexSizesBuilder_.build();
          }
        }

        private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap result) {
          int from_bitField0_ = bitField0_;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap) {
            return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap other) {
          if (other == org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap.getDefaultInstance()) return this;
          if (indexSizesBuilder_ == null) {
            if (!other.indexSizes_.isEmpty()) {
              if (indexSizes_.isEmpty()) {
                indexSizes_ = other.indexSizes_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureIndexSizesIsMutable();
                indexSizes_.addAll(other.indexSizes_);
              }
              onChanged();
            }
          } else {
            if (!other.indexSizes_.isEmpty()) {
              if (indexSizesBuilder_.isEmpty()) {
                indexSizesBuilder_.dispose();
                indexSizesBuilder_ = null;
                indexSizes_ = other.indexSizes_;
                bitField0_ = (bitField0_ & ~0x00000001);
                indexSizesBuilder_ = 
                  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                     getIndexSizesFieldBuilder() : null;
              } else {
                indexSizesBuilder_.addAllMessages(other.indexSizes_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          for (int i = 0; i < getIndexSizesCount(); i++) {
            if (!getIndexSizes(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize m =
                      input.readMessage(
                          org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.PARSER,
                          extensionRegistry);
                  if (indexSizesBuilder_ == null) {
                    ensureIndexSizesIsMutable();
                    indexSizes_.add(m);
                  } else {
                    indexSizesBuilder_.addMessage(m);
                  }
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.util.List<org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize> indexSizes_ =
          java.util.Collections.emptyList();
        private void ensureIndexSizesIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            indexSizes_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize>(indexSizes_);
            bitField0_ |= 0x00000001;
           }
        }

        private com.google.protobuf.RepeatedFieldBuilderV3<
            org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder> indexSizesBuilder_;

        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public java.util.List<org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize> getIndexSizesList() {
          if (indexSizesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(indexSizes_);
          } else {
            return indexSizesBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public int getIndexSizesCount() {
          if (indexSizesBuilder_ == null) {
            return indexSizes_.size();
          } else {
            return indexSizesBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize getIndexSizes(int index) {
          if (indexSizesBuilder_ == null) {
            return indexSizes_.get(index);
          } else {
            return indexSizesBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder setIndexSizes(
            int index, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize value) {
          if (indexSizesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureIndexSizesIsMutable();
            indexSizes_.set(index, value);
            onChanged();
          } else {
            indexSizesBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder setIndexSizes(
            int index, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder builderForValue) {
          if (indexSizesBuilder_ == null) {
            ensureIndexSizesIsMutable();
            indexSizes_.set(index, builderForValue.build());
            onChanged();
          } else {
            indexSizesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder addIndexSizes(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize value) {
          if (indexSizesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureIndexSizesIsMutable();
            indexSizes_.add(value);
            onChanged();
          } else {
            indexSizesBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder addIndexSizes(
            int index, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize value) {
          if (indexSizesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureIndexSizesIsMutable();
            indexSizes_.add(index, value);
            onChanged();
          } else {
            indexSizesBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder addIndexSizes(
            org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder builderForValue) {
          if (indexSizesBuilder_ == null) {
            ensureIndexSizesIsMutable();
            indexSizes_.add(builderForValue.build());
            onChanged();
          } else {
            indexSizesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder addIndexSizes(
            int index, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder builderForValue) {
          if (indexSizesBuilder_ == null) {
            ensureIndexSizesIsMutable();
            indexSizes_.add(index, builderForValue.build());
            onChanged();
          } else {
            indexSizesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder addAllIndexSizes(
            java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize> values) {
          if (indexSizesBuilder_ == null) {
            ensureIndexSizesIsMutable();
            com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, indexSizes_);
            onChanged();
          } else {
            indexSizesBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder clearIndexSizes() {
          if (indexSizesBuilder_ == null) {
            indexSizes_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            indexSizesBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public Builder removeIndexSizes(int index) {
          if (indexSizesBuilder_ == null) {
            ensureIndexSizesIsMutable();
            indexSizes_.remove(index);
            onChanged();
          } else {
            indexSizesBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder getIndexSizesBuilder(
            int index) {
          return getIndexSizesFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder getIndexSizesOrBuilder(
            int index) {
          if (indexSizesBuilder_ == null) {
            return indexSizes_.get(index);  } else {
            return indexSizesBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder> 
             getIndexSizesOrBuilderList() {
          if (indexSizesBuilder_ != null) {
            return indexSizesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(indexSizes_);
          }
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder addIndexSizesBuilder() {
          return getIndexSizesFieldBuilder().addBuilder(
              org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.getDefaultInstance());
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder addIndexSizesBuilder(
            int index) {
          return getIndexSizesFieldBuilder().addBuilder(
              index, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.getDefaultInstance());
        }
        /**
         * <code>repeated .doris.PTabletWriteSlaveRequest.IndexSize index_sizes = 1;</code>
         */
        public java.util.List<org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder> 
             getIndexSizesBuilderList() {
          return getIndexSizesFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilderV3<
            org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder> 
            getIndexSizesFieldBuilder() {
          if (indexSizesBuilder_ == null) {
            indexSizesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
                org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSize.Builder, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeOrBuilder>(
                    indexSizes_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            indexSizes_ = null;
          }
          return indexSizesBuilder_;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:doris.PTabletWriteSlaveRequest.IndexSizeMap)
      }

      // @@protoc_insertion_point(class_scope:doris.PTabletWriteSlaveRequest.IndexSizeMap)
      private static final org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap();
      }

      public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      @java.lang.Deprecated public static final com.google.protobuf.Parser<IndexSizeMap>
          PARSER = new com.google.protobuf.AbstractParser<IndexSizeMap>() {
        @java.lang.Override
        public IndexSizeMap parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser<IndexSizeMap> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<IndexSizeMap> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int ROWSET_META_FIELD_NUMBER = 1;
    private org.apache.doris.proto.OlapFile.RowsetMetaPB rowsetMeta_;
    /**
     * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
     * @return Whether the rowsetMeta field is set.
     */
    @java.lang.Override
    public boolean hasRowsetMeta() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
     * @return The rowsetMeta.
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.RowsetMetaPB getRowsetMeta() {
      return rowsetMeta_ == null ? org.apache.doris.proto.OlapFile.RowsetMetaPB.getDefaultInstance() : rowsetMeta_;
    }
    /**
     * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.RowsetMetaPBOrBuilder getRowsetMetaOrBuilder() {
      return rowsetMeta_ == null ? org.apache.doris.proto.OlapFile.RowsetMetaPB.getDefaultInstance() : rowsetMeta_;
    }

    public static final int ROWSET_PATH_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object rowsetPath_ = "";
    /**
     * <code>optional string rowset_path = 2;</code>
     * @return Whether the rowsetPath field is set.
     */
    @java.lang.Override
    public boolean hasRowsetPath() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string rowset_path = 2;</code>
     * @return The rowsetPath.
     */
    @java.lang.Override
    public java.lang.String getRowsetPath() {
      java.lang.Object ref = rowsetPath_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          rowsetPath_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string rowset_path = 2;</code>
     * @return The bytes for rowsetPath.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRowsetPathBytes() {
      java.lang.Object ref = rowsetPath_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        rowsetPath_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SEGMENTS_SIZE_FIELD_NUMBER = 3;
    private static final class SegmentsSizeDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Long, java.lang.Long> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Long, java.lang.Long>newDefaultInstance(
                  org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_SegmentsSizeEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.INT64,
                  0L,
                  com.google.protobuf.WireFormat.FieldType.INT64,
                  0L);
    }
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
        java.lang.Long, java.lang.Long> segmentsSize_;
    private com.google.protobuf.MapField<java.lang.Long, java.lang.Long>
    internalGetSegmentsSize() {
      if (segmentsSize_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            SegmentsSizeDefaultEntryHolder.defaultEntry);
      }
      return segmentsSize_;
    }
    public int getSegmentsSizeCount() {
      return internalGetSegmentsSize().getMap().size();
    }
    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    @java.lang.Override
    public boolean containsSegmentsSize(
        long key) {

      return internalGetSegmentsSize().getMap().containsKey(key);
    }
    /**
     * Use {@link #getSegmentsSizeMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Long, java.lang.Long> getSegmentsSize() {
      return getSegmentsSizeMap();
    }
    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.Long, java.lang.Long> getSegmentsSizeMap() {
      return internalGetSegmentsSize().getMap();
    }
    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    @java.lang.Override
    public long getSegmentsSizeOrDefault(
        long key,
        long defaultValue) {

      java.util.Map<java.lang.Long, java.lang.Long> map =
          internalGetSegmentsSize().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
     */
    @java.lang.Override
    public long getSegmentsSizeOrThrow(
        long key) {

      java.util.Map<java.lang.Long, java.lang.Long> map =
          internalGetSegmentsSize().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    public static final int HOST_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object host_ = "";
    /**
     * <code>optional string host = 4;</code>
     * @return Whether the host field is set.
     */
    @java.lang.Override
    public boolean hasHost() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string host = 4;</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          host_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string host = 4;</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        host_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int HTTP_PORT_FIELD_NUMBER = 5;
    private int httpPort_ = 0;
    /**
     * <code>optional int32 http_port = 5;</code>
     * @return Whether the httpPort field is set.
     */
    @java.lang.Override
    public boolean hasHttpPort() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int32 http_port = 5;</code>
     * @return The httpPort.
     */
    @java.lang.Override
    public int getHttpPort() {
      return httpPort_;
    }

    public static final int BRPC_PORT_FIELD_NUMBER = 6;
    private int brpcPort_ = 0;
    /**
     * <code>optional int32 brpc_port = 6;</code>
     * @return Whether the brpcPort field is set.
     */
    @java.lang.Override
    public boolean hasBrpcPort() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional int32 brpc_port = 6;</code>
     * @return The brpcPort.
     */
    @java.lang.Override
    public int getBrpcPort() {
      return brpcPort_;
    }

    public static final int TOKEN_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private volatile java.lang.Object token_ = "";
    /**
     * <code>optional string token = 7;</code>
     * @return Whether the token field is set.
     */
    @java.lang.Override
    public boolean hasToken() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional string token = 7;</code>
     * @return The token.
     */
    @java.lang.Override
    public java.lang.String getToken() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          token_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string token = 7;</code>
     * @return The bytes for token.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTokenBytes() {
      java.lang.Object ref = token_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        token_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int NODE_ID_FIELD_NUMBER = 8;
    private int nodeId_ = 0;
    /**
     * <code>optional int32 node_id = 8;</code>
     * @return Whether the nodeId field is set.
     */
    @java.lang.Override
    public boolean hasNodeId() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional int32 node_id = 8;</code>
     * @return The nodeId.
     */
    @java.lang.Override
    public int getNodeId() {
      return nodeId_;
    }

    public static final int INVERTED_INDICES_SIZE_FIELD_NUMBER = 9;
    private static final class InvertedIndicesSizeDefaultEntryHolder {
      static final com.google.protobuf.MapEntry<
          java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> defaultEntry =
              com.google.protobuf.MapEntry
              .<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>newDefaultInstance(
                  org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_InvertedIndicesSizeEntry_descriptor, 
                  com.google.protobuf.WireFormat.FieldType.INT64,
                  0L,
                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
                  org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap.getDefaultInstance());
    }
    @SuppressWarnings("serial")
    private com.google.protobuf.MapField<
        java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> invertedIndicesSize_;
    private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>
    internalGetInvertedIndicesSize() {
      if (invertedIndicesSize_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            InvertedIndicesSizeDefaultEntryHolder.defaultEntry);
      }
      return invertedIndicesSize_;
    }
    public int getInvertedIndicesSizeCount() {
      return internalGetInvertedIndicesSize().getMap().size();
    }
    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    @java.lang.Override
    public boolean containsInvertedIndicesSize(
        long key) {

      return internalGetInvertedIndicesSize().getMap().containsKey(key);
    }
    /**
     * Use {@link #getInvertedIndicesSizeMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> getInvertedIndicesSize() {
      return getInvertedIndicesSizeMap();
    }
    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> getInvertedIndicesSizeMap() {
      return internalGetInvertedIndicesSize().getMap();
    }
    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    @java.lang.Override
    public /* nullable */
org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getInvertedIndicesSizeOrDefault(
        long key,
        /* nullable */
org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap defaultValue) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> map =
          internalGetInvertedIndicesSize().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getInvertedIndicesSizeOrThrow(
        long key) {

      java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> map =
          internalGetInvertedIndicesSize().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasRowsetMeta()) {
        if (!getRowsetMeta().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap item : getInvertedIndicesSizeMap().values()) {
        if (!item.isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getRowsetMeta());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowsetPath_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeLongMapTo(
          output,
          internalGetSegmentsSize(),
          SegmentsSizeDefaultEntryHolder.defaultEntry,
          3);
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, host_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt32(5, httpPort_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt32(6, brpcPort_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, token_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt32(8, nodeId_);
      }
      com.google.protobuf.GeneratedMessageV3
        .serializeLongMapTo(
          output,
          internalGetInvertedIndicesSize(),
          InvertedIndicesSizeDefaultEntryHolder.defaultEntry,
          9);
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getRowsetMeta());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowsetPath_);
      }
      for (java.util.Map.Entry<java.lang.Long, java.lang.Long> entry
           : internalGetSegmentsSize().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Long, java.lang.Long>
        segmentsSize__ = SegmentsSizeDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, segmentsSize__);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, host_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, httpPort_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, brpcPort_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, token_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, nodeId_);
      }
      for (java.util.Map.Entry<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> entry
           : internalGetInvertedIndicesSize().getMap().entrySet()) {
        com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>
        invertedIndicesSize__ = InvertedIndicesSizeDefaultEntryHolder.defaultEntry.newBuilderForType()
            .setKey(entry.getKey())
            .setValue(entry.getValue())
            .build();
        size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(9, invertedIndicesSize__);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest other = (org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest) obj;

      if (hasRowsetMeta() != other.hasRowsetMeta()) return false;
      if (hasRowsetMeta()) {
        if (!getRowsetMeta()
            .equals(other.getRowsetMeta())) return false;
      }
      if (hasRowsetPath() != other.hasRowsetPath()) return false;
      if (hasRowsetPath()) {
        if (!getRowsetPath()
            .equals(other.getRowsetPath())) return false;
      }
      if (!internalGetSegmentsSize().equals(
          other.internalGetSegmentsSize())) return false;
      if (hasHost() != other.hasHost()) return false;
      if (hasHost()) {
        if (!getHost()
            .equals(other.getHost())) return false;
      }
      if (hasHttpPort() != other.hasHttpPort()) return false;
      if (hasHttpPort()) {
        if (getHttpPort()
            != other.getHttpPort()) return false;
      }
      if (hasBrpcPort() != other.hasBrpcPort()) return false;
      if (hasBrpcPort()) {
        if (getBrpcPort()
            != other.getBrpcPort()) return false;
      }
      if (hasToken() != other.hasToken()) return false;
      if (hasToken()) {
        if (!getToken()
            .equals(other.getToken())) return false;
      }
      if (hasNodeId() != other.hasNodeId()) return false;
      if (hasNodeId()) {
        if (getNodeId()
            != other.getNodeId()) return false;
      }
      if (!internalGetInvertedIndicesSize().equals(
          other.internalGetInvertedIndicesSize())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasRowsetMeta()) {
        hash = (37 * hash) + ROWSET_META_FIELD_NUMBER;
        hash = (53 * hash) + getRowsetMeta().hashCode();
      }
      if (hasRowsetPath()) {
        hash = (37 * hash) + ROWSET_PATH_FIELD_NUMBER;
        hash = (53 * hash) + getRowsetPath().hashCode();
      }
      if (!internalGetSegmentsSize().getMap().isEmpty()) {
        hash = (37 * hash) + SEGMENTS_SIZE_FIELD_NUMBER;
        hash = (53 * hash) + internalGetSegmentsSize().hashCode();
      }
      if (hasHost()) {
        hash = (37 * hash) + HOST_FIELD_NUMBER;
        hash = (53 * hash) + getHost().hashCode();
      }
      if (hasHttpPort()) {
        hash = (37 * hash) + HTTP_PORT_FIELD_NUMBER;
        hash = (53 * hash) + getHttpPort();
      }
      if (hasBrpcPort()) {
        hash = (37 * hash) + BRPC_PORT_FIELD_NUMBER;
        hash = (53 * hash) + getBrpcPort();
      }
      if (hasToken()) {
        hash = (37 * hash) + TOKEN_FIELD_NUMBER;
        hash = (53 * hash) + getToken().hashCode();
      }
      if (hasNodeId()) {
        hash = (37 * hash) + NODE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getNodeId();
      }
      if (!internalGetInvertedIndicesSize().getMap().isEmpty()) {
        hash = (37 * hash) + INVERTED_INDICES_SIZE_FIELD_NUMBER;
        hash = (53 * hash) + internalGetInvertedIndicesSize().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriteSlaveRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriteSlaveRequest)
        org.apache.doris.proto.InternalService.PTabletWriteSlaveRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 3:
            return internalGetSegmentsSize();
          case 9:
            return internalGetInvertedIndicesSize();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @SuppressWarnings({"rawtypes"})
      protected com.google.protobuf.MapField internalGetMutableMapField(
          int number) {
        switch (number) {
          case 3:
            return internalGetMutableSegmentsSize();
          case 9:
            return internalGetMutableInvertedIndicesSize();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRowsetMetaFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        rowsetMeta_ = null;
        if (rowsetMetaBuilder_ != null) {
          rowsetMetaBuilder_.dispose();
          rowsetMetaBuilder_ = null;
        }
        rowsetPath_ = "";
        internalGetMutableSegmentsSize().clear();
        host_ = "";
        httpPort_ = 0;
        brpcPort_ = 0;
        token_ = "";
        nodeId_ = 0;
        internalGetMutableInvertedIndicesSize().clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest build() {
        org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest result = new org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.rowsetMeta_ = rowsetMetaBuilder_ == null
              ? rowsetMeta_
              : rowsetMetaBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.rowsetPath_ = rowsetPath_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.segmentsSize_ = internalGetSegmentsSize();
          result.segmentsSize_.makeImmutable();
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.host_ = host_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.httpPort_ = httpPort_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.brpcPort_ = brpcPort_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.token_ = token_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.nodeId_ = nodeId_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.invertedIndicesSize_ = internalGetInvertedIndicesSize();
          result.invertedIndicesSize_.makeImmutable();
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.getDefaultInstance()) return this;
        if (other.hasRowsetMeta()) {
          mergeRowsetMeta(other.getRowsetMeta());
        }
        if (other.hasRowsetPath()) {
          rowsetPath_ = other.rowsetPath_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        internalGetMutableSegmentsSize().mergeFrom(
            other.internalGetSegmentsSize());
        bitField0_ |= 0x00000004;
        if (other.hasHost()) {
          host_ = other.host_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasHttpPort()) {
          setHttpPort(other.getHttpPort());
        }
        if (other.hasBrpcPort()) {
          setBrpcPort(other.getBrpcPort());
        }
        if (other.hasToken()) {
          token_ = other.token_;
          bitField0_ |= 0x00000040;
          onChanged();
        }
        if (other.hasNodeId()) {
          setNodeId(other.getNodeId());
        }
        internalGetMutableInvertedIndicesSize().mergeFrom(
            other.internalGetInvertedIndicesSize());
        bitField0_ |= 0x00000100;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasRowsetMeta()) {
          if (!getRowsetMeta().isInitialized()) {
            return false;
          }
        }
        for (org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap item : getInvertedIndicesSizeMap().values()) {
          if (!item.isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getRowsetMetaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                rowsetPath_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                com.google.protobuf.MapEntry<java.lang.Long, java.lang.Long>
                segmentsSize__ = input.readMessage(
                    SegmentsSizeDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                internalGetMutableSegmentsSize().getMutableMap().put(
                    segmentsSize__.getKey(), segmentsSize__.getValue());
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 34: {
                host_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 40: {
                httpPort_ = input.readInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                brpcPort_ = input.readInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 58: {
                token_ = input.readBytes();
                bitField0_ |= 0x00000040;
                break;
              } // case 58
              case 64: {
                nodeId_ = input.readInt32();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 74: {
                com.google.protobuf.MapEntry<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>
                invertedIndicesSize__ = input.readMessage(
                    InvertedIndicesSizeDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                internalGetMutableInvertedIndicesSize().getMutableMap().put(
                    invertedIndicesSize__.getKey(), invertedIndicesSize__.getValue());
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.OlapFile.RowsetMetaPB rowsetMeta_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.RowsetMetaPB, org.apache.doris.proto.OlapFile.RowsetMetaPB.Builder, org.apache.doris.proto.OlapFile.RowsetMetaPBOrBuilder> rowsetMetaBuilder_;
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       * @return Whether the rowsetMeta field is set.
       */
      public boolean hasRowsetMeta() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       * @return The rowsetMeta.
       */
      public org.apache.doris.proto.OlapFile.RowsetMetaPB getRowsetMeta() {
        if (rowsetMetaBuilder_ == null) {
          return rowsetMeta_ == null ? org.apache.doris.proto.OlapFile.RowsetMetaPB.getDefaultInstance() : rowsetMeta_;
        } else {
          return rowsetMetaBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       */
      public Builder setRowsetMeta(org.apache.doris.proto.OlapFile.RowsetMetaPB value) {
        if (rowsetMetaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          rowsetMeta_ = value;
        } else {
          rowsetMetaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       */
      public Builder setRowsetMeta(
          org.apache.doris.proto.OlapFile.RowsetMetaPB.Builder builderForValue) {
        if (rowsetMetaBuilder_ == null) {
          rowsetMeta_ = builderForValue.build();
        } else {
          rowsetMetaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       */
      public Builder mergeRowsetMeta(org.apache.doris.proto.OlapFile.RowsetMetaPB value) {
        if (rowsetMetaBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            rowsetMeta_ != null &&
            rowsetMeta_ != org.apache.doris.proto.OlapFile.RowsetMetaPB.getDefaultInstance()) {
            getRowsetMetaBuilder().mergeFrom(value);
          } else {
            rowsetMeta_ = value;
          }
        } else {
          rowsetMetaBuilder_.mergeFrom(value);
        }
        if (rowsetMeta_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       */
      public Builder clearRowsetMeta() {
        bitField0_ = (bitField0_ & ~0x00000001);
        rowsetMeta_ = null;
        if (rowsetMetaBuilder_ != null) {
          rowsetMetaBuilder_.dispose();
          rowsetMetaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       */
      public org.apache.doris.proto.OlapFile.RowsetMetaPB.Builder getRowsetMetaBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getRowsetMetaFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       */
      public org.apache.doris.proto.OlapFile.RowsetMetaPBOrBuilder getRowsetMetaOrBuilder() {
        if (rowsetMetaBuilder_ != null) {
          return rowsetMetaBuilder_.getMessageOrBuilder();
        } else {
          return rowsetMeta_ == null ?
              org.apache.doris.proto.OlapFile.RowsetMetaPB.getDefaultInstance() : rowsetMeta_;
        }
      }
      /**
       * <code>optional .doris.RowsetMetaPB rowset_meta = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.RowsetMetaPB, org.apache.doris.proto.OlapFile.RowsetMetaPB.Builder, org.apache.doris.proto.OlapFile.RowsetMetaPBOrBuilder> 
          getRowsetMetaFieldBuilder() {
        if (rowsetMetaBuilder_ == null) {
          rowsetMetaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.OlapFile.RowsetMetaPB, org.apache.doris.proto.OlapFile.RowsetMetaPB.Builder, org.apache.doris.proto.OlapFile.RowsetMetaPBOrBuilder>(
                  getRowsetMeta(),
                  getParentForChildren(),
                  isClean());
          rowsetMeta_ = null;
        }
        return rowsetMetaBuilder_;
      }

      private java.lang.Object rowsetPath_ = "";
      /**
       * <code>optional string rowset_path = 2;</code>
       * @return Whether the rowsetPath field is set.
       */
      public boolean hasRowsetPath() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string rowset_path = 2;</code>
       * @return The rowsetPath.
       */
      public java.lang.String getRowsetPath() {
        java.lang.Object ref = rowsetPath_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            rowsetPath_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string rowset_path = 2;</code>
       * @return The bytes for rowsetPath.
       */
      public com.google.protobuf.ByteString
          getRowsetPathBytes() {
        java.lang.Object ref = rowsetPath_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          rowsetPath_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string rowset_path = 2;</code>
       * @param value The rowsetPath to set.
       * @return This builder for chaining.
       */
      public Builder setRowsetPath(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        rowsetPath_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional string rowset_path = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRowsetPath() {
        rowsetPath_ = getDefaultInstance().getRowsetPath();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>optional string rowset_path = 2;</code>
       * @param value The bytes for rowsetPath to set.
       * @return This builder for chaining.
       */
      public Builder setRowsetPathBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        rowsetPath_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.Long, java.lang.Long> segmentsSize_;
      private com.google.protobuf.MapField<java.lang.Long, java.lang.Long>
          internalGetSegmentsSize() {
        if (segmentsSize_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              SegmentsSizeDefaultEntryHolder.defaultEntry);
        }
        return segmentsSize_;
      }
      private com.google.protobuf.MapField<java.lang.Long, java.lang.Long>
          internalGetMutableSegmentsSize() {
        if (segmentsSize_ == null) {
          segmentsSize_ = com.google.protobuf.MapField.newMapField(
              SegmentsSizeDefaultEntryHolder.defaultEntry);
        }
        if (!segmentsSize_.isMutable()) {
          segmentsSize_ = segmentsSize_.copy();
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return segmentsSize_;
      }
      public int getSegmentsSizeCount() {
        return internalGetSegmentsSize().getMap().size();
      }
      /**
       * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
       */
      @java.lang.Override
      public boolean containsSegmentsSize(
          long key) {

        return internalGetSegmentsSize().getMap().containsKey(key);
      }
      /**
       * Use {@link #getSegmentsSizeMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, java.lang.Long> getSegmentsSize() {
        return getSegmentsSizeMap();
      }
      /**
       * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.Long, java.lang.Long> getSegmentsSizeMap() {
        return internalGetSegmentsSize().getMap();
      }
      /**
       * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
       */
      @java.lang.Override
      public long getSegmentsSizeOrDefault(
          long key,
          long defaultValue) {

        java.util.Map<java.lang.Long, java.lang.Long> map =
            internalGetSegmentsSize().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
       */
      @java.lang.Override
      public long getSegmentsSizeOrThrow(
          long key) {

        java.util.Map<java.lang.Long, java.lang.Long> map =
            internalGetSegmentsSize().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearSegmentsSize() {
        bitField0_ = (bitField0_ & ~0x00000004);
        internalGetMutableSegmentsSize().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
       */
      public Builder removeSegmentsSize(
          long key) {

        internalGetMutableSegmentsSize().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, java.lang.Long>
          getMutableSegmentsSize() {
        bitField0_ |= 0x00000004;
        return internalGetMutableSegmentsSize().getMutableMap();
      }
      /**
       * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
       */
      public Builder putSegmentsSize(
          long key,
          long value) {


        internalGetMutableSegmentsSize().getMutableMap()
            .put(key, value);
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * <code>map&lt;int64, int64&gt; segments_size = 3;</code>
       */
      public Builder putAllSegmentsSize(
          java.util.Map<java.lang.Long, java.lang.Long> values) {
        internalGetMutableSegmentsSize().getMutableMap()
            .putAll(values);
        bitField0_ |= 0x00000004;
        return this;
      }

      private java.lang.Object host_ = "";
      /**
       * <code>optional string host = 4;</code>
       * @return Whether the host field is set.
       */
      public boolean hasHost() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional string host = 4;</code>
       * @return The host.
       */
      public java.lang.String getHost() {
        java.lang.Object ref = host_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            host_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string host = 4;</code>
       * @return The bytes for host.
       */
      public com.google.protobuf.ByteString
          getHostBytes() {
        java.lang.Object ref = host_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          host_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string host = 4;</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        host_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional string host = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        host_ = getDefaultInstance().getHost();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <code>optional string host = 4;</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        host_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private int httpPort_ ;
      /**
       * <code>optional int32 http_port = 5;</code>
       * @return Whether the httpPort field is set.
       */
      @java.lang.Override
      public boolean hasHttpPort() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int32 http_port = 5;</code>
       * @return The httpPort.
       */
      @java.lang.Override
      public int getHttpPort() {
        return httpPort_;
      }
      /**
       * <code>optional int32 http_port = 5;</code>
       * @param value The httpPort to set.
       * @return This builder for chaining.
       */
      public Builder setHttpPort(int value) {

        httpPort_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 http_port = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearHttpPort() {
        bitField0_ = (bitField0_ & ~0x00000010);
        httpPort_ = 0;
        onChanged();
        return this;
      }

      private int brpcPort_ ;
      /**
       * <code>optional int32 brpc_port = 6;</code>
       * @return Whether the brpcPort field is set.
       */
      @java.lang.Override
      public boolean hasBrpcPort() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional int32 brpc_port = 6;</code>
       * @return The brpcPort.
       */
      @java.lang.Override
      public int getBrpcPort() {
        return brpcPort_;
      }
      /**
       * <code>optional int32 brpc_port = 6;</code>
       * @param value The brpcPort to set.
       * @return This builder for chaining.
       */
      public Builder setBrpcPort(int value) {

        brpcPort_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 brpc_port = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearBrpcPort() {
        bitField0_ = (bitField0_ & ~0x00000020);
        brpcPort_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object token_ = "";
      /**
       * <code>optional string token = 7;</code>
       * @return Whether the token field is set.
       */
      public boolean hasToken() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional string token = 7;</code>
       * @return The token.
       */
      public java.lang.String getToken() {
        java.lang.Object ref = token_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            token_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string token = 7;</code>
       * @return The bytes for token.
       */
      public com.google.protobuf.ByteString
          getTokenBytes() {
        java.lang.Object ref = token_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          token_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string token = 7;</code>
       * @param value The token to set.
       * @return This builder for chaining.
       */
      public Builder setToken(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        token_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>optional string token = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearToken() {
        token_ = getDefaultInstance().getToken();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <code>optional string token = 7;</code>
       * @param value The bytes for token to set.
       * @return This builder for chaining.
       */
      public Builder setTokenBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        token_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }

      private int nodeId_ ;
      /**
       * <code>optional int32 node_id = 8;</code>
       * @return Whether the nodeId field is set.
       */
      @java.lang.Override
      public boolean hasNodeId() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional int32 node_id = 8;</code>
       * @return The nodeId.
       */
      @java.lang.Override
      public int getNodeId() {
        return nodeId_;
      }
      /**
       * <code>optional int32 node_id = 8;</code>
       * @param value The nodeId to set.
       * @return This builder for chaining.
       */
      public Builder setNodeId(int value) {

        nodeId_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 node_id = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearNodeId() {
        bitField0_ = (bitField0_ & ~0x00000080);
        nodeId_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.MapField<
          java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> invertedIndicesSize_;
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>
          internalGetInvertedIndicesSize() {
        if (invertedIndicesSize_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              InvertedIndicesSizeDefaultEntryHolder.defaultEntry);
        }
        return invertedIndicesSize_;
      }
      private com.google.protobuf.MapField<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>
          internalGetMutableInvertedIndicesSize() {
        if (invertedIndicesSize_ == null) {
          invertedIndicesSize_ = com.google.protobuf.MapField.newMapField(
              InvertedIndicesSizeDefaultEntryHolder.defaultEntry);
        }
        if (!invertedIndicesSize_.isMutable()) {
          invertedIndicesSize_ = invertedIndicesSize_.copy();
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return invertedIndicesSize_;
      }
      public int getInvertedIndicesSizeCount() {
        return internalGetInvertedIndicesSize().getMap().size();
      }
      /**
       * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
       */
      @java.lang.Override
      public boolean containsInvertedIndicesSize(
          long key) {

        return internalGetInvertedIndicesSize().getMap().containsKey(key);
      }
      /**
       * Use {@link #getInvertedIndicesSizeMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> getInvertedIndicesSize() {
        return getInvertedIndicesSizeMap();
      }
      /**
       * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> getInvertedIndicesSizeMap() {
        return internalGetInvertedIndicesSize().getMap();
      }
      /**
       * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
       */
      @java.lang.Override
      public /* nullable */
org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getInvertedIndicesSizeOrDefault(
          long key,
          /* nullable */
org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap defaultValue) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> map =
            internalGetInvertedIndicesSize().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap getInvertedIndicesSizeOrThrow(
          long key) {

        java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> map =
            internalGetInvertedIndicesSize().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }
      public Builder clearInvertedIndicesSize() {
        bitField0_ = (bitField0_ & ~0x00000100);
        internalGetMutableInvertedIndicesSize().getMutableMap()
            .clear();
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
       */
      public Builder removeInvertedIndicesSize(
          long key) {

        internalGetMutableInvertedIndicesSize().getMutableMap()
            .remove(key);
        return this;
      }
      /**
       * Use alternate mutation accessors instead.
       */
      @java.lang.Deprecated
      public java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap>
          getMutableInvertedIndicesSize() {
        bitField0_ |= 0x00000100;
        return internalGetMutableInvertedIndicesSize().getMutableMap();
      }
      /**
       * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
       */
      public Builder putInvertedIndicesSize(
          long key,
          org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap value) {

        if (value == null) { throw new NullPointerException("map value"); }
        internalGetMutableInvertedIndicesSize().getMutableMap()
            .put(key, value);
        bitField0_ |= 0x00000100;
        return this;
      }
      /**
       * <code>map&lt;int64, .doris.PTabletWriteSlaveRequest.IndexSizeMap&gt; inverted_indices_size = 9;</code>
       */
      public Builder putAllInvertedIndicesSize(
          java.util.Map<java.lang.Long, org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest.IndexSizeMap> values) {
        internalGetMutableInvertedIndicesSize().getMutableMap()
            .putAll(values);
        bitField0_ |= 0x00000100;
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriteSlaveRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriteSlaveRequest)
    private static final org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriteSlaveRequest>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriteSlaveRequest>() {
      @java.lang.Override
      public PTabletWriteSlaveRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriteSlaveRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriteSlaveRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriteSlaveRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriteSlaveResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriteSlaveResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PTabletWriteSlaveResult}
   */
  public static final class PTabletWriteSlaveResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriteSlaveResult)
      PTabletWriteSlaveResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriteSlaveResult.newBuilder() to construct.
    private PTabletWriteSlaveResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriteSlaveResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriteSlaveResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriteSlaveResult.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriteSlaveResult other = (org.apache.doris.proto.InternalService.PTabletWriteSlaveResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriteSlaveResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriteSlaveResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriteSlaveResult)
        org.apache.doris.proto.InternalService.PTabletWriteSlaveResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriteSlaveResult.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriteSlaveResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriteSlaveResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveResult build() {
        org.apache.doris.proto.InternalService.PTabletWriteSlaveResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveResult buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriteSlaveResult result = new org.apache.doris.proto.InternalService.PTabletWriteSlaveResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriteSlaveResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriteSlaveResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriteSlaveResult other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriteSlaveResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriteSlaveResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriteSlaveResult)
    private static final org.apache.doris.proto.InternalService.PTabletWriteSlaveResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriteSlaveResult();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriteSlaveResult>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriteSlaveResult>() {
      @java.lang.Override
      public PTabletWriteSlaveResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriteSlaveResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriteSlaveResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriteSlaveResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriteSlaveDoneRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriteSlaveDoneRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 txn_id = 1;</code>
     * @return Whether the txnId field is set.
     */
    boolean hasTxnId();
    /**
     * <code>optional int64 txn_id = 1;</code>
     * @return The txnId.
     */
    long getTxnId();

    /**
     * <code>optional int64 tablet_id = 2;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>optional int64 tablet_id = 2;</code>
     * @return The tabletId.
     */
    long getTabletId();

    /**
     * <code>optional int64 node_id = 3;</code>
     * @return Whether the nodeId field is set.
     */
    boolean hasNodeId();
    /**
     * <code>optional int64 node_id = 3;</code>
     * @return The nodeId.
     */
    long getNodeId();

    /**
     * <code>optional bool is_succeed = 4 [default = false];</code>
     * @return Whether the isSucceed field is set.
     */
    boolean hasIsSucceed();
    /**
     * <code>optional bool is_succeed = 4 [default = false];</code>
     * @return The isSucceed.
     */
    boolean getIsSucceed();
  }
  /**
   * Protobuf type {@code doris.PTabletWriteSlaveDoneRequest}
   */
  public static final class PTabletWriteSlaveDoneRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriteSlaveDoneRequest)
      PTabletWriteSlaveDoneRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriteSlaveDoneRequest.newBuilder() to construct.
    private PTabletWriteSlaveDoneRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriteSlaveDoneRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriteSlaveDoneRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest.Builder.class);
    }

    private int bitField0_;
    public static final int TXN_ID_FIELD_NUMBER = 1;
    private long txnId_ = 0L;
    /**
     * <code>optional int64 txn_id = 1;</code>
     * @return Whether the txnId field is set.
     */
    @java.lang.Override
    public boolean hasTxnId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 txn_id = 1;</code>
     * @return The txnId.
     */
    @java.lang.Override
    public long getTxnId() {
      return txnId_;
    }

    public static final int TABLET_ID_FIELD_NUMBER = 2;
    private long tabletId_ = 0L;
    /**
     * <code>optional int64 tablet_id = 2;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 tablet_id = 2;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    public static final int NODE_ID_FIELD_NUMBER = 3;
    private long nodeId_ = 0L;
    /**
     * <code>optional int64 node_id = 3;</code>
     * @return Whether the nodeId field is set.
     */
    @java.lang.Override
    public boolean hasNodeId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 node_id = 3;</code>
     * @return The nodeId.
     */
    @java.lang.Override
    public long getNodeId() {
      return nodeId_;
    }

    public static final int IS_SUCCEED_FIELD_NUMBER = 4;
    private boolean isSucceed_ = false;
    /**
     * <code>optional bool is_succeed = 4 [default = false];</code>
     * @return Whether the isSucceed field is set.
     */
    @java.lang.Override
    public boolean hasIsSucceed() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional bool is_succeed = 4 [default = false];</code>
     * @return The isSucceed.
     */
    @java.lang.Override
    public boolean getIsSucceed() {
      return isSucceed_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, txnId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, tabletId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, nodeId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeBool(4, isSucceed_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, txnId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, tabletId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, nodeId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, isSucceed_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest other = (org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest) obj;

      if (hasTxnId() != other.hasTxnId()) return false;
      if (hasTxnId()) {
        if (getTxnId()
            != other.getTxnId()) return false;
      }
      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (hasNodeId() != other.hasNodeId()) return false;
      if (hasNodeId()) {
        if (getNodeId()
            != other.getNodeId()) return false;
      }
      if (hasIsSucceed() != other.hasIsSucceed()) return false;
      if (hasIsSucceed()) {
        if (getIsSucceed()
            != other.getIsSucceed()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTxnId()) {
        hash = (37 * hash) + TXN_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTxnId());
      }
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      if (hasNodeId()) {
        hash = (37 * hash) + NODE_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getNodeId());
      }
      if (hasIsSucceed()) {
        hash = (37 * hash) + IS_SUCCEED_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsSucceed());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriteSlaveDoneRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriteSlaveDoneRequest)
        org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        txnId_ = 0L;
        tabletId_ = 0L;
        nodeId_ = 0L;
        isSucceed_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest build() {
        org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest result = new org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.txnId_ = txnId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.nodeId_ = nodeId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.isSucceed_ = isSucceed_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest.getDefaultInstance()) return this;
        if (other.hasTxnId()) {
          setTxnId(other.getTxnId());
        }
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        if (other.hasNodeId()) {
          setNodeId(other.getNodeId());
        }
        if (other.hasIsSucceed()) {
          setIsSucceed(other.getIsSucceed());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                txnId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                nodeId_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                isSucceed_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long txnId_ ;
      /**
       * <code>optional int64 txn_id = 1;</code>
       * @return Whether the txnId field is set.
       */
      @java.lang.Override
      public boolean hasTxnId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 txn_id = 1;</code>
       * @return The txnId.
       */
      @java.lang.Override
      public long getTxnId() {
        return txnId_;
      }
      /**
       * <code>optional int64 txn_id = 1;</code>
       * @param value The txnId to set.
       * @return This builder for chaining.
       */
      public Builder setTxnId(long value) {

        txnId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 txn_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTxnId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        txnId_ = 0L;
        onChanged();
        return this;
      }

      private long tabletId_ ;
      /**
       * <code>optional int64 tablet_id = 2;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 tablet_id = 2;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>optional int64 tablet_id = 2;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 tablet_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        tabletId_ = 0L;
        onChanged();
        return this;
      }

      private long nodeId_ ;
      /**
       * <code>optional int64 node_id = 3;</code>
       * @return Whether the nodeId field is set.
       */
      @java.lang.Override
      public boolean hasNodeId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 node_id = 3;</code>
       * @return The nodeId.
       */
      @java.lang.Override
      public long getNodeId() {
        return nodeId_;
      }
      /**
       * <code>optional int64 node_id = 3;</code>
       * @param value The nodeId to set.
       * @return This builder for chaining.
       */
      public Builder setNodeId(long value) {

        nodeId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 node_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearNodeId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        nodeId_ = 0L;
        onChanged();
        return this;
      }

      private boolean isSucceed_ ;
      /**
       * <code>optional bool is_succeed = 4 [default = false];</code>
       * @return Whether the isSucceed field is set.
       */
      @java.lang.Override
      public boolean hasIsSucceed() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional bool is_succeed = 4 [default = false];</code>
       * @return The isSucceed.
       */
      @java.lang.Override
      public boolean getIsSucceed() {
        return isSucceed_;
      }
      /**
       * <code>optional bool is_succeed = 4 [default = false];</code>
       * @param value The isSucceed to set.
       * @return This builder for chaining.
       */
      public Builder setIsSucceed(boolean value) {

        isSucceed_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool is_succeed = 4 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearIsSucceed() {
        bitField0_ = (bitField0_ & ~0x00000008);
        isSucceed_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriteSlaveDoneRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriteSlaveDoneRequest)
    private static final org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriteSlaveDoneRequest>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriteSlaveDoneRequest>() {
      @java.lang.Override
      public PTabletWriteSlaveDoneRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriteSlaveDoneRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriteSlaveDoneRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletWriteSlaveDoneResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletWriteSlaveDoneResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PTabletWriteSlaveDoneResult}
   */
  public static final class PTabletWriteSlaveDoneResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletWriteSlaveDoneResult)
      PTabletWriteSlaveDoneResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletWriteSlaveDoneResult.newBuilder() to construct.
    private PTabletWriteSlaveDoneResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletWriteSlaveDoneResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletWriteSlaveDoneResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult other = (org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletWriteSlaveDoneResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletWriteSlaveDoneResult)
        org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult.class, org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletWriteSlaveDoneResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult build() {
        org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult buildPartial() {
        org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult result = new org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult other) {
        if (other == org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletWriteSlaveDoneResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletWriteSlaveDoneResult)
    private static final org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult();
    }

    public static org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletWriteSlaveDoneResult>
        PARSER = new com.google.protobuf.AbstractParser<PTabletWriteSlaveDoneResult>() {
      @java.lang.Override
      public PTabletWriteSlaveDoneResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletWriteSlaveDoneResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletWriteSlaveDoneResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletWriteSlaveDoneResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchTableSchemaRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchTableSchemaRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bytes file_scan_range = 1;</code>
     * @return Whether the fileScanRange field is set.
     */
    boolean hasFileScanRange();
    /**
     * <code>optional bytes file_scan_range = 1;</code>
     * @return The fileScanRange.
     */
    com.google.protobuf.ByteString getFileScanRange();
  }
  /**
   * Protobuf type {@code doris.PFetchTableSchemaRequest}
   */
  public static final class PFetchTableSchemaRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchTableSchemaRequest)
      PFetchTableSchemaRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchTableSchemaRequest.newBuilder() to construct.
    private PFetchTableSchemaRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchTableSchemaRequest() {
      fileScanRange_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchTableSchemaRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchTableSchemaRequest.class, org.apache.doris.proto.InternalService.PFetchTableSchemaRequest.Builder.class);
    }

    private int bitField0_;
    public static final int FILE_SCAN_RANGE_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString fileScanRange_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes file_scan_range = 1;</code>
     * @return Whether the fileScanRange field is set.
     */
    @java.lang.Override
    public boolean hasFileScanRange() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bytes file_scan_range = 1;</code>
     * @return The fileScanRange.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getFileScanRange() {
      return fileScanRange_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, fileScanRange_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, fileScanRange_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchTableSchemaRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchTableSchemaRequest other = (org.apache.doris.proto.InternalService.PFetchTableSchemaRequest) obj;

      if (hasFileScanRange() != other.hasFileScanRange()) return false;
      if (hasFileScanRange()) {
        if (!getFileScanRange()
            .equals(other.getFileScanRange())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFileScanRange()) {
        hash = (37 * hash) + FILE_SCAN_RANGE_FIELD_NUMBER;
        hash = (53 * hash) + getFileScanRange().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchTableSchemaRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchTableSchemaRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchTableSchemaRequest)
        org.apache.doris.proto.InternalService.PFetchTableSchemaRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchTableSchemaRequest.class, org.apache.doris.proto.InternalService.PFetchTableSchemaRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchTableSchemaRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        fileScanRange_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchTableSchemaRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchTableSchemaRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchTableSchemaRequest build() {
        org.apache.doris.proto.InternalService.PFetchTableSchemaRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchTableSchemaRequest buildPartial() {
        org.apache.doris.proto.InternalService.PFetchTableSchemaRequest result = new org.apache.doris.proto.InternalService.PFetchTableSchemaRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchTableSchemaRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.fileScanRange_ = fileScanRange_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchTableSchemaRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchTableSchemaRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchTableSchemaRequest other) {
        if (other == org.apache.doris.proto.InternalService.PFetchTableSchemaRequest.getDefaultInstance()) return this;
        if (other.hasFileScanRange()) {
          setFileScanRange(other.getFileScanRange());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                fileScanRange_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString fileScanRange_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes file_scan_range = 1;</code>
       * @return Whether the fileScanRange field is set.
       */
      @java.lang.Override
      public boolean hasFileScanRange() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bytes file_scan_range = 1;</code>
       * @return The fileScanRange.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getFileScanRange() {
        return fileScanRange_;
      }
      /**
       * <code>optional bytes file_scan_range = 1;</code>
       * @param value The fileScanRange to set.
       * @return This builder for chaining.
       */
      public Builder setFileScanRange(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        fileScanRange_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes file_scan_range = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileScanRange() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fileScanRange_ = getDefaultInstance().getFileScanRange();
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchTableSchemaRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchTableSchemaRequest)
    private static final org.apache.doris.proto.InternalService.PFetchTableSchemaRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchTableSchemaRequest();
    }

    public static org.apache.doris.proto.InternalService.PFetchTableSchemaRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchTableSchemaRequest>
        PARSER = new com.google.protobuf.AbstractParser<PFetchTableSchemaRequest>() {
      @java.lang.Override
      public PFetchTableSchemaRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchTableSchemaRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchTableSchemaRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchTableSchemaRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchTableSchemaResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchTableSchemaResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>optional int32 column_nums = 2;</code>
     * @return Whether the columnNums field is set.
     */
    boolean hasColumnNums();
    /**
     * <code>optional int32 column_nums = 2;</code>
     * @return The columnNums.
     */
    int getColumnNums();

    /**
     * <code>repeated string column_names = 3;</code>
     * @return A list containing the columnNames.
     */
    java.util.List<java.lang.String>
        getColumnNamesList();
    /**
     * <code>repeated string column_names = 3;</code>
     * @return The count of columnNames.
     */
    int getColumnNamesCount();
    /**
     * <code>repeated string column_names = 3;</code>
     * @param index The index of the element to return.
     * @return The columnNames at the given index.
     */
    java.lang.String getColumnNames(int index);
    /**
     * <code>repeated string column_names = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the columnNames at the given index.
     */
    com.google.protobuf.ByteString
        getColumnNamesBytes(int index);

    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    java.util.List<org.apache.doris.proto.Types.PTypeDesc> 
        getColumnTypesList();
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    org.apache.doris.proto.Types.PTypeDesc getColumnTypes(int index);
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    int getColumnTypesCount();
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    java.util.List<? extends org.apache.doris.proto.Types.PTypeDescOrBuilder> 
        getColumnTypesOrBuilderList();
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    org.apache.doris.proto.Types.PTypeDescOrBuilder getColumnTypesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PFetchTableSchemaResult}
   */
  public static final class PFetchTableSchemaResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchTableSchemaResult)
      PFetchTableSchemaResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchTableSchemaResult.newBuilder() to construct.
    private PFetchTableSchemaResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchTableSchemaResult() {
      columnNames_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      columnTypes_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchTableSchemaResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchTableSchemaResult.class, org.apache.doris.proto.InternalService.PFetchTableSchemaResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int COLUMN_NUMS_FIELD_NUMBER = 2;
    private int columnNums_ = 0;
    /**
     * <code>optional int32 column_nums = 2;</code>
     * @return Whether the columnNums field is set.
     */
    @java.lang.Override
    public boolean hasColumnNums() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int32 column_nums = 2;</code>
     * @return The columnNums.
     */
    @java.lang.Override
    public int getColumnNums() {
      return columnNums_;
    }

    public static final int COLUMN_NAMES_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.LazyStringArrayList columnNames_ =
        com.google.protobuf.LazyStringArrayList.emptyList();
    /**
     * <code>repeated string column_names = 3;</code>
     * @return A list containing the columnNames.
     */
    public com.google.protobuf.ProtocolStringList
        getColumnNamesList() {
      return columnNames_;
    }
    /**
     * <code>repeated string column_names = 3;</code>
     * @return The count of columnNames.
     */
    public int getColumnNamesCount() {
      return columnNames_.size();
    }
    /**
     * <code>repeated string column_names = 3;</code>
     * @param index The index of the element to return.
     * @return The columnNames at the given index.
     */
    public java.lang.String getColumnNames(int index) {
      return columnNames_.get(index);
    }
    /**
     * <code>repeated string column_names = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the columnNames at the given index.
     */
    public com.google.protobuf.ByteString
        getColumnNamesBytes(int index) {
      return columnNames_.getByteString(index);
    }

    public static final int COLUMN_TYPES_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.Types.PTypeDesc> columnTypes_;
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.Types.PTypeDesc> getColumnTypesList() {
      return columnTypes_;
    }
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.Types.PTypeDescOrBuilder> 
        getColumnTypesOrBuilderList() {
      return columnTypes_;
    }
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    @java.lang.Override
    public int getColumnTypesCount() {
      return columnTypes_.size();
    }
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PTypeDesc getColumnTypes(int index) {
      return columnTypes_.get(index);
    }
    /**
     * <code>repeated .doris.PTypeDesc column_types = 4;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PTypeDescOrBuilder getColumnTypesOrBuilder(
        int index) {
      return columnTypes_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getColumnTypesCount(); i++) {
        if (!getColumnTypes(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, columnNums_);
      }
      for (int i = 0; i < columnNames_.size(); i++) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, columnNames_.getRaw(i));
      }
      for (int i = 0; i < columnTypes_.size(); i++) {
        output.writeMessage(4, columnTypes_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, columnNums_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < columnNames_.size(); i++) {
          dataSize += computeStringSizeNoTag(columnNames_.getRaw(i));
        }
        size += dataSize;
        size += 1 * getColumnNamesList().size();
      }
      for (int i = 0; i < columnTypes_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, columnTypes_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchTableSchemaResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchTableSchemaResult other = (org.apache.doris.proto.InternalService.PFetchTableSchemaResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasColumnNums() != other.hasColumnNums()) return false;
      if (hasColumnNums()) {
        if (getColumnNums()
            != other.getColumnNums()) return false;
      }
      if (!getColumnNamesList()
          .equals(other.getColumnNamesList())) return false;
      if (!getColumnTypesList()
          .equals(other.getColumnTypesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasColumnNums()) {
        hash = (37 * hash) + COLUMN_NUMS_FIELD_NUMBER;
        hash = (53 * hash) + getColumnNums();
      }
      if (getColumnNamesCount() > 0) {
        hash = (37 * hash) + COLUMN_NAMES_FIELD_NUMBER;
        hash = (53 * hash) + getColumnNamesList().hashCode();
      }
      if (getColumnTypesCount() > 0) {
        hash = (37 * hash) + COLUMN_TYPES_FIELD_NUMBER;
        hash = (53 * hash) + getColumnTypesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchTableSchemaResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchTableSchemaResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchTableSchemaResult)
        org.apache.doris.proto.InternalService.PFetchTableSchemaResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchTableSchemaResult.class, org.apache.doris.proto.InternalService.PFetchTableSchemaResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchTableSchemaResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getColumnTypesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        columnNums_ = 0;
        columnNames_ =
            com.google.protobuf.LazyStringArrayList.emptyList();
        if (columnTypesBuilder_ == null) {
          columnTypes_ = java.util.Collections.emptyList();
        } else {
          columnTypes_ = null;
          columnTypesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchTableSchemaResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchTableSchemaResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchTableSchemaResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchTableSchemaResult build() {
        org.apache.doris.proto.InternalService.PFetchTableSchemaResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchTableSchemaResult buildPartial() {
        org.apache.doris.proto.InternalService.PFetchTableSchemaResult result = new org.apache.doris.proto.InternalService.PFetchTableSchemaResult(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PFetchTableSchemaResult result) {
        if (columnTypesBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            columnTypes_ = java.util.Collections.unmodifiableList(columnTypes_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.columnTypes_ = columnTypes_;
        } else {
          result.columnTypes_ = columnTypesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchTableSchemaResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.columnNums_ = columnNums_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          columnNames_.makeImmutable();
          result.columnNames_ = columnNames_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchTableSchemaResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchTableSchemaResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchTableSchemaResult other) {
        if (other == org.apache.doris.proto.InternalService.PFetchTableSchemaResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasColumnNums()) {
          setColumnNums(other.getColumnNums());
        }
        if (!other.columnNames_.isEmpty()) {
          if (columnNames_.isEmpty()) {
            columnNames_ = other.columnNames_;
            bitField0_ |= 0x00000004;
          } else {
            ensureColumnNamesIsMutable();
            columnNames_.addAll(other.columnNames_);
          }
          onChanged();
        }
        if (columnTypesBuilder_ == null) {
          if (!other.columnTypes_.isEmpty()) {
            if (columnTypes_.isEmpty()) {
              columnTypes_ = other.columnTypes_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureColumnTypesIsMutable();
              columnTypes_.addAll(other.columnTypes_);
            }
            onChanged();
          }
        } else {
          if (!other.columnTypes_.isEmpty()) {
            if (columnTypesBuilder_.isEmpty()) {
              columnTypesBuilder_.dispose();
              columnTypesBuilder_ = null;
              columnTypes_ = other.columnTypes_;
              bitField0_ = (bitField0_ & ~0x00000008);
              columnTypesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getColumnTypesFieldBuilder() : null;
            } else {
              columnTypesBuilder_.addAllMessages(other.columnTypes_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getColumnTypesCount(); i++) {
          if (!getColumnTypes(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                columnNums_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                com.google.protobuf.ByteString bs = input.readBytes();
                ensureColumnNamesIsMutable();
                columnNames_.add(bs);
                break;
              } // case 26
              case 34: {
                org.apache.doris.proto.Types.PTypeDesc m =
                    input.readMessage(
                        org.apache.doris.proto.Types.PTypeDesc.PARSER,
                        extensionRegistry);
                if (columnTypesBuilder_ == null) {
                  ensureColumnTypesIsMutable();
                  columnTypes_.add(m);
                } else {
                  columnTypesBuilder_.addMessage(m);
                }
                break;
              } // case 34
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private int columnNums_ ;
      /**
       * <code>optional int32 column_nums = 2;</code>
       * @return Whether the columnNums field is set.
       */
      @java.lang.Override
      public boolean hasColumnNums() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int32 column_nums = 2;</code>
       * @return The columnNums.
       */
      @java.lang.Override
      public int getColumnNums() {
        return columnNums_;
      }
      /**
       * <code>optional int32 column_nums = 2;</code>
       * @param value The columnNums to set.
       * @return This builder for chaining.
       */
      public Builder setColumnNums(int value) {

        columnNums_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 column_nums = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearColumnNums() {
        bitField0_ = (bitField0_ & ~0x00000002);
        columnNums_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringArrayList columnNames_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
      private void ensureColumnNamesIsMutable() {
        if (!columnNames_.isModifiable()) {
          columnNames_ = new com.google.protobuf.LazyStringArrayList(columnNames_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @return A list containing the columnNames.
       */
      public com.google.protobuf.ProtocolStringList
          getColumnNamesList() {
        columnNames_.makeImmutable();
        return columnNames_;
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @return The count of columnNames.
       */
      public int getColumnNamesCount() {
        return columnNames_.size();
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @param index The index of the element to return.
       * @return The columnNames at the given index.
       */
      public java.lang.String getColumnNames(int index) {
        return columnNames_.get(index);
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @param index The index of the value to return.
       * @return The bytes of the columnNames at the given index.
       */
      public com.google.protobuf.ByteString
          getColumnNamesBytes(int index) {
        return columnNames_.getByteString(index);
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @param index The index to set the value at.
       * @param value The columnNames to set.
       * @return This builder for chaining.
       */
      public Builder setColumnNames(
          int index, java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureColumnNamesIsMutable();
        columnNames_.set(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @param value The columnNames to add.
       * @return This builder for chaining.
       */
      public Builder addColumnNames(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        ensureColumnNamesIsMutable();
        columnNames_.add(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @param values The columnNames to add.
       * @return This builder for chaining.
       */
      public Builder addAllColumnNames(
          java.lang.Iterable<java.lang.String> values) {
        ensureColumnNamesIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, columnNames_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearColumnNames() {
        columnNames_ =
          com.google.protobuf.LazyStringArrayList.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);;
        onChanged();
        return this;
      }
      /**
       * <code>repeated string column_names = 3;</code>
       * @param value The bytes of the columnNames to add.
       * @return This builder for chaining.
       */
      public Builder addColumnNamesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureColumnNamesIsMutable();
        columnNames_.add(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.Types.PTypeDesc> columnTypes_ =
        java.util.Collections.emptyList();
      private void ensureColumnTypesIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          columnTypes_ = new java.util.ArrayList<org.apache.doris.proto.Types.PTypeDesc>(columnTypes_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Types.PTypeDesc, org.apache.doris.proto.Types.PTypeDesc.Builder, org.apache.doris.proto.Types.PTypeDescOrBuilder> columnTypesBuilder_;

      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public java.util.List<org.apache.doris.proto.Types.PTypeDesc> getColumnTypesList() {
        if (columnTypesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(columnTypes_);
        } else {
          return columnTypesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public int getColumnTypesCount() {
        if (columnTypesBuilder_ == null) {
          return columnTypes_.size();
        } else {
          return columnTypesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public org.apache.doris.proto.Types.PTypeDesc getColumnTypes(int index) {
        if (columnTypesBuilder_ == null) {
          return columnTypes_.get(index);
        } else {
          return columnTypesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder setColumnTypes(
          int index, org.apache.doris.proto.Types.PTypeDesc value) {
        if (columnTypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnTypesIsMutable();
          columnTypes_.set(index, value);
          onChanged();
        } else {
          columnTypesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder setColumnTypes(
          int index, org.apache.doris.proto.Types.PTypeDesc.Builder builderForValue) {
        if (columnTypesBuilder_ == null) {
          ensureColumnTypesIsMutable();
          columnTypes_.set(index, builderForValue.build());
          onChanged();
        } else {
          columnTypesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder addColumnTypes(org.apache.doris.proto.Types.PTypeDesc value) {
        if (columnTypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnTypesIsMutable();
          columnTypes_.add(value);
          onChanged();
        } else {
          columnTypesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder addColumnTypes(
          int index, org.apache.doris.proto.Types.PTypeDesc value) {
        if (columnTypesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnTypesIsMutable();
          columnTypes_.add(index, value);
          onChanged();
        } else {
          columnTypesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder addColumnTypes(
          org.apache.doris.proto.Types.PTypeDesc.Builder builderForValue) {
        if (columnTypesBuilder_ == null) {
          ensureColumnTypesIsMutable();
          columnTypes_.add(builderForValue.build());
          onChanged();
        } else {
          columnTypesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder addColumnTypes(
          int index, org.apache.doris.proto.Types.PTypeDesc.Builder builderForValue) {
        if (columnTypesBuilder_ == null) {
          ensureColumnTypesIsMutable();
          columnTypes_.add(index, builderForValue.build());
          onChanged();
        } else {
          columnTypesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder addAllColumnTypes(
          java.lang.Iterable<? extends org.apache.doris.proto.Types.PTypeDesc> values) {
        if (columnTypesBuilder_ == null) {
          ensureColumnTypesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, columnTypes_);
          onChanged();
        } else {
          columnTypesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder clearColumnTypes() {
        if (columnTypesBuilder_ == null) {
          columnTypes_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          columnTypesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public Builder removeColumnTypes(int index) {
        if (columnTypesBuilder_ == null) {
          ensureColumnTypesIsMutable();
          columnTypes_.remove(index);
          onChanged();
        } else {
          columnTypesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public org.apache.doris.proto.Types.PTypeDesc.Builder getColumnTypesBuilder(
          int index) {
        return getColumnTypesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public org.apache.doris.proto.Types.PTypeDescOrBuilder getColumnTypesOrBuilder(
          int index) {
        if (columnTypesBuilder_ == null) {
          return columnTypes_.get(index);  } else {
          return columnTypesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.Types.PTypeDescOrBuilder> 
           getColumnTypesOrBuilderList() {
        if (columnTypesBuilder_ != null) {
          return columnTypesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(columnTypes_);
        }
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public org.apache.doris.proto.Types.PTypeDesc.Builder addColumnTypesBuilder() {
        return getColumnTypesFieldBuilder().addBuilder(
            org.apache.doris.proto.Types.PTypeDesc.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public org.apache.doris.proto.Types.PTypeDesc.Builder addColumnTypesBuilder(
          int index) {
        return getColumnTypesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.Types.PTypeDesc.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTypeDesc column_types = 4;</code>
       */
      public java.util.List<org.apache.doris.proto.Types.PTypeDesc.Builder> 
           getColumnTypesBuilderList() {
        return getColumnTypesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Types.PTypeDesc, org.apache.doris.proto.Types.PTypeDesc.Builder, org.apache.doris.proto.Types.PTypeDescOrBuilder> 
          getColumnTypesFieldBuilder() {
        if (columnTypesBuilder_ == null) {
          columnTypesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.Types.PTypeDesc, org.apache.doris.proto.Types.PTypeDesc.Builder, org.apache.doris.proto.Types.PTypeDescOrBuilder>(
                  columnTypes_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          columnTypes_ = null;
        }
        return columnTypesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchTableSchemaResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchTableSchemaResult)
    private static final org.apache.doris.proto.InternalService.PFetchTableSchemaResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchTableSchemaResult();
    }

    public static org.apache.doris.proto.InternalService.PFetchTableSchemaResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchTableSchemaResult>
        PARSER = new com.google.protobuf.AbstractParser<PFetchTableSchemaResult>() {
      @java.lang.Override
      public PFetchTableSchemaResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchTableSchemaResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchTableSchemaResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchTableSchemaResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface POutfileWriteSuccessRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.POutfileWriteSuccessRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bytes result_file_sink = 1;</code>
     * @return Whether the resultFileSink field is set.
     */
    boolean hasResultFileSink();
    /**
     * <code>optional bytes result_file_sink = 1;</code>
     * @return The resultFileSink.
     */
    com.google.protobuf.ByteString getResultFileSink();
  }
  /**
   * Protobuf type {@code doris.POutfileWriteSuccessRequest}
   */
  public static final class POutfileWriteSuccessRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.POutfileWriteSuccessRequest)
      POutfileWriteSuccessRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use POutfileWriteSuccessRequest.newBuilder() to construct.
    private POutfileWriteSuccessRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private POutfileWriteSuccessRequest() {
      resultFileSink_ = com.google.protobuf.ByteString.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new POutfileWriteSuccessRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest.class, org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest.Builder.class);
    }

    private int bitField0_;
    public static final int RESULT_FILE_SINK_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString resultFileSink_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes result_file_sink = 1;</code>
     * @return Whether the resultFileSink field is set.
     */
    @java.lang.Override
    public boolean hasResultFileSink() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bytes result_file_sink = 1;</code>
     * @return The resultFileSink.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getResultFileSink() {
      return resultFileSink_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, resultFileSink_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, resultFileSink_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest other = (org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest) obj;

      if (hasResultFileSink() != other.hasResultFileSink()) return false;
      if (hasResultFileSink()) {
        if (!getResultFileSink()
            .equals(other.getResultFileSink())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasResultFileSink()) {
        hash = (37 * hash) + RESULT_FILE_SINK_FIELD_NUMBER;
        hash = (53 * hash) + getResultFileSink().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.POutfileWriteSuccessRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.POutfileWriteSuccessRequest)
        org.apache.doris.proto.InternalService.POutfileWriteSuccessRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest.class, org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        resultFileSink_ = com.google.protobuf.ByteString.EMPTY;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest build() {
        org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest buildPartial() {
        org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest result = new org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.resultFileSink_ = resultFileSink_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest other) {
        if (other == org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest.getDefaultInstance()) return this;
        if (other.hasResultFileSink()) {
          setResultFileSink(other.getResultFileSink());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                resultFileSink_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString resultFileSink_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes result_file_sink = 1;</code>
       * @return Whether the resultFileSink field is set.
       */
      @java.lang.Override
      public boolean hasResultFileSink() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bytes result_file_sink = 1;</code>
       * @return The resultFileSink.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getResultFileSink() {
        return resultFileSink_;
      }
      /**
       * <code>optional bytes result_file_sink = 1;</code>
       * @param value The resultFileSink to set.
       * @return This builder for chaining.
       */
      public Builder setResultFileSink(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        resultFileSink_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes result_file_sink = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearResultFileSink() {
        bitField0_ = (bitField0_ & ~0x00000001);
        resultFileSink_ = getDefaultInstance().getResultFileSink();
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.POutfileWriteSuccessRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.POutfileWriteSuccessRequest)
    private static final org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest();
    }

    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<POutfileWriteSuccessRequest>
        PARSER = new com.google.protobuf.AbstractParser<POutfileWriteSuccessRequest>() {
      @java.lang.Override
      public POutfileWriteSuccessRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<POutfileWriteSuccessRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<POutfileWriteSuccessRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.POutfileWriteSuccessRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface POutfileWriteSuccessResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.POutfileWriteSuccessResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.POutfileWriteSuccessResult}
   */
  public static final class POutfileWriteSuccessResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.POutfileWriteSuccessResult)
      POutfileWriteSuccessResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use POutfileWriteSuccessResult.newBuilder() to construct.
    private POutfileWriteSuccessResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private POutfileWriteSuccessResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new POutfileWriteSuccessResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.POutfileWriteSuccessResult.class, org.apache.doris.proto.InternalService.POutfileWriteSuccessResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.POutfileWriteSuccessResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.POutfileWriteSuccessResult other = (org.apache.doris.proto.InternalService.POutfileWriteSuccessResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.POutfileWriteSuccessResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.POutfileWriteSuccessResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.POutfileWriteSuccessResult)
        org.apache.doris.proto.InternalService.POutfileWriteSuccessResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.POutfileWriteSuccessResult.class, org.apache.doris.proto.InternalService.POutfileWriteSuccessResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.POutfileWriteSuccessResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POutfileWriteSuccessResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POutfileWriteSuccessResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.POutfileWriteSuccessResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POutfileWriteSuccessResult build() {
        org.apache.doris.proto.InternalService.POutfileWriteSuccessResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POutfileWriteSuccessResult buildPartial() {
        org.apache.doris.proto.InternalService.POutfileWriteSuccessResult result = new org.apache.doris.proto.InternalService.POutfileWriteSuccessResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.POutfileWriteSuccessResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.POutfileWriteSuccessResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.POutfileWriteSuccessResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.POutfileWriteSuccessResult other) {
        if (other == org.apache.doris.proto.InternalService.POutfileWriteSuccessResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.POutfileWriteSuccessResult)
    }

    // @@protoc_insertion_point(class_scope:doris.POutfileWriteSuccessResult)
    private static final org.apache.doris.proto.InternalService.POutfileWriteSuccessResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.POutfileWriteSuccessResult();
    }

    public static org.apache.doris.proto.InternalService.POutfileWriteSuccessResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<POutfileWriteSuccessResult>
        PARSER = new com.google.protobuf.AbstractParser<POutfileWriteSuccessResult>() {
      @java.lang.Override
      public POutfileWriteSuccessResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<POutfileWriteSuccessResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<POutfileWriteSuccessResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.POutfileWriteSuccessResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PJdbcTestConnectionRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PJdbcTestConnectionRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bytes jdbc_table = 1;</code>
     * @return Whether the jdbcTable field is set.
     */
    boolean hasJdbcTable();
    /**
     * <code>optional bytes jdbc_table = 1;</code>
     * @return The jdbcTable.
     */
    com.google.protobuf.ByteString getJdbcTable();

    /**
     * <code>optional int32 jdbc_table_type = 2;</code>
     * @return Whether the jdbcTableType field is set.
     */
    boolean hasJdbcTableType();
    /**
     * <code>optional int32 jdbc_table_type = 2;</code>
     * @return The jdbcTableType.
     */
    int getJdbcTableType();

    /**
     * <code>optional string query_str = 3;</code>
     * @return Whether the queryStr field is set.
     */
    boolean hasQueryStr();
    /**
     * <code>optional string query_str = 3;</code>
     * @return The queryStr.
     */
    java.lang.String getQueryStr();
    /**
     * <code>optional string query_str = 3;</code>
     * @return The bytes for queryStr.
     */
    com.google.protobuf.ByteString
        getQueryStrBytes();
  }
  /**
   * Protobuf type {@code doris.PJdbcTestConnectionRequest}
   */
  public static final class PJdbcTestConnectionRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PJdbcTestConnectionRequest)
      PJdbcTestConnectionRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PJdbcTestConnectionRequest.newBuilder() to construct.
    private PJdbcTestConnectionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PJdbcTestConnectionRequest() {
      jdbcTable_ = com.google.protobuf.ByteString.EMPTY;
      queryStr_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PJdbcTestConnectionRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest.class, org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest.Builder.class);
    }

    private int bitField0_;
    public static final int JDBC_TABLE_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString jdbcTable_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes jdbc_table = 1;</code>
     * @return Whether the jdbcTable field is set.
     */
    @java.lang.Override
    public boolean hasJdbcTable() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bytes jdbc_table = 1;</code>
     * @return The jdbcTable.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getJdbcTable() {
      return jdbcTable_;
    }

    public static final int JDBC_TABLE_TYPE_FIELD_NUMBER = 2;
    private int jdbcTableType_ = 0;
    /**
     * <code>optional int32 jdbc_table_type = 2;</code>
     * @return Whether the jdbcTableType field is set.
     */
    @java.lang.Override
    public boolean hasJdbcTableType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int32 jdbc_table_type = 2;</code>
     * @return The jdbcTableType.
     */
    @java.lang.Override
    public int getJdbcTableType() {
      return jdbcTableType_;
    }

    public static final int QUERY_STR_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private volatile java.lang.Object queryStr_ = "";
    /**
     * <code>optional string query_str = 3;</code>
     * @return Whether the queryStr field is set.
     */
    @java.lang.Override
    public boolean hasQueryStr() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string query_str = 3;</code>
     * @return The queryStr.
     */
    @java.lang.Override
    public java.lang.String getQueryStr() {
      java.lang.Object ref = queryStr_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          queryStr_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string query_str = 3;</code>
     * @return The bytes for queryStr.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getQueryStrBytes() {
      java.lang.Object ref = queryStr_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        queryStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBytes(1, jdbcTable_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, jdbcTableType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, queryStr_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, jdbcTable_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, jdbcTableType_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, queryStr_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest other = (org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest) obj;

      if (hasJdbcTable() != other.hasJdbcTable()) return false;
      if (hasJdbcTable()) {
        if (!getJdbcTable()
            .equals(other.getJdbcTable())) return false;
      }
      if (hasJdbcTableType() != other.hasJdbcTableType()) return false;
      if (hasJdbcTableType()) {
        if (getJdbcTableType()
            != other.getJdbcTableType()) return false;
      }
      if (hasQueryStr() != other.hasQueryStr()) return false;
      if (hasQueryStr()) {
        if (!getQueryStr()
            .equals(other.getQueryStr())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasJdbcTable()) {
        hash = (37 * hash) + JDBC_TABLE_FIELD_NUMBER;
        hash = (53 * hash) + getJdbcTable().hashCode();
      }
      if (hasJdbcTableType()) {
        hash = (37 * hash) + JDBC_TABLE_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + getJdbcTableType();
      }
      if (hasQueryStr()) {
        hash = (37 * hash) + QUERY_STR_FIELD_NUMBER;
        hash = (53 * hash) + getQueryStr().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PJdbcTestConnectionRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PJdbcTestConnectionRequest)
        org.apache.doris.proto.InternalService.PJdbcTestConnectionRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest.class, org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        jdbcTable_ = com.google.protobuf.ByteString.EMPTY;
        jdbcTableType_ = 0;
        queryStr_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest build() {
        org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest buildPartial() {
        org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest result = new org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.jdbcTable_ = jdbcTable_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.jdbcTableType_ = jdbcTableType_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.queryStr_ = queryStr_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest other) {
        if (other == org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest.getDefaultInstance()) return this;
        if (other.hasJdbcTable()) {
          setJdbcTable(other.getJdbcTable());
        }
        if (other.hasJdbcTableType()) {
          setJdbcTableType(other.getJdbcTableType());
        }
        if (other.hasQueryStr()) {
          queryStr_ = other.queryStr_;
          bitField0_ |= 0x00000004;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                jdbcTable_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                jdbcTableType_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                queryStr_ = input.readBytes();
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString jdbcTable_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes jdbc_table = 1;</code>
       * @return Whether the jdbcTable field is set.
       */
      @java.lang.Override
      public boolean hasJdbcTable() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bytes jdbc_table = 1;</code>
       * @return The jdbcTable.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getJdbcTable() {
        return jdbcTable_;
      }
      /**
       * <code>optional bytes jdbc_table = 1;</code>
       * @param value The jdbcTable to set.
       * @return This builder for chaining.
       */
      public Builder setJdbcTable(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        jdbcTable_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes jdbc_table = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearJdbcTable() {
        bitField0_ = (bitField0_ & ~0x00000001);
        jdbcTable_ = getDefaultInstance().getJdbcTable();
        onChanged();
        return this;
      }

      private int jdbcTableType_ ;
      /**
       * <code>optional int32 jdbc_table_type = 2;</code>
       * @return Whether the jdbcTableType field is set.
       */
      @java.lang.Override
      public boolean hasJdbcTableType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int32 jdbc_table_type = 2;</code>
       * @return The jdbcTableType.
       */
      @java.lang.Override
      public int getJdbcTableType() {
        return jdbcTableType_;
      }
      /**
       * <code>optional int32 jdbc_table_type = 2;</code>
       * @param value The jdbcTableType to set.
       * @return This builder for chaining.
       */
      public Builder setJdbcTableType(int value) {

        jdbcTableType_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 jdbc_table_type = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearJdbcTableType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        jdbcTableType_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object queryStr_ = "";
      /**
       * <code>optional string query_str = 3;</code>
       * @return Whether the queryStr field is set.
       */
      public boolean hasQueryStr() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string query_str = 3;</code>
       * @return The queryStr.
       */
      public java.lang.String getQueryStr() {
        java.lang.Object ref = queryStr_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            queryStr_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string query_str = 3;</code>
       * @return The bytes for queryStr.
       */
      public com.google.protobuf.ByteString
          getQueryStrBytes() {
        java.lang.Object ref = queryStr_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          queryStr_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string query_str = 3;</code>
       * @param value The queryStr to set.
       * @return This builder for chaining.
       */
      public Builder setQueryStr(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        queryStr_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional string query_str = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearQueryStr() {
        queryStr_ = getDefaultInstance().getQueryStr();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>optional string query_str = 3;</code>
       * @param value The bytes for queryStr to set.
       * @return This builder for chaining.
       */
      public Builder setQueryStrBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        queryStr_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PJdbcTestConnectionRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PJdbcTestConnectionRequest)
    private static final org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest();
    }

    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PJdbcTestConnectionRequest>
        PARSER = new com.google.protobuf.AbstractParser<PJdbcTestConnectionRequest>() {
      @java.lang.Override
      public PJdbcTestConnectionRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PJdbcTestConnectionRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PJdbcTestConnectionRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PJdbcTestConnectionRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PJdbcTestConnectionResultOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PJdbcTestConnectionResult)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PJdbcTestConnectionResult}
   */
  public static final class PJdbcTestConnectionResult extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PJdbcTestConnectionResult)
      PJdbcTestConnectionResultOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PJdbcTestConnectionResult.newBuilder() to construct.
    private PJdbcTestConnectionResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PJdbcTestConnectionResult() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PJdbcTestConnectionResult();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionResult_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PJdbcTestConnectionResult.class, org.apache.doris.proto.InternalService.PJdbcTestConnectionResult.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PJdbcTestConnectionResult)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PJdbcTestConnectionResult other = (org.apache.doris.proto.InternalService.PJdbcTestConnectionResult) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PJdbcTestConnectionResult prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PJdbcTestConnectionResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PJdbcTestConnectionResult)
        org.apache.doris.proto.InternalService.PJdbcTestConnectionResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionResult_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PJdbcTestConnectionResult.class, org.apache.doris.proto.InternalService.PJdbcTestConnectionResult.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PJdbcTestConnectionResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PJdbcTestConnectionResult_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PJdbcTestConnectionResult getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PJdbcTestConnectionResult.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PJdbcTestConnectionResult build() {
        org.apache.doris.proto.InternalService.PJdbcTestConnectionResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PJdbcTestConnectionResult buildPartial() {
        org.apache.doris.proto.InternalService.PJdbcTestConnectionResult result = new org.apache.doris.proto.InternalService.PJdbcTestConnectionResult(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PJdbcTestConnectionResult result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PJdbcTestConnectionResult) {
          return mergeFrom((org.apache.doris.proto.InternalService.PJdbcTestConnectionResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PJdbcTestConnectionResult other) {
        if (other == org.apache.doris.proto.InternalService.PJdbcTestConnectionResult.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PJdbcTestConnectionResult)
    }

    // @@protoc_insertion_point(class_scope:doris.PJdbcTestConnectionResult)
    private static final org.apache.doris.proto.InternalService.PJdbcTestConnectionResult DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PJdbcTestConnectionResult();
    }

    public static org.apache.doris.proto.InternalService.PJdbcTestConnectionResult getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PJdbcTestConnectionResult>
        PARSER = new com.google.protobuf.AbstractParser<PJdbcTestConnectionResult>() {
      @java.lang.Override
      public PJdbcTestConnectionResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PJdbcTestConnectionResult> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PJdbcTestConnectionResult> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PJdbcTestConnectionResult getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PRowLocationOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PRowLocation)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>optional int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    long getTabletId();

    /**
     * <code>optional string rowset_id = 2;</code>
     * @return Whether the rowsetId field is set.
     */
    boolean hasRowsetId();
    /**
     * <code>optional string rowset_id = 2;</code>
     * @return The rowsetId.
     */
    java.lang.String getRowsetId();
    /**
     * <code>optional string rowset_id = 2;</code>
     * @return The bytes for rowsetId.
     */
    com.google.protobuf.ByteString
        getRowsetIdBytes();

    /**
     * <code>optional uint64 segment_id = 3;</code>
     * @return Whether the segmentId field is set.
     */
    boolean hasSegmentId();
    /**
     * <code>optional uint64 segment_id = 3;</code>
     * @return The segmentId.
     */
    long getSegmentId();

    /**
     * <code>optional uint64 ordinal_id = 4;</code>
     * @return Whether the ordinalId field is set.
     */
    boolean hasOrdinalId();
    /**
     * <code>optional uint64 ordinal_id = 4;</code>
     * @return The ordinalId.
     */
    long getOrdinalId();
  }
  /**
   * Protobuf type {@code doris.PRowLocation}
   */
  public static final class PRowLocation extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PRowLocation)
      PRowLocationOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PRowLocation.newBuilder() to construct.
    private PRowLocation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PRowLocation() {
      rowsetId_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PRowLocation();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PRowLocation_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PRowLocation_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PRowLocation.class, org.apache.doris.proto.InternalService.PRowLocation.Builder.class);
    }

    private int bitField0_;
    public static final int TABLET_ID_FIELD_NUMBER = 1;
    private long tabletId_ = 0L;
    /**
     * <code>optional int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    public static final int ROWSET_ID_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object rowsetId_ = "";
    /**
     * <code>optional string rowset_id = 2;</code>
     * @return Whether the rowsetId field is set.
     */
    @java.lang.Override
    public boolean hasRowsetId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string rowset_id = 2;</code>
     * @return The rowsetId.
     */
    @java.lang.Override
    public java.lang.String getRowsetId() {
      java.lang.Object ref = rowsetId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          rowsetId_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string rowset_id = 2;</code>
     * @return The bytes for rowsetId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRowsetIdBytes() {
      java.lang.Object ref = rowsetId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        rowsetId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SEGMENT_ID_FIELD_NUMBER = 3;
    private long segmentId_ = 0L;
    /**
     * <code>optional uint64 segment_id = 3;</code>
     * @return Whether the segmentId field is set.
     */
    @java.lang.Override
    public boolean hasSegmentId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional uint64 segment_id = 3;</code>
     * @return The segmentId.
     */
    @java.lang.Override
    public long getSegmentId() {
      return segmentId_;
    }

    public static final int ORDINAL_ID_FIELD_NUMBER = 4;
    private long ordinalId_ = 0L;
    /**
     * <code>optional uint64 ordinal_id = 4;</code>
     * @return Whether the ordinalId field is set.
     */
    @java.lang.Override
    public boolean hasOrdinalId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional uint64 ordinal_id = 4;</code>
     * @return The ordinalId.
     */
    @java.lang.Override
    public long getOrdinalId() {
      return ordinalId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, tabletId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowsetId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt64(3, segmentId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt64(4, ordinalId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, tabletId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowsetId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, segmentId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(4, ordinalId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PRowLocation)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PRowLocation other = (org.apache.doris.proto.InternalService.PRowLocation) obj;

      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (hasRowsetId() != other.hasRowsetId()) return false;
      if (hasRowsetId()) {
        if (!getRowsetId()
            .equals(other.getRowsetId())) return false;
      }
      if (hasSegmentId() != other.hasSegmentId()) return false;
      if (hasSegmentId()) {
        if (getSegmentId()
            != other.getSegmentId()) return false;
      }
      if (hasOrdinalId() != other.hasOrdinalId()) return false;
      if (hasOrdinalId()) {
        if (getOrdinalId()
            != other.getOrdinalId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      if (hasRowsetId()) {
        hash = (37 * hash) + ROWSET_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRowsetId().hashCode();
      }
      if (hasSegmentId()) {
        hash = (37 * hash) + SEGMENT_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSegmentId());
      }
      if (hasOrdinalId()) {
        hash = (37 * hash) + ORDINAL_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOrdinalId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PRowLocation parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PRowLocation parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PRowLocation parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PRowLocation prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PRowLocation}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PRowLocation)
        org.apache.doris.proto.InternalService.PRowLocationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRowLocation_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRowLocation_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PRowLocation.class, org.apache.doris.proto.InternalService.PRowLocation.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PRowLocation.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tabletId_ = 0L;
        rowsetId_ = "";
        segmentId_ = 0L;
        ordinalId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRowLocation_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRowLocation getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PRowLocation.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRowLocation build() {
        org.apache.doris.proto.InternalService.PRowLocation result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRowLocation buildPartial() {
        org.apache.doris.proto.InternalService.PRowLocation result = new org.apache.doris.proto.InternalService.PRowLocation(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PRowLocation result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.rowsetId_ = rowsetId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.segmentId_ = segmentId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.ordinalId_ = ordinalId_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PRowLocation) {
          return mergeFrom((org.apache.doris.proto.InternalService.PRowLocation)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PRowLocation other) {
        if (other == org.apache.doris.proto.InternalService.PRowLocation.getDefaultInstance()) return this;
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        if (other.hasRowsetId()) {
          rowsetId_ = other.rowsetId_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasSegmentId()) {
          setSegmentId(other.getSegmentId());
        }
        if (other.hasOrdinalId()) {
          setOrdinalId(other.getOrdinalId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                rowsetId_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                segmentId_ = input.readUInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                ordinalId_ = input.readUInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long tabletId_ ;
      /**
       * <code>optional int64 tablet_id = 1;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 tablet_id = 1;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>optional int64 tablet_id = 1;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 tablet_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tabletId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object rowsetId_ = "";
      /**
       * <code>optional string rowset_id = 2;</code>
       * @return Whether the rowsetId field is set.
       */
      public boolean hasRowsetId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string rowset_id = 2;</code>
       * @return The rowsetId.
       */
      public java.lang.String getRowsetId() {
        java.lang.Object ref = rowsetId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            rowsetId_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string rowset_id = 2;</code>
       * @return The bytes for rowsetId.
       */
      public com.google.protobuf.ByteString
          getRowsetIdBytes() {
        java.lang.Object ref = rowsetId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          rowsetId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string rowset_id = 2;</code>
       * @param value The rowsetId to set.
       * @return This builder for chaining.
       */
      public Builder setRowsetId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        rowsetId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional string rowset_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRowsetId() {
        rowsetId_ = getDefaultInstance().getRowsetId();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>optional string rowset_id = 2;</code>
       * @param value The bytes for rowsetId to set.
       * @return This builder for chaining.
       */
      public Builder setRowsetIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        rowsetId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private long segmentId_ ;
      /**
       * <code>optional uint64 segment_id = 3;</code>
       * @return Whether the segmentId field is set.
       */
      @java.lang.Override
      public boolean hasSegmentId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional uint64 segment_id = 3;</code>
       * @return The segmentId.
       */
      @java.lang.Override
      public long getSegmentId() {
        return segmentId_;
      }
      /**
       * <code>optional uint64 segment_id = 3;</code>
       * @param value The segmentId to set.
       * @return This builder for chaining.
       */
      public Builder setSegmentId(long value) {

        segmentId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 segment_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSegmentId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        segmentId_ = 0L;
        onChanged();
        return this;
      }

      private long ordinalId_ ;
      /**
       * <code>optional uint64 ordinal_id = 4;</code>
       * @return Whether the ordinalId field is set.
       */
      @java.lang.Override
      public boolean hasOrdinalId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional uint64 ordinal_id = 4;</code>
       * @return The ordinalId.
       */
      @java.lang.Override
      public long getOrdinalId() {
        return ordinalId_;
      }
      /**
       * <code>optional uint64 ordinal_id = 4;</code>
       * @param value The ordinalId to set.
       * @return This builder for chaining.
       */
      public Builder setOrdinalId(long value) {

        ordinalId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 ordinal_id = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearOrdinalId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        ordinalId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PRowLocation)
    }

    // @@protoc_insertion_point(class_scope:doris.PRowLocation)
    private static final org.apache.doris.proto.InternalService.PRowLocation DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PRowLocation();
    }

    public static org.apache.doris.proto.InternalService.PRowLocation getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PRowLocation>
        PARSER = new com.google.protobuf.AbstractParser<PRowLocation>() {
      @java.lang.Override
      public PRowLocation parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PRowLocation> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PRowLocation> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRowLocation getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PMultiGetRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PMultiGetRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PRowLocation> 
        getRowLocsList();
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    org.apache.doris.proto.InternalService.PRowLocation getRowLocs(int index);
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    int getRowLocsCount();
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PRowLocationOrBuilder> 
        getRowLocsOrBuilderList();
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    org.apache.doris.proto.InternalService.PRowLocationOrBuilder getRowLocsOrBuilder(
        int index);

    /**
     * <code>optional .doris.PTupleDescriptor desc = 2;</code>
     * @return Whether the desc field is set.
     */
    boolean hasDesc();
    /**
     * <code>optional .doris.PTupleDescriptor desc = 2;</code>
     * @return The desc.
     */
    org.apache.doris.proto.Descriptors.PTupleDescriptor getDesc();
    /**
     * <code>optional .doris.PTupleDescriptor desc = 2;</code>
     */
    org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder getDescOrBuilder();

    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> 
        getSlotsList();
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    org.apache.doris.proto.Descriptors.PSlotDescriptor getSlots(int index);
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    int getSlotsCount();
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    java.util.List<? extends org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> 
        getSlotsOrBuilderList();
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder getSlotsOrBuilder(
        int index);

    /**
     * <pre>
     * for compability
     * </pre>
     *
     * <code>optional int32 be_exec_version = 4;</code>
     * @return Whether the beExecVersion field is set.
     */
    boolean hasBeExecVersion();
    /**
     * <pre>
     * for compability
     * </pre>
     *
     * <code>optional int32 be_exec_version = 4;</code>
     * @return The beExecVersion.
     */
    int getBeExecVersion();

    /**
     * <code>optional bool fetch_row_store = 5;</code>
     * @return Whether the fetchRowStore field is set.
     */
    boolean hasFetchRowStore();
    /**
     * <code>optional bool fetch_row_store = 5;</code>
     * @return The fetchRowStore.
     */
    boolean getFetchRowStore();

    /**
     * <code>optional .doris.PUniqueId query_id = 6;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 6;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 6;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();

    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> 
        getColumnDescList();
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    org.apache.doris.proto.OlapFile.ColumnPB getColumnDesc(int index);
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    int getColumnDescCount();
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    java.util.List<? extends org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> 
        getColumnDescOrBuilderList();
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    org.apache.doris.proto.OlapFile.ColumnPBOrBuilder getColumnDescOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PMultiGetRequest}
   */
  public static final class PMultiGetRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PMultiGetRequest)
      PMultiGetRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PMultiGetRequest.newBuilder() to construct.
    private PMultiGetRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PMultiGetRequest() {
      rowLocs_ = java.util.Collections.emptyList();
      slots_ = java.util.Collections.emptyList();
      columnDesc_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PMultiGetRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PMultiGetRequest.class, org.apache.doris.proto.InternalService.PMultiGetRequest.Builder.class);
    }

    private int bitField0_;
    public static final int ROW_LOCS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PRowLocation> rowLocs_;
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PRowLocation> getRowLocsList() {
      return rowLocs_;
    }
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PRowLocationOrBuilder> 
        getRowLocsOrBuilderList() {
      return rowLocs_;
    }
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    @java.lang.Override
    public int getRowLocsCount() {
      return rowLocs_.size();
    }
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRowLocation getRowLocs(int index) {
      return rowLocs_.get(index);
    }
    /**
     * <code>repeated .doris.PRowLocation row_locs = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRowLocationOrBuilder getRowLocsOrBuilder(
        int index) {
      return rowLocs_.get(index);
    }

    public static final int DESC_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Descriptors.PTupleDescriptor desc_;
    /**
     * <code>optional .doris.PTupleDescriptor desc = 2;</code>
     * @return Whether the desc field is set.
     */
    @java.lang.Override
    public boolean hasDesc() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PTupleDescriptor desc = 2;</code>
     * @return The desc.
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.PTupleDescriptor getDesc() {
      return desc_ == null ? org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance() : desc_;
    }
    /**
     * <code>optional .doris.PTupleDescriptor desc = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder getDescOrBuilder() {
      return desc_ == null ? org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance() : desc_;
    }

    public static final int SLOTS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> slots_;
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> getSlotsList() {
      return slots_;
    }
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> 
        getSlotsOrBuilderList() {
      return slots_;
    }
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    @java.lang.Override
    public int getSlotsCount() {
      return slots_.size();
    }
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.PSlotDescriptor getSlots(int index) {
      return slots_.get(index);
    }
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder getSlotsOrBuilder(
        int index) {
      return slots_.get(index);
    }

    public static final int BE_EXEC_VERSION_FIELD_NUMBER = 4;
    private int beExecVersion_ = 0;
    /**
     * <pre>
     * for compability
     * </pre>
     *
     * <code>optional int32 be_exec_version = 4;</code>
     * @return Whether the beExecVersion field is set.
     */
    @java.lang.Override
    public boolean hasBeExecVersion() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * for compability
     * </pre>
     *
     * <code>optional int32 be_exec_version = 4;</code>
     * @return The beExecVersion.
     */
    @java.lang.Override
    public int getBeExecVersion() {
      return beExecVersion_;
    }

    public static final int FETCH_ROW_STORE_FIELD_NUMBER = 5;
    private boolean fetchRowStore_ = false;
    /**
     * <code>optional bool fetch_row_store = 5;</code>
     * @return Whether the fetchRowStore field is set.
     */
    @java.lang.Override
    public boolean hasFetchRowStore() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bool fetch_row_store = 5;</code>
     * @return The fetchRowStore.
     */
    @java.lang.Override
    public boolean getFetchRowStore() {
      return fetchRowStore_;
    }

    public static final int QUERY_ID_FIELD_NUMBER = 6;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>optional .doris.PUniqueId query_id = 6;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 6;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    public static final int COLUMN_DESC_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> columnDesc_;
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> getColumnDescList() {
      return columnDesc_;
    }
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> 
        getColumnDescOrBuilderList() {
      return columnDesc_;
    }
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    @java.lang.Override
    public int getColumnDescCount() {
      return columnDesc_.size();
    }
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.ColumnPB getColumnDesc(int index) {
      return columnDesc_.get(index);
    }
    /**
     * <code>repeated .doris.ColumnPB column_desc = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.ColumnPBOrBuilder getColumnDescOrBuilder(
        int index) {
      return columnDesc_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasDesc()) {
        if (!getDesc().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getSlotsCount(); i++) {
        if (!getSlots(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasQueryId()) {
        if (!getQueryId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getColumnDescCount(); i++) {
        if (!getColumnDesc(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < rowLocs_.size(); i++) {
        output.writeMessage(1, rowLocs_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(2, getDesc());
      }
      for (int i = 0; i < slots_.size(); i++) {
        output.writeMessage(3, slots_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(4, beExecVersion_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(5, fetchRowStore_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(6, getQueryId());
      }
      for (int i = 0; i < columnDesc_.size(); i++) {
        output.writeMessage(7, columnDesc_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < rowLocs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, rowLocs_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getDesc());
      }
      for (int i = 0; i < slots_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, slots_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, beExecVersion_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, fetchRowStore_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getQueryId());
      }
      for (int i = 0; i < columnDesc_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, columnDesc_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PMultiGetRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PMultiGetRequest other = (org.apache.doris.proto.InternalService.PMultiGetRequest) obj;

      if (!getRowLocsList()
          .equals(other.getRowLocsList())) return false;
      if (hasDesc() != other.hasDesc()) return false;
      if (hasDesc()) {
        if (!getDesc()
            .equals(other.getDesc())) return false;
      }
      if (!getSlotsList()
          .equals(other.getSlotsList())) return false;
      if (hasBeExecVersion() != other.hasBeExecVersion()) return false;
      if (hasBeExecVersion()) {
        if (getBeExecVersion()
            != other.getBeExecVersion()) return false;
      }
      if (hasFetchRowStore() != other.hasFetchRowStore()) return false;
      if (hasFetchRowStore()) {
        if (getFetchRowStore()
            != other.getFetchRowStore()) return false;
      }
      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (!getColumnDescList()
          .equals(other.getColumnDescList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getRowLocsCount() > 0) {
        hash = (37 * hash) + ROW_LOCS_FIELD_NUMBER;
        hash = (53 * hash) + getRowLocsList().hashCode();
      }
      if (hasDesc()) {
        hash = (37 * hash) + DESC_FIELD_NUMBER;
        hash = (53 * hash) + getDesc().hashCode();
      }
      if (getSlotsCount() > 0) {
        hash = (37 * hash) + SLOTS_FIELD_NUMBER;
        hash = (53 * hash) + getSlotsList().hashCode();
      }
      if (hasBeExecVersion()) {
        hash = (37 * hash) + BE_EXEC_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getBeExecVersion();
      }
      if (hasFetchRowStore()) {
        hash = (37 * hash) + FETCH_ROW_STORE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getFetchRowStore());
      }
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      if (getColumnDescCount() > 0) {
        hash = (37 * hash) + COLUMN_DESC_FIELD_NUMBER;
        hash = (53 * hash) + getColumnDescList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PMultiGetRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PMultiGetRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PMultiGetRequest)
        org.apache.doris.proto.InternalService.PMultiGetRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PMultiGetRequest.class, org.apache.doris.proto.InternalService.PMultiGetRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PMultiGetRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRowLocsFieldBuilder();
          getDescFieldBuilder();
          getSlotsFieldBuilder();
          getQueryIdFieldBuilder();
          getColumnDescFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (rowLocsBuilder_ == null) {
          rowLocs_ = java.util.Collections.emptyList();
        } else {
          rowLocs_ = null;
          rowLocsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        desc_ = null;
        if (descBuilder_ != null) {
          descBuilder_.dispose();
          descBuilder_ = null;
        }
        if (slotsBuilder_ == null) {
          slots_ = java.util.Collections.emptyList();
        } else {
          slots_ = null;
          slotsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        beExecVersion_ = 0;
        fetchRowStore_ = false;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        if (columnDescBuilder_ == null) {
          columnDesc_ = java.util.Collections.emptyList();
        } else {
          columnDesc_ = null;
          columnDescBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PMultiGetRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetRequest build() {
        org.apache.doris.proto.InternalService.PMultiGetRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetRequest buildPartial() {
        org.apache.doris.proto.InternalService.PMultiGetRequest result = new org.apache.doris.proto.InternalService.PMultiGetRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PMultiGetRequest result) {
        if (rowLocsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            rowLocs_ = java.util.Collections.unmodifiableList(rowLocs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.rowLocs_ = rowLocs_;
        } else {
          result.rowLocs_ = rowLocsBuilder_.build();
        }
        if (slotsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            slots_ = java.util.Collections.unmodifiableList(slots_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.slots_ = slots_;
        } else {
          result.slots_ = slotsBuilder_.build();
        }
        if (columnDescBuilder_ == null) {
          if (((bitField0_ & 0x00000040) != 0)) {
            columnDesc_ = java.util.Collections.unmodifiableList(columnDesc_);
            bitField0_ = (bitField0_ & ~0x00000040);
          }
          result.columnDesc_ = columnDesc_;
        } else {
          result.columnDesc_ = columnDescBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PMultiGetRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.desc_ = descBuilder_ == null
              ? desc_
              : descBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.beExecVersion_ = beExecVersion_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.fetchRowStore_ = fetchRowStore_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PMultiGetRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PMultiGetRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PMultiGetRequest other) {
        if (other == org.apache.doris.proto.InternalService.PMultiGetRequest.getDefaultInstance()) return this;
        if (rowLocsBuilder_ == null) {
          if (!other.rowLocs_.isEmpty()) {
            if (rowLocs_.isEmpty()) {
              rowLocs_ = other.rowLocs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRowLocsIsMutable();
              rowLocs_.addAll(other.rowLocs_);
            }
            onChanged();
          }
        } else {
          if (!other.rowLocs_.isEmpty()) {
            if (rowLocsBuilder_.isEmpty()) {
              rowLocsBuilder_.dispose();
              rowLocsBuilder_ = null;
              rowLocs_ = other.rowLocs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              rowLocsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRowLocsFieldBuilder() : null;
            } else {
              rowLocsBuilder_.addAllMessages(other.rowLocs_);
            }
          }
        }
        if (other.hasDesc()) {
          mergeDesc(other.getDesc());
        }
        if (slotsBuilder_ == null) {
          if (!other.slots_.isEmpty()) {
            if (slots_.isEmpty()) {
              slots_ = other.slots_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureSlotsIsMutable();
              slots_.addAll(other.slots_);
            }
            onChanged();
          }
        } else {
          if (!other.slots_.isEmpty()) {
            if (slotsBuilder_.isEmpty()) {
              slotsBuilder_.dispose();
              slotsBuilder_ = null;
              slots_ = other.slots_;
              bitField0_ = (bitField0_ & ~0x00000004);
              slotsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getSlotsFieldBuilder() : null;
            } else {
              slotsBuilder_.addAllMessages(other.slots_);
            }
          }
        }
        if (other.hasBeExecVersion()) {
          setBeExecVersion(other.getBeExecVersion());
        }
        if (other.hasFetchRowStore()) {
          setFetchRowStore(other.getFetchRowStore());
        }
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        if (columnDescBuilder_ == null) {
          if (!other.columnDesc_.isEmpty()) {
            if (columnDesc_.isEmpty()) {
              columnDesc_ = other.columnDesc_;
              bitField0_ = (bitField0_ & ~0x00000040);
            } else {
              ensureColumnDescIsMutable();
              columnDesc_.addAll(other.columnDesc_);
            }
            onChanged();
          }
        } else {
          if (!other.columnDesc_.isEmpty()) {
            if (columnDescBuilder_.isEmpty()) {
              columnDescBuilder_.dispose();
              columnDescBuilder_ = null;
              columnDesc_ = other.columnDesc_;
              bitField0_ = (bitField0_ & ~0x00000040);
              columnDescBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getColumnDescFieldBuilder() : null;
            } else {
              columnDescBuilder_.addAllMessages(other.columnDesc_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasDesc()) {
          if (!getDesc().isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getSlotsCount(); i++) {
          if (!getSlots(i).isInitialized()) {
            return false;
          }
        }
        if (hasQueryId()) {
          if (!getQueryId().isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getColumnDescCount(); i++) {
          if (!getColumnDesc(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                org.apache.doris.proto.InternalService.PRowLocation m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PRowLocation.PARSER,
                        extensionRegistry);
                if (rowLocsBuilder_ == null) {
                  ensureRowLocsIsMutable();
                  rowLocs_.add(m);
                } else {
                  rowLocsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getDescFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 26: {
                org.apache.doris.proto.Descriptors.PSlotDescriptor m =
                    input.readMessage(
                        org.apache.doris.proto.Descriptors.PSlotDescriptor.PARSER,
                        extensionRegistry);
                if (slotsBuilder_ == null) {
                  ensureSlotsIsMutable();
                  slots_.add(m);
                } else {
                  slotsBuilder_.addMessage(m);
                }
                break;
              } // case 26
              case 32: {
                beExecVersion_ = input.readInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                fetchRowStore_ = input.readBool();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 58: {
                org.apache.doris.proto.OlapFile.ColumnPB m =
                    input.readMessage(
                        org.apache.doris.proto.OlapFile.ColumnPB.PARSER,
                        extensionRegistry);
                if (columnDescBuilder_ == null) {
                  ensureColumnDescIsMutable();
                  columnDesc_.add(m);
                } else {
                  columnDescBuilder_.addMessage(m);
                }
                break;
              } // case 58
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<org.apache.doris.proto.InternalService.PRowLocation> rowLocs_ =
        java.util.Collections.emptyList();
      private void ensureRowLocsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          rowLocs_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PRowLocation>(rowLocs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PRowLocation, org.apache.doris.proto.InternalService.PRowLocation.Builder, org.apache.doris.proto.InternalService.PRowLocationOrBuilder> rowLocsBuilder_;

      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PRowLocation> getRowLocsList() {
        if (rowLocsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rowLocs_);
        } else {
          return rowLocsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public int getRowLocsCount() {
        if (rowLocsBuilder_ == null) {
          return rowLocs_.size();
        } else {
          return rowLocsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocation getRowLocs(int index) {
        if (rowLocsBuilder_ == null) {
          return rowLocs_.get(index);
        } else {
          return rowLocsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder setRowLocs(
          int index, org.apache.doris.proto.InternalService.PRowLocation value) {
        if (rowLocsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRowLocsIsMutable();
          rowLocs_.set(index, value);
          onChanged();
        } else {
          rowLocsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder setRowLocs(
          int index, org.apache.doris.proto.InternalService.PRowLocation.Builder builderForValue) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          rowLocs_.set(index, builderForValue.build());
          onChanged();
        } else {
          rowLocsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder addRowLocs(org.apache.doris.proto.InternalService.PRowLocation value) {
        if (rowLocsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRowLocsIsMutable();
          rowLocs_.add(value);
          onChanged();
        } else {
          rowLocsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder addRowLocs(
          int index, org.apache.doris.proto.InternalService.PRowLocation value) {
        if (rowLocsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRowLocsIsMutable();
          rowLocs_.add(index, value);
          onChanged();
        } else {
          rowLocsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder addRowLocs(
          org.apache.doris.proto.InternalService.PRowLocation.Builder builderForValue) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          rowLocs_.add(builderForValue.build());
          onChanged();
        } else {
          rowLocsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder addRowLocs(
          int index, org.apache.doris.proto.InternalService.PRowLocation.Builder builderForValue) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          rowLocs_.add(index, builderForValue.build());
          onChanged();
        } else {
          rowLocsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder addAllRowLocs(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PRowLocation> values) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rowLocs_);
          onChanged();
        } else {
          rowLocsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder clearRowLocs() {
        if (rowLocsBuilder_ == null) {
          rowLocs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          rowLocsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public Builder removeRowLocs(int index) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          rowLocs_.remove(index);
          onChanged();
        } else {
          rowLocsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocation.Builder getRowLocsBuilder(
          int index) {
        return getRowLocsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocationOrBuilder getRowLocsOrBuilder(
          int index) {
        if (rowLocsBuilder_ == null) {
          return rowLocs_.get(index);  } else {
          return rowLocsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PRowLocationOrBuilder> 
           getRowLocsOrBuilderList() {
        if (rowLocsBuilder_ != null) {
          return rowLocsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rowLocs_);
        }
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocation.Builder addRowLocsBuilder() {
        return getRowLocsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PRowLocation.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocation.Builder addRowLocsBuilder(
          int index) {
        return getRowLocsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PRowLocation.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PRowLocation row_locs = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PRowLocation.Builder> 
           getRowLocsBuilderList() {
        return getRowLocsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PRowLocation, org.apache.doris.proto.InternalService.PRowLocation.Builder, org.apache.doris.proto.InternalService.PRowLocationOrBuilder> 
          getRowLocsFieldBuilder() {
        if (rowLocsBuilder_ == null) {
          rowLocsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PRowLocation, org.apache.doris.proto.InternalService.PRowLocation.Builder, org.apache.doris.proto.InternalService.PRowLocationOrBuilder>(
                  rowLocs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          rowLocs_ = null;
        }
        return rowLocsBuilder_;
      }

      private org.apache.doris.proto.Descriptors.PTupleDescriptor desc_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Descriptors.PTupleDescriptor, org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder, org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder> descBuilder_;
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       * @return Whether the desc field is set.
       */
      public boolean hasDesc() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       * @return The desc.
       */
      public org.apache.doris.proto.Descriptors.PTupleDescriptor getDesc() {
        if (descBuilder_ == null) {
          return desc_ == null ? org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance() : desc_;
        } else {
          return descBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       */
      public Builder setDesc(org.apache.doris.proto.Descriptors.PTupleDescriptor value) {
        if (descBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          desc_ = value;
        } else {
          descBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       */
      public Builder setDesc(
          org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder builderForValue) {
        if (descBuilder_ == null) {
          desc_ = builderForValue.build();
        } else {
          descBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       */
      public Builder mergeDesc(org.apache.doris.proto.Descriptors.PTupleDescriptor value) {
        if (descBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            desc_ != null &&
            desc_ != org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance()) {
            getDescBuilder().mergeFrom(value);
          } else {
            desc_ = value;
          }
        } else {
          descBuilder_.mergeFrom(value);
        }
        if (desc_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       */
      public Builder clearDesc() {
        bitField0_ = (bitField0_ & ~0x00000002);
        desc_ = null;
        if (descBuilder_ != null) {
          descBuilder_.dispose();
          descBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       */
      public org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder getDescBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getDescFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       */
      public org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder getDescOrBuilder() {
        if (descBuilder_ != null) {
          return descBuilder_.getMessageOrBuilder();
        } else {
          return desc_ == null ?
              org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance() : desc_;
        }
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Descriptors.PTupleDescriptor, org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder, org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder> 
          getDescFieldBuilder() {
        if (descBuilder_ == null) {
          descBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Descriptors.PTupleDescriptor, org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder, org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder>(
                  getDesc(),
                  getParentForChildren(),
                  isClean());
          desc_ = null;
        }
        return descBuilder_;
      }

      private java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> slots_ =
        java.util.Collections.emptyList();
      private void ensureSlotsIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          slots_ = new java.util.ArrayList<org.apache.doris.proto.Descriptors.PSlotDescriptor>(slots_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Descriptors.PSlotDescriptor, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder, org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> slotsBuilder_;

      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> getSlotsList() {
        if (slotsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(slots_);
        } else {
          return slotsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public int getSlotsCount() {
        if (slotsBuilder_ == null) {
          return slots_.size();
        } else {
          return slotsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptor getSlots(int index) {
        if (slotsBuilder_ == null) {
          return slots_.get(index);
        } else {
          return slotsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder setSlots(
          int index, org.apache.doris.proto.Descriptors.PSlotDescriptor value) {
        if (slotsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlotsIsMutable();
          slots_.set(index, value);
          onChanged();
        } else {
          slotsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder setSlots(
          int index, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder builderForValue) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          slots_.set(index, builderForValue.build());
          onChanged();
        } else {
          slotsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder addSlots(org.apache.doris.proto.Descriptors.PSlotDescriptor value) {
        if (slotsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlotsIsMutable();
          slots_.add(value);
          onChanged();
        } else {
          slotsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder addSlots(
          int index, org.apache.doris.proto.Descriptors.PSlotDescriptor value) {
        if (slotsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlotsIsMutable();
          slots_.add(index, value);
          onChanged();
        } else {
          slotsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder addSlots(
          org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder builderForValue) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          slots_.add(builderForValue.build());
          onChanged();
        } else {
          slotsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder addSlots(
          int index, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder builderForValue) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          slots_.add(index, builderForValue.build());
          onChanged();
        } else {
          slotsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder addAllSlots(
          java.lang.Iterable<? extends org.apache.doris.proto.Descriptors.PSlotDescriptor> values) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, slots_);
          onChanged();
        } else {
          slotsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder clearSlots() {
        if (slotsBuilder_ == null) {
          slots_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          slotsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public Builder removeSlots(int index) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          slots_.remove(index);
          onChanged();
        } else {
          slotsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder getSlotsBuilder(
          int index) {
        return getSlotsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder getSlotsOrBuilder(
          int index) {
        if (slotsBuilder_ == null) {
          return slots_.get(index);  } else {
          return slotsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> 
           getSlotsOrBuilderList() {
        if (slotsBuilder_ != null) {
          return slotsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(slots_);
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder addSlotsBuilder() {
        return getSlotsFieldBuilder().addBuilder(
            org.apache.doris.proto.Descriptors.PSlotDescriptor.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder addSlotsBuilder(
          int index) {
        return getSlotsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.Descriptors.PSlotDescriptor.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder> 
           getSlotsBuilderList() {
        return getSlotsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Descriptors.PSlotDescriptor, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder, org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> 
          getSlotsFieldBuilder() {
        if (slotsBuilder_ == null) {
          slotsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.Descriptors.PSlotDescriptor, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder, org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder>(
                  slots_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          slots_ = null;
        }
        return slotsBuilder_;
      }

      private int beExecVersion_ ;
      /**
       * <pre>
       * for compability
       * </pre>
       *
       * <code>optional int32 be_exec_version = 4;</code>
       * @return Whether the beExecVersion field is set.
       */
      @java.lang.Override
      public boolean hasBeExecVersion() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <pre>
       * for compability
       * </pre>
       *
       * <code>optional int32 be_exec_version = 4;</code>
       * @return The beExecVersion.
       */
      @java.lang.Override
      public int getBeExecVersion() {
        return beExecVersion_;
      }
      /**
       * <pre>
       * for compability
       * </pre>
       *
       * <code>optional int32 be_exec_version = 4;</code>
       * @param value The beExecVersion to set.
       * @return This builder for chaining.
       */
      public Builder setBeExecVersion(int value) {

        beExecVersion_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * for compability
       * </pre>
       *
       * <code>optional int32 be_exec_version = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearBeExecVersion() {
        bitField0_ = (bitField0_ & ~0x00000008);
        beExecVersion_ = 0;
        onChanged();
        return this;
      }

      private boolean fetchRowStore_ ;
      /**
       * <code>optional bool fetch_row_store = 5;</code>
       * @return Whether the fetchRowStore field is set.
       */
      @java.lang.Override
      public boolean hasFetchRowStore() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional bool fetch_row_store = 5;</code>
       * @return The fetchRowStore.
       */
      @java.lang.Override
      public boolean getFetchRowStore() {
        return fetchRowStore_;
      }
      /**
       * <code>optional bool fetch_row_store = 5;</code>
       * @param value The fetchRowStore to set.
       * @return This builder for chaining.
       */
      public Builder setFetchRowStore(boolean value) {

        fetchRowStore_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool fetch_row_store = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearFetchRowStore() {
        bitField0_ = (bitField0_ & ~0x00000010);
        fetchRowStore_ = false;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000020);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }

      private java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> columnDesc_ =
        java.util.Collections.emptyList();
      private void ensureColumnDescIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          columnDesc_ = new java.util.ArrayList<org.apache.doris.proto.OlapFile.ColumnPB>(columnDesc_);
          bitField0_ |= 0x00000040;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.OlapFile.ColumnPB, org.apache.doris.proto.OlapFile.ColumnPB.Builder, org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> columnDescBuilder_;

      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> getColumnDescList() {
        if (columnDescBuilder_ == null) {
          return java.util.Collections.unmodifiableList(columnDesc_);
        } else {
          return columnDescBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public int getColumnDescCount() {
        if (columnDescBuilder_ == null) {
          return columnDesc_.size();
        } else {
          return columnDescBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPB getColumnDesc(int index) {
        if (columnDescBuilder_ == null) {
          return columnDesc_.get(index);
        } else {
          return columnDescBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder setColumnDesc(
          int index, org.apache.doris.proto.OlapFile.ColumnPB value) {
        if (columnDescBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnDescIsMutable();
          columnDesc_.set(index, value);
          onChanged();
        } else {
          columnDescBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder setColumnDesc(
          int index, org.apache.doris.proto.OlapFile.ColumnPB.Builder builderForValue) {
        if (columnDescBuilder_ == null) {
          ensureColumnDescIsMutable();
          columnDesc_.set(index, builderForValue.build());
          onChanged();
        } else {
          columnDescBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder addColumnDesc(org.apache.doris.proto.OlapFile.ColumnPB value) {
        if (columnDescBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnDescIsMutable();
          columnDesc_.add(value);
          onChanged();
        } else {
          columnDescBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder addColumnDesc(
          int index, org.apache.doris.proto.OlapFile.ColumnPB value) {
        if (columnDescBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnDescIsMutable();
          columnDesc_.add(index, value);
          onChanged();
        } else {
          columnDescBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder addColumnDesc(
          org.apache.doris.proto.OlapFile.ColumnPB.Builder builderForValue) {
        if (columnDescBuilder_ == null) {
          ensureColumnDescIsMutable();
          columnDesc_.add(builderForValue.build());
          onChanged();
        } else {
          columnDescBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder addColumnDesc(
          int index, org.apache.doris.proto.OlapFile.ColumnPB.Builder builderForValue) {
        if (columnDescBuilder_ == null) {
          ensureColumnDescIsMutable();
          columnDesc_.add(index, builderForValue.build());
          onChanged();
        } else {
          columnDescBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder addAllColumnDesc(
          java.lang.Iterable<? extends org.apache.doris.proto.OlapFile.ColumnPB> values) {
        if (columnDescBuilder_ == null) {
          ensureColumnDescIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, columnDesc_);
          onChanged();
        } else {
          columnDescBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder clearColumnDesc() {
        if (columnDescBuilder_ == null) {
          columnDesc_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000040);
          onChanged();
        } else {
          columnDescBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public Builder removeColumnDesc(int index) {
        if (columnDescBuilder_ == null) {
          ensureColumnDescIsMutable();
          columnDesc_.remove(index);
          onChanged();
        } else {
          columnDescBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPB.Builder getColumnDescBuilder(
          int index) {
        return getColumnDescFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPBOrBuilder getColumnDescOrBuilder(
          int index) {
        if (columnDescBuilder_ == null) {
          return columnDesc_.get(index);  } else {
          return columnDescBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> 
           getColumnDescOrBuilderList() {
        if (columnDescBuilder_ != null) {
          return columnDescBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(columnDesc_);
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPB.Builder addColumnDescBuilder() {
        return getColumnDescFieldBuilder().addBuilder(
            org.apache.doris.proto.OlapFile.ColumnPB.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPB.Builder addColumnDescBuilder(
          int index) {
        return getColumnDescFieldBuilder().addBuilder(
            index, org.apache.doris.proto.OlapFile.ColumnPB.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.ColumnPB column_desc = 7;</code>
       */
      public java.util.List<org.apache.doris.proto.OlapFile.ColumnPB.Builder> 
           getColumnDescBuilderList() {
        return getColumnDescFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.OlapFile.ColumnPB, org.apache.doris.proto.OlapFile.ColumnPB.Builder, org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> 
          getColumnDescFieldBuilder() {
        if (columnDescBuilder_ == null) {
          columnDescBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.OlapFile.ColumnPB, org.apache.doris.proto.OlapFile.ColumnPB.Builder, org.apache.doris.proto.OlapFile.ColumnPBOrBuilder>(
                  columnDesc_,
                  ((bitField0_ & 0x00000040) != 0),
                  getParentForChildren(),
                  isClean());
          columnDesc_ = null;
        }
        return columnDescBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PMultiGetRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PMultiGetRequest)
    private static final org.apache.doris.proto.InternalService.PMultiGetRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PMultiGetRequest();
    }

    public static org.apache.doris.proto.InternalService.PMultiGetRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PMultiGetRequest>
        PARSER = new com.google.protobuf.AbstractParser<PMultiGetRequest>() {
      @java.lang.Override
      public PMultiGetRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PMultiGetRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PMultiGetRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMultiGetRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PMultiGetResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PMultiGetResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PBlock block = 1;</code>
     * @return Whether the block field is set.
     */
    boolean hasBlock();
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     * @return The block.
     */
    org.apache.doris.proto.Data.PBlock getBlock();
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     */
    org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder();

    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>optional .doris.PMultiGetResponse.RowFormat format = 3;</code>
     * @return Whether the format field is set.
     */
    boolean hasFormat();
    /**
     * <code>optional .doris.PMultiGetResponse.RowFormat format = 3;</code>
     * @return The format.
     */
    org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat getFormat();

    /**
     * <code>repeated bytes binary_row_data = 4;</code>
     * @return A list containing the binaryRowData.
     */
    java.util.List<com.google.protobuf.ByteString> getBinaryRowDataList();
    /**
     * <code>repeated bytes binary_row_data = 4;</code>
     * @return The count of binaryRowData.
     */
    int getBinaryRowDataCount();
    /**
     * <code>repeated bytes binary_row_data = 4;</code>
     * @param index The index of the element to return.
     * @return The binaryRowData at the given index.
     */
    com.google.protobuf.ByteString getBinaryRowData(int index);

    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PRowLocation> 
        getRowLocsList();
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    org.apache.doris.proto.InternalService.PRowLocation getRowLocs(int index);
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    int getRowLocsCount();
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PRowLocationOrBuilder> 
        getRowLocsOrBuilderList();
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    org.apache.doris.proto.InternalService.PRowLocationOrBuilder getRowLocsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PMultiGetResponse}
   */
  public static final class PMultiGetResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PMultiGetResponse)
      PMultiGetResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PMultiGetResponse.newBuilder() to construct.
    private PMultiGetResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PMultiGetResponse() {
      format_ = 0;
      binaryRowData_ = emptyList(com.google.protobuf.ByteString.class);
      rowLocs_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PMultiGetResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PMultiGetResponse.class, org.apache.doris.proto.InternalService.PMultiGetResponse.Builder.class);
    }

    /**
     * <pre>
     * more effecient serialization fields for row store
     * </pre>
     *
     * Protobuf enum {@code doris.PMultiGetResponse.RowFormat}
     */
    public enum RowFormat
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>JSONB = 0;</code>
       */
      JSONB(0),
      ;

      /**
       * <code>JSONB = 0;</code>
       */
      public static final int JSONB_VALUE = 0;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static RowFormat valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static RowFormat forNumber(int value) {
        switch (value) {
          case 0: return JSONB;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<RowFormat>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          RowFormat> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<RowFormat>() {
              public RowFormat findValueByNumber(int number) {
                return RowFormat.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.PMultiGetResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final RowFormat[] VALUES = values();

      public static RowFormat valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private RowFormat(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:doris.PMultiGetResponse.RowFormat)
    }

    private int bitField0_;
    public static final int BLOCK_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Data.PBlock block_;
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     * @return Whether the block field is set.
     */
    @java.lang.Override
    public boolean hasBlock() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     * @return The block.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlock getBlock() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }

    public static final int STATUS_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int FORMAT_FIELD_NUMBER = 3;
    private int format_ = 0;
    /**
     * <code>optional .doris.PMultiGetResponse.RowFormat format = 3;</code>
     * @return Whether the format field is set.
     */
    @java.lang.Override public boolean hasFormat() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional .doris.PMultiGetResponse.RowFormat format = 3;</code>
     * @return The format.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat getFormat() {
      org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat result = org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat.forNumber(format_);
      return result == null ? org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat.JSONB : result;
    }

    public static final int BINARY_ROW_DATA_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.ProtobufList<com.google.protobuf.ByteString> binaryRowData_ =
        emptyList(com.google.protobuf.ByteString.class);
    /**
     * <code>repeated bytes binary_row_data = 4;</code>
     * @return A list containing the binaryRowData.
     */
    @java.lang.Override
    public java.util.List<com.google.protobuf.ByteString>
        getBinaryRowDataList() {
      return binaryRowData_;
    }
    /**
     * <code>repeated bytes binary_row_data = 4;</code>
     * @return The count of binaryRowData.
     */
    public int getBinaryRowDataCount() {
      return binaryRowData_.size();
    }
    /**
     * <code>repeated bytes binary_row_data = 4;</code>
     * @param index The index of the element to return.
     * @return The binaryRowData at the given index.
     */
    public com.google.protobuf.ByteString getBinaryRowData(int index) {
      return binaryRowData_.get(index);
    }

    public static final int ROW_LOCS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PRowLocation> rowLocs_;
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PRowLocation> getRowLocsList() {
      return rowLocs_;
    }
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PRowLocationOrBuilder> 
        getRowLocsOrBuilderList() {
      return rowLocs_;
    }
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    @java.lang.Override
    public int getRowLocsCount() {
      return rowLocs_.size();
    }
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRowLocation getRowLocs(int index) {
      return rowLocs_.get(index);
    }
    /**
     * <pre>
     * for sorting rows
     * </pre>
     *
     * <code>repeated .doris.PRowLocation row_locs = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRowLocationOrBuilder getRowLocsOrBuilder(
        int index) {
      return rowLocs_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getBlock());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getStatus());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeEnum(3, format_);
      }
      for (int i = 0; i < binaryRowData_.size(); i++) {
        output.writeBytes(4, binaryRowData_.get(i));
      }
      for (int i = 0; i < rowLocs_.size(); i++) {
        output.writeMessage(5, rowLocs_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getBlock());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getStatus());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, format_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < binaryRowData_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(binaryRowData_.get(i));
        }
        size += dataSize;
        size += 1 * getBinaryRowDataList().size();
      }
      for (int i = 0; i < rowLocs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, rowLocs_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PMultiGetResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PMultiGetResponse other = (org.apache.doris.proto.InternalService.PMultiGetResponse) obj;

      if (hasBlock() != other.hasBlock()) return false;
      if (hasBlock()) {
        if (!getBlock()
            .equals(other.getBlock())) return false;
      }
      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasFormat() != other.hasFormat()) return false;
      if (hasFormat()) {
        if (format_ != other.format_) return false;
      }
      if (!getBinaryRowDataList()
          .equals(other.getBinaryRowDataList())) return false;
      if (!getRowLocsList()
          .equals(other.getRowLocsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasBlock()) {
        hash = (37 * hash) + BLOCK_FIELD_NUMBER;
        hash = (53 * hash) + getBlock().hashCode();
      }
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasFormat()) {
        hash = (37 * hash) + FORMAT_FIELD_NUMBER;
        hash = (53 * hash) + format_;
      }
      if (getBinaryRowDataCount() > 0) {
        hash = (37 * hash) + BINARY_ROW_DATA_FIELD_NUMBER;
        hash = (53 * hash) + getBinaryRowDataList().hashCode();
      }
      if (getRowLocsCount() > 0) {
        hash = (37 * hash) + ROW_LOCS_FIELD_NUMBER;
        hash = (53 * hash) + getRowLocsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PMultiGetResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PMultiGetResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PMultiGetResponse)
        org.apache.doris.proto.InternalService.PMultiGetResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PMultiGetResponse.class, org.apache.doris.proto.InternalService.PMultiGetResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PMultiGetResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getBlockFieldBuilder();
          getStatusFieldBuilder();
          getRowLocsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        format_ = 0;
        binaryRowData_ = emptyList(com.google.protobuf.ByteString.class);
        if (rowLocsBuilder_ == null) {
          rowLocs_ = java.util.Collections.emptyList();
        } else {
          rowLocs_ = null;
          rowLocsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PMultiGetResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetResponse build() {
        org.apache.doris.proto.InternalService.PMultiGetResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetResponse buildPartial() {
        org.apache.doris.proto.InternalService.PMultiGetResponse result = new org.apache.doris.proto.InternalService.PMultiGetResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PMultiGetResponse result) {
        if (rowLocsBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            rowLocs_ = java.util.Collections.unmodifiableList(rowLocs_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.rowLocs_ = rowLocs_;
        } else {
          result.rowLocs_ = rowLocsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PMultiGetResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.block_ = blockBuilder_ == null
              ? block_
              : blockBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.format_ = format_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          binaryRowData_.makeImmutable();
          result.binaryRowData_ = binaryRowData_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PMultiGetResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PMultiGetResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PMultiGetResponse other) {
        if (other == org.apache.doris.proto.InternalService.PMultiGetResponse.getDefaultInstance()) return this;
        if (other.hasBlock()) {
          mergeBlock(other.getBlock());
        }
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasFormat()) {
          setFormat(other.getFormat());
        }
        if (!other.binaryRowData_.isEmpty()) {
          if (binaryRowData_.isEmpty()) {
            binaryRowData_ = other.binaryRowData_;
            binaryRowData_.makeImmutable();
            bitField0_ |= 0x00000008;
          } else {
            ensureBinaryRowDataIsMutable();
            binaryRowData_.addAll(other.binaryRowData_);
          }
          onChanged();
        }
        if (rowLocsBuilder_ == null) {
          if (!other.rowLocs_.isEmpty()) {
            if (rowLocs_.isEmpty()) {
              rowLocs_ = other.rowLocs_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureRowLocsIsMutable();
              rowLocs_.addAll(other.rowLocs_);
            }
            onChanged();
          }
        } else {
          if (!other.rowLocs_.isEmpty()) {
            if (rowLocsBuilder_.isEmpty()) {
              rowLocsBuilder_.dispose();
              rowLocsBuilder_ = null;
              rowLocs_ = other.rowLocs_;
              bitField0_ = (bitField0_ & ~0x00000010);
              rowLocsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRowLocsFieldBuilder() : null;
            } else {
              rowLocsBuilder_.addAllMessages(other.rowLocs_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getBlockFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat tmpValue =
                    org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(3, tmpRaw);
                } else {
                  format_ = tmpRaw;
                  bitField0_ |= 0x00000004;
                }
                break;
              } // case 24
              case 34: {
                com.google.protobuf.ByteString v = input.readBytes();
                ensureBinaryRowDataIsMutable();
                binaryRowData_.add(v);
                break;
              } // case 34
              case 42: {
                org.apache.doris.proto.InternalService.PRowLocation m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PRowLocation.PARSER,
                        extensionRegistry);
                if (rowLocsBuilder_ == null) {
                  ensureRowLocsIsMutable();
                  rowLocs_.add(m);
                } else {
                  rowLocsBuilder_.addMessage(m);
                }
                break;
              } // case 42
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Data.PBlock block_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> blockBuilder_;
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       * @return Whether the block field is set.
       */
      public boolean hasBlock() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       * @return The block.
       */
      public org.apache.doris.proto.Data.PBlock getBlock() {
        if (blockBuilder_ == null) {
          return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        } else {
          return blockBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public Builder setBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          block_ = value;
        } else {
          blockBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public Builder setBlock(
          org.apache.doris.proto.Data.PBlock.Builder builderForValue) {
        if (blockBuilder_ == null) {
          block_ = builderForValue.build();
        } else {
          blockBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public Builder mergeBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            block_ != null &&
            block_ != org.apache.doris.proto.Data.PBlock.getDefaultInstance()) {
            getBlockBuilder().mergeFrom(value);
          } else {
            block_ = value;
          }
        } else {
          blockBuilder_.mergeFrom(value);
        }
        if (block_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public Builder clearBlock() {
        bitField0_ = (bitField0_ & ~0x00000001);
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public org.apache.doris.proto.Data.PBlock.Builder getBlockBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getBlockFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
        if (blockBuilder_ != null) {
          return blockBuilder_.getMessageOrBuilder();
        } else {
          return block_ == null ?
              org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        }
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> 
          getBlockFieldBuilder() {
        if (blockBuilder_ == null) {
          blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder>(
                  getBlock(),
                  getParentForChildren(),
                  isClean());
          block_ = null;
        }
        return blockBuilder_;
      }

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000002);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private int format_ = 0;
      /**
       * <code>optional .doris.PMultiGetResponse.RowFormat format = 3;</code>
       * @return Whether the format field is set.
       */
      @java.lang.Override public boolean hasFormat() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .doris.PMultiGetResponse.RowFormat format = 3;</code>
       * @return The format.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat getFormat() {
        org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat result = org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat.forNumber(format_);
        return result == null ? org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat.JSONB : result;
      }
      /**
       * <code>optional .doris.PMultiGetResponse.RowFormat format = 3;</code>
       * @param value The format to set.
       * @return This builder for chaining.
       */
      public Builder setFormat(org.apache.doris.proto.InternalService.PMultiGetResponse.RowFormat value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        format_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PMultiGetResponse.RowFormat format = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearFormat() {
        bitField0_ = (bitField0_ & ~0x00000004);
        format_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.ProtobufList<com.google.protobuf.ByteString> binaryRowData_ = emptyList(com.google.protobuf.ByteString.class);
      private void ensureBinaryRowDataIsMutable() {
        if (!binaryRowData_.isModifiable()) {
          binaryRowData_ = makeMutableCopy(binaryRowData_);
        }
        bitField0_ |= 0x00000008;
      }
      /**
       * <code>repeated bytes binary_row_data = 4;</code>
       * @return A list containing the binaryRowData.
       */
      public java.util.List<com.google.protobuf.ByteString>
          getBinaryRowDataList() {
        binaryRowData_.makeImmutable();
        return binaryRowData_;
      }
      /**
       * <code>repeated bytes binary_row_data = 4;</code>
       * @return The count of binaryRowData.
       */
      public int getBinaryRowDataCount() {
        return binaryRowData_.size();
      }
      /**
       * <code>repeated bytes binary_row_data = 4;</code>
       * @param index The index of the element to return.
       * @return The binaryRowData at the given index.
       */
      public com.google.protobuf.ByteString getBinaryRowData(int index) {
        return binaryRowData_.get(index);
      }
      /**
       * <code>repeated bytes binary_row_data = 4;</code>
       * @param index The index to set the value at.
       * @param value The binaryRowData to set.
       * @return This builder for chaining.
       */
      public Builder setBinaryRowData(
          int index, com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureBinaryRowDataIsMutable();
        binaryRowData_.set(index, value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes binary_row_data = 4;</code>
       * @param value The binaryRowData to add.
       * @return This builder for chaining.
       */
      public Builder addBinaryRowData(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureBinaryRowDataIsMutable();
        binaryRowData_.add(value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes binary_row_data = 4;</code>
       * @param values The binaryRowData to add.
       * @return This builder for chaining.
       */
      public Builder addAllBinaryRowData(
          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
        ensureBinaryRowDataIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, binaryRowData_);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes binary_row_data = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearBinaryRowData() {
        binaryRowData_ = emptyList(com.google.protobuf.ByteString.class);
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PRowLocation> rowLocs_ =
        java.util.Collections.emptyList();
      private void ensureRowLocsIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          rowLocs_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PRowLocation>(rowLocs_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PRowLocation, org.apache.doris.proto.InternalService.PRowLocation.Builder, org.apache.doris.proto.InternalService.PRowLocationOrBuilder> rowLocsBuilder_;

      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PRowLocation> getRowLocsList() {
        if (rowLocsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(rowLocs_);
        } else {
          return rowLocsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public int getRowLocsCount() {
        if (rowLocsBuilder_ == null) {
          return rowLocs_.size();
        } else {
          return rowLocsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocation getRowLocs(int index) {
        if (rowLocsBuilder_ == null) {
          return rowLocs_.get(index);
        } else {
          return rowLocsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder setRowLocs(
          int index, org.apache.doris.proto.InternalService.PRowLocation value) {
        if (rowLocsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRowLocsIsMutable();
          rowLocs_.set(index, value);
          onChanged();
        } else {
          rowLocsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder setRowLocs(
          int index, org.apache.doris.proto.InternalService.PRowLocation.Builder builderForValue) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          rowLocs_.set(index, builderForValue.build());
          onChanged();
        } else {
          rowLocsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder addRowLocs(org.apache.doris.proto.InternalService.PRowLocation value) {
        if (rowLocsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRowLocsIsMutable();
          rowLocs_.add(value);
          onChanged();
        } else {
          rowLocsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder addRowLocs(
          int index, org.apache.doris.proto.InternalService.PRowLocation value) {
        if (rowLocsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRowLocsIsMutable();
          rowLocs_.add(index, value);
          onChanged();
        } else {
          rowLocsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder addRowLocs(
          org.apache.doris.proto.InternalService.PRowLocation.Builder builderForValue) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          rowLocs_.add(builderForValue.build());
          onChanged();
        } else {
          rowLocsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder addRowLocs(
          int index, org.apache.doris.proto.InternalService.PRowLocation.Builder builderForValue) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          rowLocs_.add(index, builderForValue.build());
          onChanged();
        } else {
          rowLocsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder addAllRowLocs(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PRowLocation> values) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rowLocs_);
          onChanged();
        } else {
          rowLocsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder clearRowLocs() {
        if (rowLocsBuilder_ == null) {
          rowLocs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          rowLocsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public Builder removeRowLocs(int index) {
        if (rowLocsBuilder_ == null) {
          ensureRowLocsIsMutable();
          rowLocs_.remove(index);
          onChanged();
        } else {
          rowLocsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocation.Builder getRowLocsBuilder(
          int index) {
        return getRowLocsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocationOrBuilder getRowLocsOrBuilder(
          int index) {
        if (rowLocsBuilder_ == null) {
          return rowLocs_.get(index);  } else {
          return rowLocsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PRowLocationOrBuilder> 
           getRowLocsOrBuilderList() {
        if (rowLocsBuilder_ != null) {
          return rowLocsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(rowLocs_);
        }
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocation.Builder addRowLocsBuilder() {
        return getRowLocsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PRowLocation.getDefaultInstance());
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PRowLocation.Builder addRowLocsBuilder(
          int index) {
        return getRowLocsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PRowLocation.getDefaultInstance());
      }
      /**
       * <pre>
       * for sorting rows
       * </pre>
       *
       * <code>repeated .doris.PRowLocation row_locs = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PRowLocation.Builder> 
           getRowLocsBuilderList() {
        return getRowLocsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PRowLocation, org.apache.doris.proto.InternalService.PRowLocation.Builder, org.apache.doris.proto.InternalService.PRowLocationOrBuilder> 
          getRowLocsFieldBuilder() {
        if (rowLocsBuilder_ == null) {
          rowLocsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PRowLocation, org.apache.doris.proto.InternalService.PRowLocation.Builder, org.apache.doris.proto.InternalService.PRowLocationOrBuilder>(
                  rowLocs_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          rowLocs_ = null;
        }
        return rowLocsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PMultiGetResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PMultiGetResponse)
    private static final org.apache.doris.proto.InternalService.PMultiGetResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PMultiGetResponse();
    }

    public static org.apache.doris.proto.InternalService.PMultiGetResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PMultiGetResponse>
        PARSER = new com.google.protobuf.AbstractParser<PMultiGetResponse>() {
      @java.lang.Override
      public PMultiGetResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PMultiGetResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PMultiGetResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMultiGetResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PRequestBlockDescOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PRequestBlockDesc)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional bool fetch_row_store = 1;</code>
     * @return Whether the fetchRowStore field is set.
     */
    boolean hasFetchRowStore();
    /**
     * <code>optional bool fetch_row_store = 1;</code>
     * @return The fetchRowStore.
     */
    boolean getFetchRowStore();

    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> 
        getSlotsList();
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    org.apache.doris.proto.Descriptors.PSlotDescriptor getSlots(int index);
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    int getSlotsCount();
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> 
        getSlotsOrBuilderList();
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder getSlotsOrBuilder(
        int index);

    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> 
        getColumnDescsList();
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    org.apache.doris.proto.OlapFile.ColumnPB getColumnDescs(int index);
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    int getColumnDescsCount();
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    java.util.List<? extends org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> 
        getColumnDescsOrBuilderList();
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    org.apache.doris.proto.OlapFile.ColumnPBOrBuilder getColumnDescsOrBuilder(
        int index);

    /**
     * <code>repeated uint32 file_id = 4;</code>
     * @return A list containing the fileId.
     */
    java.util.List<java.lang.Integer> getFileIdList();
    /**
     * <code>repeated uint32 file_id = 4;</code>
     * @return The count of fileId.
     */
    int getFileIdCount();
    /**
     * <code>repeated uint32 file_id = 4;</code>
     * @param index The index of the element to return.
     * @return The fileId at the given index.
     */
    int getFileId(int index);

    /**
     * <code>repeated uint32 row_id = 5;</code>
     * @return A list containing the rowId.
     */
    java.util.List<java.lang.Integer> getRowIdList();
    /**
     * <code>repeated uint32 row_id = 5;</code>
     * @return The count of rowId.
     */
    int getRowIdCount();
    /**
     * <code>repeated uint32 row_id = 5;</code>
     * @param index The index of the element to return.
     * @return The rowId at the given index.
     */
    int getRowId(int index);

    /**
     * <code>optional .doris.PTupleDescriptor desc = 6;</code>
     * @return Whether the desc field is set.
     */
    boolean hasDesc();
    /**
     * <code>optional .doris.PTupleDescriptor desc = 6;</code>
     * @return The desc.
     */
    org.apache.doris.proto.Descriptors.PTupleDescriptor getDesc();
    /**
     * <code>optional .doris.PTupleDescriptor desc = 6;</code>
     */
    org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder getDescOrBuilder();

    /**
     * <code>repeated uint32 column_idxs = 7;</code>
     * @return A list containing the columnIdxs.
     */
    java.util.List<java.lang.Integer> getColumnIdxsList();
    /**
     * <code>repeated uint32 column_idxs = 7;</code>
     * @return The count of columnIdxs.
     */
    int getColumnIdxsCount();
    /**
     * <code>repeated uint32 column_idxs = 7;</code>
     * @param index The index of the element to return.
     * @return The columnIdxs at the given index.
     */
    int getColumnIdxs(int index);
  }
  /**
   * <pre>
   * Eeach block have own schema to read
   * </pre>
   *
   * Protobuf type {@code doris.PRequestBlockDesc}
   */
  public static final class PRequestBlockDesc extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PRequestBlockDesc)
      PRequestBlockDescOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PRequestBlockDesc.newBuilder() to construct.
    private PRequestBlockDesc(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PRequestBlockDesc() {
      slots_ = java.util.Collections.emptyList();
      columnDescs_ = java.util.Collections.emptyList();
      fileId_ = emptyIntList();
      rowId_ = emptyIntList();
      columnIdxs_ = emptyIntList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PRequestBlockDesc();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PRequestBlockDesc_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PRequestBlockDesc_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PRequestBlockDesc.class, org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder.class);
    }

    private int bitField0_;
    public static final int FETCH_ROW_STORE_FIELD_NUMBER = 1;
    private boolean fetchRowStore_ = false;
    /**
     * <code>optional bool fetch_row_store = 1;</code>
     * @return Whether the fetchRowStore field is set.
     */
    @java.lang.Override
    public boolean hasFetchRowStore() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional bool fetch_row_store = 1;</code>
     * @return The fetchRowStore.
     */
    @java.lang.Override
    public boolean getFetchRowStore() {
      return fetchRowStore_;
    }

    public static final int SLOTS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> slots_;
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> getSlotsList() {
      return slots_;
    }
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> 
        getSlotsOrBuilderList() {
      return slots_;
    }
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    @java.lang.Override
    public int getSlotsCount() {
      return slots_.size();
    }
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.PSlotDescriptor getSlots(int index) {
      return slots_.get(index);
    }
    /**
     * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder getSlotsOrBuilder(
        int index) {
      return slots_.get(index);
    }

    public static final int COLUMN_DESCS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> columnDescs_;
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> getColumnDescsList() {
      return columnDescs_;
    }
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> 
        getColumnDescsOrBuilderList() {
      return columnDescs_;
    }
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    @java.lang.Override
    public int getColumnDescsCount() {
      return columnDescs_.size();
    }
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.ColumnPB getColumnDescs(int index) {
      return columnDescs_.get(index);
    }
    /**
     * <code>repeated .doris.ColumnPB column_descs = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.ColumnPBOrBuilder getColumnDescsOrBuilder(
        int index) {
      return columnDescs_.get(index);
    }

    public static final int FILE_ID_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList fileId_ =
        emptyIntList();
    /**
     * <code>repeated uint32 file_id = 4;</code>
     * @return A list containing the fileId.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getFileIdList() {
      return fileId_;
    }
    /**
     * <code>repeated uint32 file_id = 4;</code>
     * @return The count of fileId.
     */
    public int getFileIdCount() {
      return fileId_.size();
    }
    /**
     * <code>repeated uint32 file_id = 4;</code>
     * @param index The index of the element to return.
     * @return The fileId at the given index.
     */
    public int getFileId(int index) {
      return fileId_.getInt(index);
    }

    public static final int ROW_ID_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList rowId_ =
        emptyIntList();
    /**
     * <code>repeated uint32 row_id = 5;</code>
     * @return A list containing the rowId.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getRowIdList() {
      return rowId_;
    }
    /**
     * <code>repeated uint32 row_id = 5;</code>
     * @return The count of rowId.
     */
    public int getRowIdCount() {
      return rowId_.size();
    }
    /**
     * <code>repeated uint32 row_id = 5;</code>
     * @param index The index of the element to return.
     * @return The rowId at the given index.
     */
    public int getRowId(int index) {
      return rowId_.getInt(index);
    }

    public static final int DESC_FIELD_NUMBER = 6;
    private org.apache.doris.proto.Descriptors.PTupleDescriptor desc_;
    /**
     * <code>optional .doris.PTupleDescriptor desc = 6;</code>
     * @return Whether the desc field is set.
     */
    @java.lang.Override
    public boolean hasDesc() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PTupleDescriptor desc = 6;</code>
     * @return The desc.
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.PTupleDescriptor getDesc() {
      return desc_ == null ? org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance() : desc_;
    }
    /**
     * <code>optional .doris.PTupleDescriptor desc = 6;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder getDescOrBuilder() {
      return desc_ == null ? org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance() : desc_;
    }

    public static final int COLUMN_IDXS_FIELD_NUMBER = 7;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList columnIdxs_ =
        emptyIntList();
    /**
     * <code>repeated uint32 column_idxs = 7;</code>
     * @return A list containing the columnIdxs.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getColumnIdxsList() {
      return columnIdxs_;
    }
    /**
     * <code>repeated uint32 column_idxs = 7;</code>
     * @return The count of columnIdxs.
     */
    public int getColumnIdxsCount() {
      return columnIdxs_.size();
    }
    /**
     * <code>repeated uint32 column_idxs = 7;</code>
     * @param index The index of the element to return.
     * @return The columnIdxs at the given index.
     */
    public int getColumnIdxs(int index) {
      return columnIdxs_.getInt(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      for (int i = 0; i < getSlotsCount(); i++) {
        if (!getSlots(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getColumnDescsCount(); i++) {
        if (!getColumnDescs(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasDesc()) {
        if (!getDesc().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(1, fetchRowStore_);
      }
      for (int i = 0; i < slots_.size(); i++) {
        output.writeMessage(2, slots_.get(i));
      }
      for (int i = 0; i < columnDescs_.size(); i++) {
        output.writeMessage(3, columnDescs_.get(i));
      }
      for (int i = 0; i < fileId_.size(); i++) {
        output.writeUInt32(4, fileId_.getInt(i));
      }
      for (int i = 0; i < rowId_.size(); i++) {
        output.writeUInt32(5, rowId_.getInt(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(6, getDesc());
      }
      for (int i = 0; i < columnIdxs_.size(); i++) {
        output.writeUInt32(7, columnIdxs_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, fetchRowStore_);
      }
      for (int i = 0; i < slots_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, slots_.get(i));
      }
      for (int i = 0; i < columnDescs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, columnDescs_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < fileId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(fileId_.getInt(i));
        }
        size += dataSize;
        size += 1 * getFileIdList().size();
      }
      {
        int dataSize = 0;
        for (int i = 0; i < rowId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(rowId_.getInt(i));
        }
        size += dataSize;
        size += 1 * getRowIdList().size();
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, getDesc());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < columnIdxs_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(columnIdxs_.getInt(i));
        }
        size += dataSize;
        size += 1 * getColumnIdxsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PRequestBlockDesc)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PRequestBlockDesc other = (org.apache.doris.proto.InternalService.PRequestBlockDesc) obj;

      if (hasFetchRowStore() != other.hasFetchRowStore()) return false;
      if (hasFetchRowStore()) {
        if (getFetchRowStore()
            != other.getFetchRowStore()) return false;
      }
      if (!getSlotsList()
          .equals(other.getSlotsList())) return false;
      if (!getColumnDescsList()
          .equals(other.getColumnDescsList())) return false;
      if (!getFileIdList()
          .equals(other.getFileIdList())) return false;
      if (!getRowIdList()
          .equals(other.getRowIdList())) return false;
      if (hasDesc() != other.hasDesc()) return false;
      if (hasDesc()) {
        if (!getDesc()
            .equals(other.getDesc())) return false;
      }
      if (!getColumnIdxsList()
          .equals(other.getColumnIdxsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasFetchRowStore()) {
        hash = (37 * hash) + FETCH_ROW_STORE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getFetchRowStore());
      }
      if (getSlotsCount() > 0) {
        hash = (37 * hash) + SLOTS_FIELD_NUMBER;
        hash = (53 * hash) + getSlotsList().hashCode();
      }
      if (getColumnDescsCount() > 0) {
        hash = (37 * hash) + COLUMN_DESCS_FIELD_NUMBER;
        hash = (53 * hash) + getColumnDescsList().hashCode();
      }
      if (getFileIdCount() > 0) {
        hash = (37 * hash) + FILE_ID_FIELD_NUMBER;
        hash = (53 * hash) + getFileIdList().hashCode();
      }
      if (getRowIdCount() > 0) {
        hash = (37 * hash) + ROW_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRowIdList().hashCode();
      }
      if (hasDesc()) {
        hash = (37 * hash) + DESC_FIELD_NUMBER;
        hash = (53 * hash) + getDesc().hashCode();
      }
      if (getColumnIdxsCount() > 0) {
        hash = (37 * hash) + COLUMN_IDXS_FIELD_NUMBER;
        hash = (53 * hash) + getColumnIdxsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PRequestBlockDesc parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PRequestBlockDesc prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Eeach block have own schema to read
     * </pre>
     *
     * Protobuf type {@code doris.PRequestBlockDesc}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PRequestBlockDesc)
        org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRequestBlockDesc_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRequestBlockDesc_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PRequestBlockDesc.class, org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PRequestBlockDesc.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getSlotsFieldBuilder();
          getColumnDescsFieldBuilder();
          getDescFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        fetchRowStore_ = false;
        if (slotsBuilder_ == null) {
          slots_ = java.util.Collections.emptyList();
        } else {
          slots_ = null;
          slotsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (columnDescsBuilder_ == null) {
          columnDescs_ = java.util.Collections.emptyList();
        } else {
          columnDescs_ = null;
          columnDescsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        fileId_ = emptyIntList();
        rowId_ = emptyIntList();
        desc_ = null;
        if (descBuilder_ != null) {
          descBuilder_.dispose();
          descBuilder_ = null;
        }
        columnIdxs_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PRequestBlockDesc_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRequestBlockDesc getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PRequestBlockDesc.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRequestBlockDesc build() {
        org.apache.doris.proto.InternalService.PRequestBlockDesc result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PRequestBlockDesc buildPartial() {
        org.apache.doris.proto.InternalService.PRequestBlockDesc result = new org.apache.doris.proto.InternalService.PRequestBlockDesc(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PRequestBlockDesc result) {
        if (slotsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            slots_ = java.util.Collections.unmodifiableList(slots_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.slots_ = slots_;
        } else {
          result.slots_ = slotsBuilder_.build();
        }
        if (columnDescsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            columnDescs_ = java.util.Collections.unmodifiableList(columnDescs_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.columnDescs_ = columnDescs_;
        } else {
          result.columnDescs_ = columnDescsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PRequestBlockDesc result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.fetchRowStore_ = fetchRowStore_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          fileId_.makeImmutable();
          result.fileId_ = fileId_;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          rowId_.makeImmutable();
          result.rowId_ = rowId_;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.desc_ = descBuilder_ == null
              ? desc_
              : descBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          columnIdxs_.makeImmutable();
          result.columnIdxs_ = columnIdxs_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PRequestBlockDesc) {
          return mergeFrom((org.apache.doris.proto.InternalService.PRequestBlockDesc)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PRequestBlockDesc other) {
        if (other == org.apache.doris.proto.InternalService.PRequestBlockDesc.getDefaultInstance()) return this;
        if (other.hasFetchRowStore()) {
          setFetchRowStore(other.getFetchRowStore());
        }
        if (slotsBuilder_ == null) {
          if (!other.slots_.isEmpty()) {
            if (slots_.isEmpty()) {
              slots_ = other.slots_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureSlotsIsMutable();
              slots_.addAll(other.slots_);
            }
            onChanged();
          }
        } else {
          if (!other.slots_.isEmpty()) {
            if (slotsBuilder_.isEmpty()) {
              slotsBuilder_.dispose();
              slotsBuilder_ = null;
              slots_ = other.slots_;
              bitField0_ = (bitField0_ & ~0x00000002);
              slotsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getSlotsFieldBuilder() : null;
            } else {
              slotsBuilder_.addAllMessages(other.slots_);
            }
          }
        }
        if (columnDescsBuilder_ == null) {
          if (!other.columnDescs_.isEmpty()) {
            if (columnDescs_.isEmpty()) {
              columnDescs_ = other.columnDescs_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureColumnDescsIsMutable();
              columnDescs_.addAll(other.columnDescs_);
            }
            onChanged();
          }
        } else {
          if (!other.columnDescs_.isEmpty()) {
            if (columnDescsBuilder_.isEmpty()) {
              columnDescsBuilder_.dispose();
              columnDescsBuilder_ = null;
              columnDescs_ = other.columnDescs_;
              bitField0_ = (bitField0_ & ~0x00000004);
              columnDescsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getColumnDescsFieldBuilder() : null;
            } else {
              columnDescsBuilder_.addAllMessages(other.columnDescs_);
            }
          }
        }
        if (!other.fileId_.isEmpty()) {
          if (fileId_.isEmpty()) {
            fileId_ = other.fileId_;
            fileId_.makeImmutable();
            bitField0_ |= 0x00000008;
          } else {
            ensureFileIdIsMutable();
            fileId_.addAll(other.fileId_);
          }
          onChanged();
        }
        if (!other.rowId_.isEmpty()) {
          if (rowId_.isEmpty()) {
            rowId_ = other.rowId_;
            rowId_.makeImmutable();
            bitField0_ |= 0x00000010;
          } else {
            ensureRowIdIsMutable();
            rowId_.addAll(other.rowId_);
          }
          onChanged();
        }
        if (other.hasDesc()) {
          mergeDesc(other.getDesc());
        }
        if (!other.columnIdxs_.isEmpty()) {
          if (columnIdxs_.isEmpty()) {
            columnIdxs_ = other.columnIdxs_;
            columnIdxs_.makeImmutable();
            bitField0_ |= 0x00000040;
          } else {
            ensureColumnIdxsIsMutable();
            columnIdxs_.addAll(other.columnIdxs_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        for (int i = 0; i < getSlotsCount(); i++) {
          if (!getSlots(i).isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getColumnDescsCount(); i++) {
          if (!getColumnDescs(i).isInitialized()) {
            return false;
          }
        }
        if (hasDesc()) {
          if (!getDesc().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                fetchRowStore_ = input.readBool();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                org.apache.doris.proto.Descriptors.PSlotDescriptor m =
                    input.readMessage(
                        org.apache.doris.proto.Descriptors.PSlotDescriptor.PARSER,
                        extensionRegistry);
                if (slotsBuilder_ == null) {
                  ensureSlotsIsMutable();
                  slots_.add(m);
                } else {
                  slotsBuilder_.addMessage(m);
                }
                break;
              } // case 18
              case 26: {
                org.apache.doris.proto.OlapFile.ColumnPB m =
                    input.readMessage(
                        org.apache.doris.proto.OlapFile.ColumnPB.PARSER,
                        extensionRegistry);
                if (columnDescsBuilder_ == null) {
                  ensureColumnDescsIsMutable();
                  columnDescs_.add(m);
                } else {
                  columnDescsBuilder_.addMessage(m);
                }
                break;
              } // case 26
              case 32: {
                int v = input.readUInt32();
                ensureFileIdIsMutable();
                fileId_.addInt(v);
                break;
              } // case 32
              case 34: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureFileIdIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  fileId_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 34
              case 40: {
                int v = input.readUInt32();
                ensureRowIdIsMutable();
                rowId_.addInt(v);
                break;
              } // case 40
              case 42: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureRowIdIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  rowId_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 42
              case 50: {
                input.readMessage(
                    getDescFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              case 56: {
                int v = input.readUInt32();
                ensureColumnIdxsIsMutable();
                columnIdxs_.addInt(v);
                break;
              } // case 56
              case 58: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureColumnIdxsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  columnIdxs_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 58
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private boolean fetchRowStore_ ;
      /**
       * <code>optional bool fetch_row_store = 1;</code>
       * @return Whether the fetchRowStore field is set.
       */
      @java.lang.Override
      public boolean hasFetchRowStore() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bool fetch_row_store = 1;</code>
       * @return The fetchRowStore.
       */
      @java.lang.Override
      public boolean getFetchRowStore() {
        return fetchRowStore_;
      }
      /**
       * <code>optional bool fetch_row_store = 1;</code>
       * @param value The fetchRowStore to set.
       * @return This builder for chaining.
       */
      public Builder setFetchRowStore(boolean value) {

        fetchRowStore_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool fetch_row_store = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFetchRowStore() {
        bitField0_ = (bitField0_ & ~0x00000001);
        fetchRowStore_ = false;
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> slots_ =
        java.util.Collections.emptyList();
      private void ensureSlotsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          slots_ = new java.util.ArrayList<org.apache.doris.proto.Descriptors.PSlotDescriptor>(slots_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Descriptors.PSlotDescriptor, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder, org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> slotsBuilder_;

      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor> getSlotsList() {
        if (slotsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(slots_);
        } else {
          return slotsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public int getSlotsCount() {
        if (slotsBuilder_ == null) {
          return slots_.size();
        } else {
          return slotsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptor getSlots(int index) {
        if (slotsBuilder_ == null) {
          return slots_.get(index);
        } else {
          return slotsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder setSlots(
          int index, org.apache.doris.proto.Descriptors.PSlotDescriptor value) {
        if (slotsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlotsIsMutable();
          slots_.set(index, value);
          onChanged();
        } else {
          slotsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder setSlots(
          int index, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder builderForValue) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          slots_.set(index, builderForValue.build());
          onChanged();
        } else {
          slotsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder addSlots(org.apache.doris.proto.Descriptors.PSlotDescriptor value) {
        if (slotsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlotsIsMutable();
          slots_.add(value);
          onChanged();
        } else {
          slotsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder addSlots(
          int index, org.apache.doris.proto.Descriptors.PSlotDescriptor value) {
        if (slotsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSlotsIsMutable();
          slots_.add(index, value);
          onChanged();
        } else {
          slotsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder addSlots(
          org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder builderForValue) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          slots_.add(builderForValue.build());
          onChanged();
        } else {
          slotsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder addSlots(
          int index, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder builderForValue) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          slots_.add(index, builderForValue.build());
          onChanged();
        } else {
          slotsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder addAllSlots(
          java.lang.Iterable<? extends org.apache.doris.proto.Descriptors.PSlotDescriptor> values) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, slots_);
          onChanged();
        } else {
          slotsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder clearSlots() {
        if (slotsBuilder_ == null) {
          slots_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          slotsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public Builder removeSlots(int index) {
        if (slotsBuilder_ == null) {
          ensureSlotsIsMutable();
          slots_.remove(index);
          onChanged();
        } else {
          slotsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder getSlotsBuilder(
          int index) {
        return getSlotsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder getSlotsOrBuilder(
          int index) {
        if (slotsBuilder_ == null) {
          return slots_.get(index);  } else {
          return slotsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> 
           getSlotsOrBuilderList() {
        if (slotsBuilder_ != null) {
          return slotsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(slots_);
        }
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder addSlotsBuilder() {
        return getSlotsFieldBuilder().addBuilder(
            org.apache.doris.proto.Descriptors.PSlotDescriptor.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder addSlotsBuilder(
          int index) {
        return getSlotsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.Descriptors.PSlotDescriptor.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PSlotDescriptor slots = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder> 
           getSlotsBuilderList() {
        return getSlotsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.Descriptors.PSlotDescriptor, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder, org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder> 
          getSlotsFieldBuilder() {
        if (slotsBuilder_ == null) {
          slotsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.Descriptors.PSlotDescriptor, org.apache.doris.proto.Descriptors.PSlotDescriptor.Builder, org.apache.doris.proto.Descriptors.PSlotDescriptorOrBuilder>(
                  slots_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          slots_ = null;
        }
        return slotsBuilder_;
      }

      private java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> columnDescs_ =
        java.util.Collections.emptyList();
      private void ensureColumnDescsIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          columnDescs_ = new java.util.ArrayList<org.apache.doris.proto.OlapFile.ColumnPB>(columnDescs_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.OlapFile.ColumnPB, org.apache.doris.proto.OlapFile.ColumnPB.Builder, org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> columnDescsBuilder_;

      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.OlapFile.ColumnPB> getColumnDescsList() {
        if (columnDescsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(columnDescs_);
        } else {
          return columnDescsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public int getColumnDescsCount() {
        if (columnDescsBuilder_ == null) {
          return columnDescs_.size();
        } else {
          return columnDescsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPB getColumnDescs(int index) {
        if (columnDescsBuilder_ == null) {
          return columnDescs_.get(index);
        } else {
          return columnDescsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder setColumnDescs(
          int index, org.apache.doris.proto.OlapFile.ColumnPB value) {
        if (columnDescsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnDescsIsMutable();
          columnDescs_.set(index, value);
          onChanged();
        } else {
          columnDescsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder setColumnDescs(
          int index, org.apache.doris.proto.OlapFile.ColumnPB.Builder builderForValue) {
        if (columnDescsBuilder_ == null) {
          ensureColumnDescsIsMutable();
          columnDescs_.set(index, builderForValue.build());
          onChanged();
        } else {
          columnDescsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder addColumnDescs(org.apache.doris.proto.OlapFile.ColumnPB value) {
        if (columnDescsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnDescsIsMutable();
          columnDescs_.add(value);
          onChanged();
        } else {
          columnDescsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder addColumnDescs(
          int index, org.apache.doris.proto.OlapFile.ColumnPB value) {
        if (columnDescsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureColumnDescsIsMutable();
          columnDescs_.add(index, value);
          onChanged();
        } else {
          columnDescsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder addColumnDescs(
          org.apache.doris.proto.OlapFile.ColumnPB.Builder builderForValue) {
        if (columnDescsBuilder_ == null) {
          ensureColumnDescsIsMutable();
          columnDescs_.add(builderForValue.build());
          onChanged();
        } else {
          columnDescsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder addColumnDescs(
          int index, org.apache.doris.proto.OlapFile.ColumnPB.Builder builderForValue) {
        if (columnDescsBuilder_ == null) {
          ensureColumnDescsIsMutable();
          columnDescs_.add(index, builderForValue.build());
          onChanged();
        } else {
          columnDescsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder addAllColumnDescs(
          java.lang.Iterable<? extends org.apache.doris.proto.OlapFile.ColumnPB> values) {
        if (columnDescsBuilder_ == null) {
          ensureColumnDescsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, columnDescs_);
          onChanged();
        } else {
          columnDescsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder clearColumnDescs() {
        if (columnDescsBuilder_ == null) {
          columnDescs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          columnDescsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public Builder removeColumnDescs(int index) {
        if (columnDescsBuilder_ == null) {
          ensureColumnDescsIsMutable();
          columnDescs_.remove(index);
          onChanged();
        } else {
          columnDescsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPB.Builder getColumnDescsBuilder(
          int index) {
        return getColumnDescsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPBOrBuilder getColumnDescsOrBuilder(
          int index) {
        if (columnDescsBuilder_ == null) {
          return columnDescs_.get(index);  } else {
          return columnDescsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> 
           getColumnDescsOrBuilderList() {
        if (columnDescsBuilder_ != null) {
          return columnDescsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(columnDescs_);
        }
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPB.Builder addColumnDescsBuilder() {
        return getColumnDescsFieldBuilder().addBuilder(
            org.apache.doris.proto.OlapFile.ColumnPB.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public org.apache.doris.proto.OlapFile.ColumnPB.Builder addColumnDescsBuilder(
          int index) {
        return getColumnDescsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.OlapFile.ColumnPB.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.ColumnPB column_descs = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.OlapFile.ColumnPB.Builder> 
           getColumnDescsBuilderList() {
        return getColumnDescsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.OlapFile.ColumnPB, org.apache.doris.proto.OlapFile.ColumnPB.Builder, org.apache.doris.proto.OlapFile.ColumnPBOrBuilder> 
          getColumnDescsFieldBuilder() {
        if (columnDescsBuilder_ == null) {
          columnDescsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.OlapFile.ColumnPB, org.apache.doris.proto.OlapFile.ColumnPB.Builder, org.apache.doris.proto.OlapFile.ColumnPBOrBuilder>(
                  columnDescs_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          columnDescs_ = null;
        }
        return columnDescsBuilder_;
      }

      private com.google.protobuf.Internal.IntList fileId_ = emptyIntList();
      private void ensureFileIdIsMutable() {
        if (!fileId_.isModifiable()) {
          fileId_ = makeMutableCopy(fileId_);
        }
        bitField0_ |= 0x00000008;
      }
      /**
       * <code>repeated uint32 file_id = 4;</code>
       * @return A list containing the fileId.
       */
      public java.util.List<java.lang.Integer>
          getFileIdList() {
        fileId_.makeImmutable();
        return fileId_;
      }
      /**
       * <code>repeated uint32 file_id = 4;</code>
       * @return The count of fileId.
       */
      public int getFileIdCount() {
        return fileId_.size();
      }
      /**
       * <code>repeated uint32 file_id = 4;</code>
       * @param index The index of the element to return.
       * @return The fileId at the given index.
       */
      public int getFileId(int index) {
        return fileId_.getInt(index);
      }
      /**
       * <code>repeated uint32 file_id = 4;</code>
       * @param index The index to set the value at.
       * @param value The fileId to set.
       * @return This builder for chaining.
       */
      public Builder setFileId(
          int index, int value) {

        ensureFileIdIsMutable();
        fileId_.setInt(index, value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 file_id = 4;</code>
       * @param value The fileId to add.
       * @return This builder for chaining.
       */
      public Builder addFileId(int value) {

        ensureFileIdIsMutable();
        fileId_.addInt(value);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 file_id = 4;</code>
       * @param values The fileId to add.
       * @return This builder for chaining.
       */
      public Builder addAllFileId(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureFileIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, fileId_);
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 file_id = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileId() {
        fileId_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.IntList rowId_ = emptyIntList();
      private void ensureRowIdIsMutable() {
        if (!rowId_.isModifiable()) {
          rowId_ = makeMutableCopy(rowId_);
        }
        bitField0_ |= 0x00000010;
      }
      /**
       * <code>repeated uint32 row_id = 5;</code>
       * @return A list containing the rowId.
       */
      public java.util.List<java.lang.Integer>
          getRowIdList() {
        rowId_.makeImmutable();
        return rowId_;
      }
      /**
       * <code>repeated uint32 row_id = 5;</code>
       * @return The count of rowId.
       */
      public int getRowIdCount() {
        return rowId_.size();
      }
      /**
       * <code>repeated uint32 row_id = 5;</code>
       * @param index The index of the element to return.
       * @return The rowId at the given index.
       */
      public int getRowId(int index) {
        return rowId_.getInt(index);
      }
      /**
       * <code>repeated uint32 row_id = 5;</code>
       * @param index The index to set the value at.
       * @param value The rowId to set.
       * @return This builder for chaining.
       */
      public Builder setRowId(
          int index, int value) {

        ensureRowIdIsMutable();
        rowId_.setInt(index, value);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 row_id = 5;</code>
       * @param value The rowId to add.
       * @return This builder for chaining.
       */
      public Builder addRowId(int value) {

        ensureRowIdIsMutable();
        rowId_.addInt(value);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 row_id = 5;</code>
       * @param values The rowId to add.
       * @return This builder for chaining.
       */
      public Builder addAllRowId(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureRowIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, rowId_);
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 row_id = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearRowId() {
        rowId_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Descriptors.PTupleDescriptor desc_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Descriptors.PTupleDescriptor, org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder, org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder> descBuilder_;
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       * @return Whether the desc field is set.
       */
      public boolean hasDesc() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       * @return The desc.
       */
      public org.apache.doris.proto.Descriptors.PTupleDescriptor getDesc() {
        if (descBuilder_ == null) {
          return desc_ == null ? org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance() : desc_;
        } else {
          return descBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       */
      public Builder setDesc(org.apache.doris.proto.Descriptors.PTupleDescriptor value) {
        if (descBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          desc_ = value;
        } else {
          descBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       */
      public Builder setDesc(
          org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder builderForValue) {
        if (descBuilder_ == null) {
          desc_ = builderForValue.build();
        } else {
          descBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       */
      public Builder mergeDesc(org.apache.doris.proto.Descriptors.PTupleDescriptor value) {
        if (descBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            desc_ != null &&
            desc_ != org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance()) {
            getDescBuilder().mergeFrom(value);
          } else {
            desc_ = value;
          }
        } else {
          descBuilder_.mergeFrom(value);
        }
        if (desc_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       */
      public Builder clearDesc() {
        bitField0_ = (bitField0_ & ~0x00000020);
        desc_ = null;
        if (descBuilder_ != null) {
          descBuilder_.dispose();
          descBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       */
      public org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder getDescBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getDescFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       */
      public org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder getDescOrBuilder() {
        if (descBuilder_ != null) {
          return descBuilder_.getMessageOrBuilder();
        } else {
          return desc_ == null ?
              org.apache.doris.proto.Descriptors.PTupleDescriptor.getDefaultInstance() : desc_;
        }
      }
      /**
       * <code>optional .doris.PTupleDescriptor desc = 6;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Descriptors.PTupleDescriptor, org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder, org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder> 
          getDescFieldBuilder() {
        if (descBuilder_ == null) {
          descBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Descriptors.PTupleDescriptor, org.apache.doris.proto.Descriptors.PTupleDescriptor.Builder, org.apache.doris.proto.Descriptors.PTupleDescriptorOrBuilder>(
                  getDesc(),
                  getParentForChildren(),
                  isClean());
          desc_ = null;
        }
        return descBuilder_;
      }

      private com.google.protobuf.Internal.IntList columnIdxs_ = emptyIntList();
      private void ensureColumnIdxsIsMutable() {
        if (!columnIdxs_.isModifiable()) {
          columnIdxs_ = makeMutableCopy(columnIdxs_);
        }
        bitField0_ |= 0x00000040;
      }
      /**
       * <code>repeated uint32 column_idxs = 7;</code>
       * @return A list containing the columnIdxs.
       */
      public java.util.List<java.lang.Integer>
          getColumnIdxsList() {
        columnIdxs_.makeImmutable();
        return columnIdxs_;
      }
      /**
       * <code>repeated uint32 column_idxs = 7;</code>
       * @return The count of columnIdxs.
       */
      public int getColumnIdxsCount() {
        return columnIdxs_.size();
      }
      /**
       * <code>repeated uint32 column_idxs = 7;</code>
       * @param index The index of the element to return.
       * @return The columnIdxs at the given index.
       */
      public int getColumnIdxs(int index) {
        return columnIdxs_.getInt(index);
      }
      /**
       * <code>repeated uint32 column_idxs = 7;</code>
       * @param index The index to set the value at.
       * @param value The columnIdxs to set.
       * @return This builder for chaining.
       */
      public Builder setColumnIdxs(
          int index, int value) {

        ensureColumnIdxsIsMutable();
        columnIdxs_.setInt(index, value);
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 column_idxs = 7;</code>
       * @param value The columnIdxs to add.
       * @return This builder for chaining.
       */
      public Builder addColumnIdxs(int value) {

        ensureColumnIdxsIsMutable();
        columnIdxs_.addInt(value);
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 column_idxs = 7;</code>
       * @param values The columnIdxs to add.
       * @return This builder for chaining.
       */
      public Builder addAllColumnIdxs(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureColumnIdxsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, columnIdxs_);
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 column_idxs = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearColumnIdxs() {
        columnIdxs_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PRequestBlockDesc)
    }

    // @@protoc_insertion_point(class_scope:doris.PRequestBlockDesc)
    private static final org.apache.doris.proto.InternalService.PRequestBlockDesc DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PRequestBlockDesc();
    }

    public static org.apache.doris.proto.InternalService.PRequestBlockDesc getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PRequestBlockDesc>
        PARSER = new com.google.protobuf.AbstractParser<PRequestBlockDesc>() {
      @java.lang.Override
      public PRequestBlockDesc parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PRequestBlockDesc> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PRequestBlockDesc> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRequestBlockDesc getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PMultiGetRequestV2OrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PMultiGetRequestV2)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PRequestBlockDesc> 
        getRequestBlockDescsList();
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    org.apache.doris.proto.InternalService.PRequestBlockDesc getRequestBlockDescs(int index);
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    int getRequestBlockDescsCount();
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder> 
        getRequestBlockDescsOrBuilderList();
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder getRequestBlockDescsOrBuilder(
        int index);

    /**
     * <pre>
     * for compability
     * </pre>
     *
     * <code>optional int32 be_exec_version = 2;</code>
     * @return Whether the beExecVersion field is set.
     */
    boolean hasBeExecVersion();
    /**
     * <pre>
     * for compability
     * </pre>
     *
     * <code>optional int32 be_exec_version = 2;</code>
     * @return The beExecVersion.
     */
    int getBeExecVersion();

    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     * @return Whether the queryId field is set.
     */
    boolean hasQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     * @return The queryId.
     */
    org.apache.doris.proto.Types.PUniqueId getQueryId();
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder();

    /**
     * <code>optional bool gc_id_map = 4;</code>
     * @return Whether the gcIdMap field is set.
     */
    boolean hasGcIdMap();
    /**
     * <code>optional bool gc_id_map = 4;</code>
     * @return The gcIdMap.
     */
    boolean getGcIdMap();

    /**
     * <code>optional uint64 wg_id = 5;</code>
     * @return Whether the wgId field is set.
     */
    boolean hasWgId();
    /**
     * <code>optional uint64 wg_id = 5;</code>
     * @return The wgId.
     */
    long getWgId();
  }
  /**
   * Protobuf type {@code doris.PMultiGetRequestV2}
   */
  public static final class PMultiGetRequestV2 extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PMultiGetRequestV2)
      PMultiGetRequestV2OrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PMultiGetRequestV2.newBuilder() to construct.
    private PMultiGetRequestV2(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PMultiGetRequestV2() {
      requestBlockDescs_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PMultiGetRequestV2();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequestV2_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequestV2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PMultiGetRequestV2.class, org.apache.doris.proto.InternalService.PMultiGetRequestV2.Builder.class);
    }

    private int bitField0_;
    public static final int REQUEST_BLOCK_DESCS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PRequestBlockDesc> requestBlockDescs_;
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PRequestBlockDesc> getRequestBlockDescsList() {
      return requestBlockDescs_;
    }
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder> 
        getRequestBlockDescsOrBuilderList() {
      return requestBlockDescs_;
    }
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    @java.lang.Override
    public int getRequestBlockDescsCount() {
      return requestBlockDescs_.size();
    }
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRequestBlockDesc getRequestBlockDescs(int index) {
      return requestBlockDescs_.get(index);
    }
    /**
     * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder getRequestBlockDescsOrBuilder(
        int index) {
      return requestBlockDescs_.get(index);
    }

    public static final int BE_EXEC_VERSION_FIELD_NUMBER = 2;
    private int beExecVersion_ = 0;
    /**
     * <pre>
     * for compability
     * </pre>
     *
     * <code>optional int32 be_exec_version = 2;</code>
     * @return Whether the beExecVersion field is set.
     */
    @java.lang.Override
    public boolean hasBeExecVersion() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * for compability
     * </pre>
     *
     * <code>optional int32 be_exec_version = 2;</code>
     * @return The beExecVersion.
     */
    @java.lang.Override
    public int getBeExecVersion() {
      return beExecVersion_;
    }

    public static final int QUERY_ID_FIELD_NUMBER = 3;
    private org.apache.doris.proto.Types.PUniqueId queryId_;
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     * @return Whether the queryId field is set.
     */
    @java.lang.Override
    public boolean hasQueryId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     * @return The queryId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getQueryId() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }
    /**
     * <code>optional .doris.PUniqueId query_id = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
      return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
    }

    public static final int GC_ID_MAP_FIELD_NUMBER = 4;
    private boolean gcIdMap_ = false;
    /**
     * <code>optional bool gc_id_map = 4;</code>
     * @return Whether the gcIdMap field is set.
     */
    @java.lang.Override
    public boolean hasGcIdMap() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bool gc_id_map = 4;</code>
     * @return The gcIdMap.
     */
    @java.lang.Override
    public boolean getGcIdMap() {
      return gcIdMap_;
    }

    public static final int WG_ID_FIELD_NUMBER = 5;
    private long wgId_ = 0L;
    /**
     * <code>optional uint64 wg_id = 5;</code>
     * @return Whether the wgId field is set.
     */
    @java.lang.Override
    public boolean hasWgId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional uint64 wg_id = 5;</code>
     * @return The wgId.
     */
    @java.lang.Override
    public long getWgId() {
      return wgId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      for (int i = 0; i < getRequestBlockDescsCount(); i++) {
        if (!getRequestBlockDescs(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasQueryId()) {
        if (!getQueryId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < requestBlockDescs_.size(); i++) {
        output.writeMessage(1, requestBlockDescs_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt32(2, beExecVersion_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(3, getQueryId());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(4, gcIdMap_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt64(5, wgId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < requestBlockDescs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, requestBlockDescs_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, beExecVersion_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, getQueryId());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, gcIdMap_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(5, wgId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PMultiGetRequestV2)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PMultiGetRequestV2 other = (org.apache.doris.proto.InternalService.PMultiGetRequestV2) obj;

      if (!getRequestBlockDescsList()
          .equals(other.getRequestBlockDescsList())) return false;
      if (hasBeExecVersion() != other.hasBeExecVersion()) return false;
      if (hasBeExecVersion()) {
        if (getBeExecVersion()
            != other.getBeExecVersion()) return false;
      }
      if (hasQueryId() != other.hasQueryId()) return false;
      if (hasQueryId()) {
        if (!getQueryId()
            .equals(other.getQueryId())) return false;
      }
      if (hasGcIdMap() != other.hasGcIdMap()) return false;
      if (hasGcIdMap()) {
        if (getGcIdMap()
            != other.getGcIdMap()) return false;
      }
      if (hasWgId() != other.hasWgId()) return false;
      if (hasWgId()) {
        if (getWgId()
            != other.getWgId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getRequestBlockDescsCount() > 0) {
        hash = (37 * hash) + REQUEST_BLOCK_DESCS_FIELD_NUMBER;
        hash = (53 * hash) + getRequestBlockDescsList().hashCode();
      }
      if (hasBeExecVersion()) {
        hash = (37 * hash) + BE_EXEC_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getBeExecVersion();
      }
      if (hasQueryId()) {
        hash = (37 * hash) + QUERY_ID_FIELD_NUMBER;
        hash = (53 * hash) + getQueryId().hashCode();
      }
      if (hasGcIdMap()) {
        hash = (37 * hash) + GC_ID_MAP_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getGcIdMap());
      }
      if (hasWgId()) {
        hash = (37 * hash) + WG_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getWgId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PMultiGetRequestV2 prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PMultiGetRequestV2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PMultiGetRequestV2)
        org.apache.doris.proto.InternalService.PMultiGetRequestV2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequestV2_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequestV2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PMultiGetRequestV2.class, org.apache.doris.proto.InternalService.PMultiGetRequestV2.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PMultiGetRequestV2.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getRequestBlockDescsFieldBuilder();
          getQueryIdFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (requestBlockDescsBuilder_ == null) {
          requestBlockDescs_ = java.util.Collections.emptyList();
        } else {
          requestBlockDescs_ = null;
          requestBlockDescsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        beExecVersion_ = 0;
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        gcIdMap_ = false;
        wgId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetRequestV2_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetRequestV2 getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PMultiGetRequestV2.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetRequestV2 build() {
        org.apache.doris.proto.InternalService.PMultiGetRequestV2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetRequestV2 buildPartial() {
        org.apache.doris.proto.InternalService.PMultiGetRequestV2 result = new org.apache.doris.proto.InternalService.PMultiGetRequestV2(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PMultiGetRequestV2 result) {
        if (requestBlockDescsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            requestBlockDescs_ = java.util.Collections.unmodifiableList(requestBlockDescs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.requestBlockDescs_ = requestBlockDescs_;
        } else {
          result.requestBlockDescs_ = requestBlockDescsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PMultiGetRequestV2 result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.beExecVersion_ = beExecVersion_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.queryId_ = queryIdBuilder_ == null
              ? queryId_
              : queryIdBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.gcIdMap_ = gcIdMap_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.wgId_ = wgId_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PMultiGetRequestV2) {
          return mergeFrom((org.apache.doris.proto.InternalService.PMultiGetRequestV2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PMultiGetRequestV2 other) {
        if (other == org.apache.doris.proto.InternalService.PMultiGetRequestV2.getDefaultInstance()) return this;
        if (requestBlockDescsBuilder_ == null) {
          if (!other.requestBlockDescs_.isEmpty()) {
            if (requestBlockDescs_.isEmpty()) {
              requestBlockDescs_ = other.requestBlockDescs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureRequestBlockDescsIsMutable();
              requestBlockDescs_.addAll(other.requestBlockDescs_);
            }
            onChanged();
          }
        } else {
          if (!other.requestBlockDescs_.isEmpty()) {
            if (requestBlockDescsBuilder_.isEmpty()) {
              requestBlockDescsBuilder_.dispose();
              requestBlockDescsBuilder_ = null;
              requestBlockDescs_ = other.requestBlockDescs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              requestBlockDescsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getRequestBlockDescsFieldBuilder() : null;
            } else {
              requestBlockDescsBuilder_.addAllMessages(other.requestBlockDescs_);
            }
          }
        }
        if (other.hasBeExecVersion()) {
          setBeExecVersion(other.getBeExecVersion());
        }
        if (other.hasQueryId()) {
          mergeQueryId(other.getQueryId());
        }
        if (other.hasGcIdMap()) {
          setGcIdMap(other.getGcIdMap());
        }
        if (other.hasWgId()) {
          setWgId(other.getWgId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        for (int i = 0; i < getRequestBlockDescsCount(); i++) {
          if (!getRequestBlockDescs(i).isInitialized()) {
            return false;
          }
        }
        if (hasQueryId()) {
          if (!getQueryId().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                org.apache.doris.proto.InternalService.PRequestBlockDesc m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PRequestBlockDesc.PARSER,
                        extensionRegistry);
                if (requestBlockDescsBuilder_ == null) {
                  ensureRequestBlockDescsIsMutable();
                  requestBlockDescs_.add(m);
                } else {
                  requestBlockDescsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 16: {
                beExecVersion_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 26: {
                input.readMessage(
                    getQueryIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000004;
                break;
              } // case 26
              case 32: {
                gcIdMap_ = input.readBool();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                wgId_ = input.readUInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<org.apache.doris.proto.InternalService.PRequestBlockDesc> requestBlockDescs_ =
        java.util.Collections.emptyList();
      private void ensureRequestBlockDescsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          requestBlockDescs_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PRequestBlockDesc>(requestBlockDescs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PRequestBlockDesc, org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder, org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder> requestBlockDescsBuilder_;

      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PRequestBlockDesc> getRequestBlockDescsList() {
        if (requestBlockDescsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(requestBlockDescs_);
        } else {
          return requestBlockDescsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public int getRequestBlockDescsCount() {
        if (requestBlockDescsBuilder_ == null) {
          return requestBlockDescs_.size();
        } else {
          return requestBlockDescsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRequestBlockDesc getRequestBlockDescs(int index) {
        if (requestBlockDescsBuilder_ == null) {
          return requestBlockDescs_.get(index);
        } else {
          return requestBlockDescsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder setRequestBlockDescs(
          int index, org.apache.doris.proto.InternalService.PRequestBlockDesc value) {
        if (requestBlockDescsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRequestBlockDescsIsMutable();
          requestBlockDescs_.set(index, value);
          onChanged();
        } else {
          requestBlockDescsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder setRequestBlockDescs(
          int index, org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder builderForValue) {
        if (requestBlockDescsBuilder_ == null) {
          ensureRequestBlockDescsIsMutable();
          requestBlockDescs_.set(index, builderForValue.build());
          onChanged();
        } else {
          requestBlockDescsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder addRequestBlockDescs(org.apache.doris.proto.InternalService.PRequestBlockDesc value) {
        if (requestBlockDescsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRequestBlockDescsIsMutable();
          requestBlockDescs_.add(value);
          onChanged();
        } else {
          requestBlockDescsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder addRequestBlockDescs(
          int index, org.apache.doris.proto.InternalService.PRequestBlockDesc value) {
        if (requestBlockDescsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureRequestBlockDescsIsMutable();
          requestBlockDescs_.add(index, value);
          onChanged();
        } else {
          requestBlockDescsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder addRequestBlockDescs(
          org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder builderForValue) {
        if (requestBlockDescsBuilder_ == null) {
          ensureRequestBlockDescsIsMutable();
          requestBlockDescs_.add(builderForValue.build());
          onChanged();
        } else {
          requestBlockDescsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder addRequestBlockDescs(
          int index, org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder builderForValue) {
        if (requestBlockDescsBuilder_ == null) {
          ensureRequestBlockDescsIsMutable();
          requestBlockDescs_.add(index, builderForValue.build());
          onChanged();
        } else {
          requestBlockDescsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder addAllRequestBlockDescs(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PRequestBlockDesc> values) {
        if (requestBlockDescsBuilder_ == null) {
          ensureRequestBlockDescsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, requestBlockDescs_);
          onChanged();
        } else {
          requestBlockDescsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder clearRequestBlockDescs() {
        if (requestBlockDescsBuilder_ == null) {
          requestBlockDescs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          requestBlockDescsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public Builder removeRequestBlockDescs(int index) {
        if (requestBlockDescsBuilder_ == null) {
          ensureRequestBlockDescsIsMutable();
          requestBlockDescs_.remove(index);
          onChanged();
        } else {
          requestBlockDescsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder getRequestBlockDescsBuilder(
          int index) {
        return getRequestBlockDescsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder getRequestBlockDescsOrBuilder(
          int index) {
        if (requestBlockDescsBuilder_ == null) {
          return requestBlockDescs_.get(index);  } else {
          return requestBlockDescsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder> 
           getRequestBlockDescsOrBuilderList() {
        if (requestBlockDescsBuilder_ != null) {
          return requestBlockDescsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(requestBlockDescs_);
        }
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder addRequestBlockDescsBuilder() {
        return getRequestBlockDescsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PRequestBlockDesc.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder addRequestBlockDescsBuilder(
          int index) {
        return getRequestBlockDescsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PRequestBlockDesc.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PRequestBlockDesc request_block_descs = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder> 
           getRequestBlockDescsBuilderList() {
        return getRequestBlockDescsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PRequestBlockDesc, org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder, org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder> 
          getRequestBlockDescsFieldBuilder() {
        if (requestBlockDescsBuilder_ == null) {
          requestBlockDescsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PRequestBlockDesc, org.apache.doris.proto.InternalService.PRequestBlockDesc.Builder, org.apache.doris.proto.InternalService.PRequestBlockDescOrBuilder>(
                  requestBlockDescs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          requestBlockDescs_ = null;
        }
        return requestBlockDescsBuilder_;
      }

      private int beExecVersion_ ;
      /**
       * <pre>
       * for compability
       * </pre>
       *
       * <code>optional int32 be_exec_version = 2;</code>
       * @return Whether the beExecVersion field is set.
       */
      @java.lang.Override
      public boolean hasBeExecVersion() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * for compability
       * </pre>
       *
       * <code>optional int32 be_exec_version = 2;</code>
       * @return The beExecVersion.
       */
      @java.lang.Override
      public int getBeExecVersion() {
        return beExecVersion_;
      }
      /**
       * <pre>
       * for compability
       * </pre>
       *
       * <code>optional int32 be_exec_version = 2;</code>
       * @param value The beExecVersion to set.
       * @return This builder for chaining.
       */
      public Builder setBeExecVersion(int value) {

        beExecVersion_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * for compability
       * </pre>
       *
       * <code>optional int32 be_exec_version = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearBeExecVersion() {
        bitField0_ = (bitField0_ & ~0x00000002);
        beExecVersion_ = 0;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId queryId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> queryIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       * @return Whether the queryId field is set.
       */
      public boolean hasQueryId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       * @return The queryId.
       */
      public org.apache.doris.proto.Types.PUniqueId getQueryId() {
        if (queryIdBuilder_ == null) {
          return queryId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        } else {
          return queryIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public Builder setQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          queryId_ = value;
        } else {
          queryIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public Builder setQueryId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (queryIdBuilder_ == null) {
          queryId_ = builderForValue.build();
        } else {
          queryIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public Builder mergeQueryId(org.apache.doris.proto.Types.PUniqueId value) {
        if (queryIdBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0) &&
            queryId_ != null &&
            queryId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getQueryIdBuilder().mergeFrom(value);
          } else {
            queryId_ = value;
          }
        } else {
          queryIdBuilder_.mergeFrom(value);
        }
        if (queryId_ != null) {
          bitField0_ |= 0x00000004;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public Builder clearQueryId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        queryId_ = null;
        if (queryIdBuilder_ != null) {
          queryIdBuilder_.dispose();
          queryIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getQueryIdBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getQueryIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getQueryIdOrBuilder() {
        if (queryIdBuilder_ != null) {
          return queryIdBuilder_.getMessageOrBuilder();
        } else {
          return queryId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : queryId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId query_id = 3;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getQueryIdFieldBuilder() {
        if (queryIdBuilder_ == null) {
          queryIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getQueryId(),
                  getParentForChildren(),
                  isClean());
          queryId_ = null;
        }
        return queryIdBuilder_;
      }

      private boolean gcIdMap_ ;
      /**
       * <code>optional bool gc_id_map = 4;</code>
       * @return Whether the gcIdMap field is set.
       */
      @java.lang.Override
      public boolean hasGcIdMap() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional bool gc_id_map = 4;</code>
       * @return The gcIdMap.
       */
      @java.lang.Override
      public boolean getGcIdMap() {
        return gcIdMap_;
      }
      /**
       * <code>optional bool gc_id_map = 4;</code>
       * @param value The gcIdMap to set.
       * @return This builder for chaining.
       */
      public Builder setGcIdMap(boolean value) {

        gcIdMap_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool gc_id_map = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearGcIdMap() {
        bitField0_ = (bitField0_ & ~0x00000008);
        gcIdMap_ = false;
        onChanged();
        return this;
      }

      private long wgId_ ;
      /**
       * <code>optional uint64 wg_id = 5;</code>
       * @return Whether the wgId field is set.
       */
      @java.lang.Override
      public boolean hasWgId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional uint64 wg_id = 5;</code>
       * @return The wgId.
       */
      @java.lang.Override
      public long getWgId() {
        return wgId_;
      }
      /**
       * <code>optional uint64 wg_id = 5;</code>
       * @param value The wgId to set.
       * @return This builder for chaining.
       */
      public Builder setWgId(long value) {

        wgId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 wg_id = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearWgId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        wgId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PMultiGetRequestV2)
    }

    // @@protoc_insertion_point(class_scope:doris.PMultiGetRequestV2)
    private static final org.apache.doris.proto.InternalService.PMultiGetRequestV2 DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PMultiGetRequestV2();
    }

    public static org.apache.doris.proto.InternalService.PMultiGetRequestV2 getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PMultiGetRequestV2>
        PARSER = new com.google.protobuf.AbstractParser<PMultiGetRequestV2>() {
      @java.lang.Override
      public PMultiGetRequestV2 parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PMultiGetRequestV2> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PMultiGetRequestV2> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMultiGetRequestV2 getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PMultiGetBlockV2OrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PMultiGetBlockV2)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PBlock block = 1;</code>
     * @return Whether the block field is set.
     */
    boolean hasBlock();
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     * @return The block.
     */
    org.apache.doris.proto.Data.PBlock getBlock();
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     */
    org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder();

    /**
     * <code>optional .doris.PMultiGetBlockV2.RowFormat format = 2;</code>
     * @return Whether the format field is set.
     */
    boolean hasFormat();
    /**
     * <code>optional .doris.PMultiGetBlockV2.RowFormat format = 2;</code>
     * @return The format.
     */
    org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat getFormat();

    /**
     * <code>repeated bytes binary_row_data = 3;</code>
     * @return A list containing the binaryRowData.
     */
    java.util.List<com.google.protobuf.ByteString> getBinaryRowDataList();
    /**
     * <code>repeated bytes binary_row_data = 3;</code>
     * @return The count of binaryRowData.
     */
    int getBinaryRowDataCount();
    /**
     * <code>repeated bytes binary_row_data = 3;</code>
     * @param index The index of the element to return.
     * @return The binaryRowData at the given index.
     */
    com.google.protobuf.ByteString getBinaryRowData(int index);
  }
  /**
   * Protobuf type {@code doris.PMultiGetBlockV2}
   */
  public static final class PMultiGetBlockV2 extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PMultiGetBlockV2)
      PMultiGetBlockV2OrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PMultiGetBlockV2.newBuilder() to construct.
    private PMultiGetBlockV2(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PMultiGetBlockV2() {
      format_ = 0;
      binaryRowData_ = emptyList(com.google.protobuf.ByteString.class);
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PMultiGetBlockV2();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetBlockV2_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetBlockV2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PMultiGetBlockV2.class, org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder.class);
    }

    /**
     * <pre>
     * more effecient serialization fields for row store
     * </pre>
     *
     * Protobuf enum {@code doris.PMultiGetBlockV2.RowFormat}
     */
    public enum RowFormat
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>JSONB = 0;</code>
       */
      JSONB(0),
      ;

      /**
       * <code>JSONB = 0;</code>
       */
      public static final int JSONB_VALUE = 0;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static RowFormat valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static RowFormat forNumber(int value) {
        switch (value) {
          case 0: return JSONB;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<RowFormat>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          RowFormat> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<RowFormat>() {
              public RowFormat findValueByNumber(int number) {
                return RowFormat.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.PMultiGetBlockV2.getDescriptor().getEnumTypes().get(0);
      }

      private static final RowFormat[] VALUES = values();

      public static RowFormat valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private RowFormat(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:doris.PMultiGetBlockV2.RowFormat)
    }

    private int bitField0_;
    public static final int BLOCK_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Data.PBlock block_;
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     * @return Whether the block field is set.
     */
    @java.lang.Override
    public boolean hasBlock() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     * @return The block.
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlock getBlock() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }
    /**
     * <code>optional .doris.PBlock block = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
      return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
    }

    public static final int FORMAT_FIELD_NUMBER = 2;
    private int format_ = 0;
    /**
     * <code>optional .doris.PMultiGetBlockV2.RowFormat format = 2;</code>
     * @return Whether the format field is set.
     */
    @java.lang.Override public boolean hasFormat() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PMultiGetBlockV2.RowFormat format = 2;</code>
     * @return The format.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat getFormat() {
      org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat result = org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat.forNumber(format_);
      return result == null ? org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat.JSONB : result;
    }

    public static final int BINARY_ROW_DATA_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.ProtobufList<com.google.protobuf.ByteString> binaryRowData_ =
        emptyList(com.google.protobuf.ByteString.class);
    /**
     * <code>repeated bytes binary_row_data = 3;</code>
     * @return A list containing the binaryRowData.
     */
    @java.lang.Override
    public java.util.List<com.google.protobuf.ByteString>
        getBinaryRowDataList() {
      return binaryRowData_;
    }
    /**
     * <code>repeated bytes binary_row_data = 3;</code>
     * @return The count of binaryRowData.
     */
    public int getBinaryRowDataCount() {
      return binaryRowData_.size();
    }
    /**
     * <code>repeated bytes binary_row_data = 3;</code>
     * @param index The index of the element to return.
     * @return The binaryRowData at the given index.
     */
    public com.google.protobuf.ByteString getBinaryRowData(int index) {
      return binaryRowData_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getBlock());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeEnum(2, format_);
      }
      for (int i = 0; i < binaryRowData_.size(); i++) {
        output.writeBytes(3, binaryRowData_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getBlock());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(2, format_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < binaryRowData_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(binaryRowData_.get(i));
        }
        size += dataSize;
        size += 1 * getBinaryRowDataList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PMultiGetBlockV2)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PMultiGetBlockV2 other = (org.apache.doris.proto.InternalService.PMultiGetBlockV2) obj;

      if (hasBlock() != other.hasBlock()) return false;
      if (hasBlock()) {
        if (!getBlock()
            .equals(other.getBlock())) return false;
      }
      if (hasFormat() != other.hasFormat()) return false;
      if (hasFormat()) {
        if (format_ != other.format_) return false;
      }
      if (!getBinaryRowDataList()
          .equals(other.getBinaryRowDataList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasBlock()) {
        hash = (37 * hash) + BLOCK_FIELD_NUMBER;
        hash = (53 * hash) + getBlock().hashCode();
      }
      if (hasFormat()) {
        hash = (37 * hash) + FORMAT_FIELD_NUMBER;
        hash = (53 * hash) + format_;
      }
      if (getBinaryRowDataCount() > 0) {
        hash = (37 * hash) + BINARY_ROW_DATA_FIELD_NUMBER;
        hash = (53 * hash) + getBinaryRowDataList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PMultiGetBlockV2 prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PMultiGetBlockV2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PMultiGetBlockV2)
        org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetBlockV2_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetBlockV2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PMultiGetBlockV2.class, org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PMultiGetBlockV2.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getBlockFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        format_ = 0;
        binaryRowData_ = emptyList(com.google.protobuf.ByteString.class);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetBlockV2_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2 getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PMultiGetBlockV2.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2 build() {
        org.apache.doris.proto.InternalService.PMultiGetBlockV2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2 buildPartial() {
        org.apache.doris.proto.InternalService.PMultiGetBlockV2 result = new org.apache.doris.proto.InternalService.PMultiGetBlockV2(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PMultiGetBlockV2 result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.block_ = blockBuilder_ == null
              ? block_
              : blockBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.format_ = format_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          binaryRowData_.makeImmutable();
          result.binaryRowData_ = binaryRowData_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PMultiGetBlockV2) {
          return mergeFrom((org.apache.doris.proto.InternalService.PMultiGetBlockV2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PMultiGetBlockV2 other) {
        if (other == org.apache.doris.proto.InternalService.PMultiGetBlockV2.getDefaultInstance()) return this;
        if (other.hasBlock()) {
          mergeBlock(other.getBlock());
        }
        if (other.hasFormat()) {
          setFormat(other.getFormat());
        }
        if (!other.binaryRowData_.isEmpty()) {
          if (binaryRowData_.isEmpty()) {
            binaryRowData_ = other.binaryRowData_;
            binaryRowData_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensureBinaryRowDataIsMutable();
            binaryRowData_.addAll(other.binaryRowData_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getBlockFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat tmpValue =
                    org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(2, tmpRaw);
                } else {
                  format_ = tmpRaw;
                  bitField0_ |= 0x00000002;
                }
                break;
              } // case 16
              case 26: {
                com.google.protobuf.ByteString v = input.readBytes();
                ensureBinaryRowDataIsMutable();
                binaryRowData_.add(v);
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Data.PBlock block_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> blockBuilder_;
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       * @return Whether the block field is set.
       */
      public boolean hasBlock() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       * @return The block.
       */
      public org.apache.doris.proto.Data.PBlock getBlock() {
        if (blockBuilder_ == null) {
          return block_ == null ? org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        } else {
          return blockBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public Builder setBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          block_ = value;
        } else {
          blockBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public Builder setBlock(
          org.apache.doris.proto.Data.PBlock.Builder builderForValue) {
        if (blockBuilder_ == null) {
          block_ = builderForValue.build();
        } else {
          blockBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public Builder mergeBlock(org.apache.doris.proto.Data.PBlock value) {
        if (blockBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            block_ != null &&
            block_ != org.apache.doris.proto.Data.PBlock.getDefaultInstance()) {
            getBlockBuilder().mergeFrom(value);
          } else {
            block_ = value;
          }
        } else {
          blockBuilder_.mergeFrom(value);
        }
        if (block_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public Builder clearBlock() {
        bitField0_ = (bitField0_ & ~0x00000001);
        block_ = null;
        if (blockBuilder_ != null) {
          blockBuilder_.dispose();
          blockBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public org.apache.doris.proto.Data.PBlock.Builder getBlockBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getBlockFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      public org.apache.doris.proto.Data.PBlockOrBuilder getBlockOrBuilder() {
        if (blockBuilder_ != null) {
          return blockBuilder_.getMessageOrBuilder();
        } else {
          return block_ == null ?
              org.apache.doris.proto.Data.PBlock.getDefaultInstance() : block_;
        }
      }
      /**
       * <code>optional .doris.PBlock block = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder> 
          getBlockFieldBuilder() {
        if (blockBuilder_ == null) {
          blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Data.PBlock, org.apache.doris.proto.Data.PBlock.Builder, org.apache.doris.proto.Data.PBlockOrBuilder>(
                  getBlock(),
                  getParentForChildren(),
                  isClean());
          block_ = null;
        }
        return blockBuilder_;
      }

      private int format_ = 0;
      /**
       * <code>optional .doris.PMultiGetBlockV2.RowFormat format = 2;</code>
       * @return Whether the format field is set.
       */
      @java.lang.Override public boolean hasFormat() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PMultiGetBlockV2.RowFormat format = 2;</code>
       * @return The format.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat getFormat() {
        org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat result = org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat.forNumber(format_);
        return result == null ? org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat.JSONB : result;
      }
      /**
       * <code>optional .doris.PMultiGetBlockV2.RowFormat format = 2;</code>
       * @param value The format to set.
       * @return This builder for chaining.
       */
      public Builder setFormat(org.apache.doris.proto.InternalService.PMultiGetBlockV2.RowFormat value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000002;
        format_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PMultiGetBlockV2.RowFormat format = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFormat() {
        bitField0_ = (bitField0_ & ~0x00000002);
        format_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.ProtobufList<com.google.protobuf.ByteString> binaryRowData_ = emptyList(com.google.protobuf.ByteString.class);
      private void ensureBinaryRowDataIsMutable() {
        if (!binaryRowData_.isModifiable()) {
          binaryRowData_ = makeMutableCopy(binaryRowData_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * <code>repeated bytes binary_row_data = 3;</code>
       * @return A list containing the binaryRowData.
       */
      public java.util.List<com.google.protobuf.ByteString>
          getBinaryRowDataList() {
        binaryRowData_.makeImmutable();
        return binaryRowData_;
      }
      /**
       * <code>repeated bytes binary_row_data = 3;</code>
       * @return The count of binaryRowData.
       */
      public int getBinaryRowDataCount() {
        return binaryRowData_.size();
      }
      /**
       * <code>repeated bytes binary_row_data = 3;</code>
       * @param index The index of the element to return.
       * @return The binaryRowData at the given index.
       */
      public com.google.protobuf.ByteString getBinaryRowData(int index) {
        return binaryRowData_.get(index);
      }
      /**
       * <code>repeated bytes binary_row_data = 3;</code>
       * @param index The index to set the value at.
       * @param value The binaryRowData to set.
       * @return This builder for chaining.
       */
      public Builder setBinaryRowData(
          int index, com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureBinaryRowDataIsMutable();
        binaryRowData_.set(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes binary_row_data = 3;</code>
       * @param value The binaryRowData to add.
       * @return This builder for chaining.
       */
      public Builder addBinaryRowData(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        ensureBinaryRowDataIsMutable();
        binaryRowData_.add(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes binary_row_data = 3;</code>
       * @param values The binaryRowData to add.
       * @return This builder for chaining.
       */
      public Builder addAllBinaryRowData(
          java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
        ensureBinaryRowDataIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, binaryRowData_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated bytes binary_row_data = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearBinaryRowData() {
        binaryRowData_ = emptyList(com.google.protobuf.ByteString.class);
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PMultiGetBlockV2)
    }

    // @@protoc_insertion_point(class_scope:doris.PMultiGetBlockV2)
    private static final org.apache.doris.proto.InternalService.PMultiGetBlockV2 DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PMultiGetBlockV2();
    }

    public static org.apache.doris.proto.InternalService.PMultiGetBlockV2 getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PMultiGetBlockV2>
        PARSER = new com.google.protobuf.AbstractParser<PMultiGetBlockV2>() {
      @java.lang.Override
      public PMultiGetBlockV2 parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PMultiGetBlockV2> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PMultiGetBlockV2> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMultiGetBlockV2 getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PMultiGetResponseV2OrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PMultiGetResponseV2)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PMultiGetBlockV2> 
        getBlocksList();
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    org.apache.doris.proto.InternalService.PMultiGetBlockV2 getBlocks(int index);
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    int getBlocksCount();
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder> 
        getBlocksOrBuilderList();
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder getBlocksOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PMultiGetResponseV2}
   */
  public static final class PMultiGetResponseV2 extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PMultiGetResponseV2)
      PMultiGetResponseV2OrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PMultiGetResponseV2.newBuilder() to construct.
    private PMultiGetResponseV2(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PMultiGetResponseV2() {
      blocks_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PMultiGetResponseV2();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponseV2_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponseV2_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PMultiGetResponseV2.class, org.apache.doris.proto.InternalService.PMultiGetResponseV2.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int BLOCKS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PMultiGetBlockV2> blocks_;
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PMultiGetBlockV2> getBlocksList() {
      return blocks_;
    }
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder> 
        getBlocksOrBuilderList() {
      return blocks_;
    }
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    @java.lang.Override
    public int getBlocksCount() {
      return blocks_.size();
    }
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMultiGetBlockV2 getBlocks(int index) {
      return blocks_.get(index);
    }
    /**
     * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder getBlocksOrBuilder(
        int index) {
      return blocks_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < blocks_.size(); i++) {
        output.writeMessage(2, blocks_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (int i = 0; i < blocks_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, blocks_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PMultiGetResponseV2)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PMultiGetResponseV2 other = (org.apache.doris.proto.InternalService.PMultiGetResponseV2) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getBlocksList()
          .equals(other.getBlocksList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getBlocksCount() > 0) {
        hash = (37 * hash) + BLOCKS_FIELD_NUMBER;
        hash = (53 * hash) + getBlocksList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PMultiGetResponseV2 prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PMultiGetResponseV2}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PMultiGetResponseV2)
        org.apache.doris.proto.InternalService.PMultiGetResponseV2OrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponseV2_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponseV2_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PMultiGetResponseV2.class, org.apache.doris.proto.InternalService.PMultiGetResponseV2.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PMultiGetResponseV2.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getBlocksFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        if (blocksBuilder_ == null) {
          blocks_ = java.util.Collections.emptyList();
        } else {
          blocks_ = null;
          blocksBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PMultiGetResponseV2_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetResponseV2 getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PMultiGetResponseV2.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetResponseV2 build() {
        org.apache.doris.proto.InternalService.PMultiGetResponseV2 result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PMultiGetResponseV2 buildPartial() {
        org.apache.doris.proto.InternalService.PMultiGetResponseV2 result = new org.apache.doris.proto.InternalService.PMultiGetResponseV2(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PMultiGetResponseV2 result) {
        if (blocksBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            blocks_ = java.util.Collections.unmodifiableList(blocks_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.blocks_ = blocks_;
        } else {
          result.blocks_ = blocksBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PMultiGetResponseV2 result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PMultiGetResponseV2) {
          return mergeFrom((org.apache.doris.proto.InternalService.PMultiGetResponseV2)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PMultiGetResponseV2 other) {
        if (other == org.apache.doris.proto.InternalService.PMultiGetResponseV2.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (blocksBuilder_ == null) {
          if (!other.blocks_.isEmpty()) {
            if (blocks_.isEmpty()) {
              blocks_ = other.blocks_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureBlocksIsMutable();
              blocks_.addAll(other.blocks_);
            }
            onChanged();
          }
        } else {
          if (!other.blocks_.isEmpty()) {
            if (blocksBuilder_.isEmpty()) {
              blocksBuilder_.dispose();
              blocksBuilder_ = null;
              blocks_ = other.blocks_;
              bitField0_ = (bitField0_ & ~0x00000002);
              blocksBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getBlocksFieldBuilder() : null;
            } else {
              blocksBuilder_.addAllMessages(other.blocks_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PMultiGetBlockV2 m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PMultiGetBlockV2.PARSER,
                        extensionRegistry);
                if (blocksBuilder_ == null) {
                  ensureBlocksIsMutable();
                  blocks_.add(m);
                } else {
                  blocksBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PMultiGetBlockV2> blocks_ =
        java.util.Collections.emptyList();
      private void ensureBlocksIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          blocks_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PMultiGetBlockV2>(blocks_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PMultiGetBlockV2, org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder, org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder> blocksBuilder_;

      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PMultiGetBlockV2> getBlocksList() {
        if (blocksBuilder_ == null) {
          return java.util.Collections.unmodifiableList(blocks_);
        } else {
          return blocksBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public int getBlocksCount() {
        if (blocksBuilder_ == null) {
          return blocks_.size();
        } else {
          return blocksBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2 getBlocks(int index) {
        if (blocksBuilder_ == null) {
          return blocks_.get(index);
        } else {
          return blocksBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder setBlocks(
          int index, org.apache.doris.proto.InternalService.PMultiGetBlockV2 value) {
        if (blocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBlocksIsMutable();
          blocks_.set(index, value);
          onChanged();
        } else {
          blocksBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder setBlocks(
          int index, org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder builderForValue) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          blocks_.set(index, builderForValue.build());
          onChanged();
        } else {
          blocksBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder addBlocks(org.apache.doris.proto.InternalService.PMultiGetBlockV2 value) {
        if (blocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBlocksIsMutable();
          blocks_.add(value);
          onChanged();
        } else {
          blocksBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder addBlocks(
          int index, org.apache.doris.proto.InternalService.PMultiGetBlockV2 value) {
        if (blocksBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureBlocksIsMutable();
          blocks_.add(index, value);
          onChanged();
        } else {
          blocksBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder addBlocks(
          org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder builderForValue) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          blocks_.add(builderForValue.build());
          onChanged();
        } else {
          blocksBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder addBlocks(
          int index, org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder builderForValue) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          blocks_.add(index, builderForValue.build());
          onChanged();
        } else {
          blocksBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder addAllBlocks(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PMultiGetBlockV2> values) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, blocks_);
          onChanged();
        } else {
          blocksBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder clearBlocks() {
        if (blocksBuilder_ == null) {
          blocks_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          blocksBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public Builder removeBlocks(int index) {
        if (blocksBuilder_ == null) {
          ensureBlocksIsMutable();
          blocks_.remove(index);
          onChanged();
        } else {
          blocksBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder getBlocksBuilder(
          int index) {
        return getBlocksFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder getBlocksOrBuilder(
          int index) {
        if (blocksBuilder_ == null) {
          return blocks_.get(index);  } else {
          return blocksBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder> 
           getBlocksOrBuilderList() {
        if (blocksBuilder_ != null) {
          return blocksBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(blocks_);
        }
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder addBlocksBuilder() {
        return getBlocksFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PMultiGetBlockV2.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder addBlocksBuilder(
          int index) {
        return getBlocksFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PMultiGetBlockV2.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PMultiGetBlockV2 blocks = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder> 
           getBlocksBuilderList() {
        return getBlocksFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PMultiGetBlockV2, org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder, org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder> 
          getBlocksFieldBuilder() {
        if (blocksBuilder_ == null) {
          blocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PMultiGetBlockV2, org.apache.doris.proto.InternalService.PMultiGetBlockV2.Builder, org.apache.doris.proto.InternalService.PMultiGetBlockV2OrBuilder>(
                  blocks_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          blocks_ = null;
        }
        return blocksBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PMultiGetResponseV2)
    }

    // @@protoc_insertion_point(class_scope:doris.PMultiGetResponseV2)
    private static final org.apache.doris.proto.InternalService.PMultiGetResponseV2 DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PMultiGetResponseV2();
    }

    public static org.apache.doris.proto.InternalService.PMultiGetResponseV2 getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PMultiGetResponseV2>
        PARSER = new com.google.protobuf.AbstractParser<PMultiGetResponseV2>() {
      @java.lang.Override
      public PMultiGetResponseV2 parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PMultiGetResponseV2> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PMultiGetResponseV2> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PMultiGetResponseV2 getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchColIdsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchColIdsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam> 
        getParamsList();
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam getParams(int index);
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    int getParamsCount();
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder> 
        getParamsOrBuilderList();
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder getParamsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PFetchColIdsRequest}
   */
  public static final class PFetchColIdsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchColIdsRequest)
      PFetchColIdsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchColIdsRequest.newBuilder() to construct.
    private PFetchColIdsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchColIdsRequest() {
      params_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchColIdsRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchColIdsRequest.class, org.apache.doris.proto.InternalService.PFetchColIdsRequest.Builder.class);
    }

    public interface PFetchColIdParamOrBuilder extends
        // @@protoc_insertion_point(interface_extends:doris.PFetchColIdsRequest.PFetchColIdParam)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>required int64 indexId = 1;</code>
       * @return Whether the indexId field is set.
       */
      boolean hasIndexId();
      /**
       * <code>required int64 indexId = 1;</code>
       * @return The indexId.
       */
      long getIndexId();

      /**
       * <code>repeated int64 tablet_ids = 2;</code>
       * @return A list containing the tabletIds.
       */
      java.util.List<java.lang.Long> getTabletIdsList();
      /**
       * <code>repeated int64 tablet_ids = 2;</code>
       * @return The count of tabletIds.
       */
      int getTabletIdsCount();
      /**
       * <code>repeated int64 tablet_ids = 2;</code>
       * @param index The index of the element to return.
       * @return The tabletIds at the given index.
       */
      long getTabletIds(int index);
    }
    /**
     * Protobuf type {@code doris.PFetchColIdsRequest.PFetchColIdParam}
     */
    public static final class PFetchColIdParam extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:doris.PFetchColIdsRequest.PFetchColIdParam)
        PFetchColIdParamOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use PFetchColIdParam.newBuilder() to construct.
      private PFetchColIdParam(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private PFetchColIdParam() {
        tabletIds_ = emptyLongList();
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new PFetchColIdParam();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.class, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder.class);
      }

      private int bitField0_;
      public static final int INDEXID_FIELD_NUMBER = 1;
      private long indexId_ = 0L;
      /**
       * <code>required int64 indexId = 1;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 indexId = 1;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }

      public static final int TABLET_IDS_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private com.google.protobuf.Internal.LongList tabletIds_ =
          emptyLongList();
      /**
       * <code>repeated int64 tablet_ids = 2;</code>
       * @return A list containing the tabletIds.
       */
      @java.lang.Override
      public java.util.List<java.lang.Long>
          getTabletIdsList() {
        return tabletIds_;
      }
      /**
       * <code>repeated int64 tablet_ids = 2;</code>
       * @return The count of tabletIds.
       */
      public int getTabletIdsCount() {
        return tabletIds_.size();
      }
      /**
       * <code>repeated int64 tablet_ids = 2;</code>
       * @param index The index of the element to return.
       * @return The tabletIds at the given index.
       */
      public long getTabletIds(int index) {
        return tabletIds_.getLong(index);
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        if (!hasIndexId()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeInt64(1, indexId_);
        }
        for (int i = 0; i < tabletIds_.size(); i++) {
          output.writeInt64(2, tabletIds_.getLong(i));
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, indexId_);
        }
        {
          int dataSize = 0;
          for (int i = 0; i < tabletIds_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeInt64SizeNoTag(tabletIds_.getLong(i));
          }
          size += dataSize;
          size += 1 * getTabletIdsList().size();
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam)) {
          return super.equals(obj);
        }
        org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam other = (org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam) obj;

        if (hasIndexId() != other.hasIndexId()) return false;
        if (hasIndexId()) {
          if (getIndexId()
              != other.getIndexId()) return false;
        }
        if (!getTabletIdsList()
            .equals(other.getTabletIdsList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasIndexId()) {
          hash = (37 * hash) + INDEXID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getIndexId());
        }
        if (getTabletIdsCount() > 0) {
          hash = (37 * hash) + TABLET_IDS_FIELD_NUMBER;
          hash = (53 * hash) + getTabletIdsList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code doris.PFetchColIdsRequest.PFetchColIdParam}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:doris.PFetchColIdsRequest.PFetchColIdParam)
          org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.class, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder.class);
        }

        // Construct using org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          indexId_ = 0L;
          tabletIds_ = emptyLongList();
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_descriptor;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam getDefaultInstanceForType() {
          return org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.getDefaultInstance();
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam build() {
          org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam buildPartial() {
          org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam result = new org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.indexId_ = indexId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            tabletIds_.makeImmutable();
            result.tabletIds_ = tabletIds_;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam) {
            return mergeFrom((org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam other) {
          if (other == org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.getDefaultInstance()) return this;
          if (other.hasIndexId()) {
            setIndexId(other.getIndexId());
          }
          if (!other.tabletIds_.isEmpty()) {
            if (tabletIds_.isEmpty()) {
              tabletIds_ = other.tabletIds_;
              tabletIds_.makeImmutable();
              bitField0_ |= 0x00000002;
            } else {
              ensureTabletIdsIsMutable();
              tabletIds_.addAll(other.tabletIds_);
            }
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasIndexId()) {
            return false;
          }
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  indexId_ = input.readInt64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  long v = input.readInt64();
                  ensureTabletIdsIsMutable();
                  tabletIds_.addLong(v);
                  break;
                } // case 16
                case 18: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  ensureTabletIdsIsMutable();
                  while (input.getBytesUntilLimit() > 0) {
                    tabletIds_.addLong(input.readInt64());
                  }
                  input.popLimit(limit);
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long indexId_ ;
        /**
         * <code>required int64 indexId = 1;</code>
         * @return Whether the indexId field is set.
         */
        @java.lang.Override
        public boolean hasIndexId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required int64 indexId = 1;</code>
         * @return The indexId.
         */
        @java.lang.Override
        public long getIndexId() {
          return indexId_;
        }
        /**
         * <code>required int64 indexId = 1;</code>
         * @param value The indexId to set.
         * @return This builder for chaining.
         */
        public Builder setIndexId(long value) {

          indexId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required int64 indexId = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearIndexId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          indexId_ = 0L;
          onChanged();
          return this;
        }

        private com.google.protobuf.Internal.LongList tabletIds_ = emptyLongList();
        private void ensureTabletIdsIsMutable() {
          if (!tabletIds_.isModifiable()) {
            tabletIds_ = makeMutableCopy(tabletIds_);
          }
          bitField0_ |= 0x00000002;
        }
        /**
         * <code>repeated int64 tablet_ids = 2;</code>
         * @return A list containing the tabletIds.
         */
        public java.util.List<java.lang.Long>
            getTabletIdsList() {
          tabletIds_.makeImmutable();
          return tabletIds_;
        }
        /**
         * <code>repeated int64 tablet_ids = 2;</code>
         * @return The count of tabletIds.
         */
        public int getTabletIdsCount() {
          return tabletIds_.size();
        }
        /**
         * <code>repeated int64 tablet_ids = 2;</code>
         * @param index The index of the element to return.
         * @return The tabletIds at the given index.
         */
        public long getTabletIds(int index) {
          return tabletIds_.getLong(index);
        }
        /**
         * <code>repeated int64 tablet_ids = 2;</code>
         * @param index The index to set the value at.
         * @param value The tabletIds to set.
         * @return This builder for chaining.
         */
        public Builder setTabletIds(
            int index, long value) {

          ensureTabletIdsIsMutable();
          tabletIds_.setLong(index, value);
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>repeated int64 tablet_ids = 2;</code>
         * @param value The tabletIds to add.
         * @return This builder for chaining.
         */
        public Builder addTabletIds(long value) {

          ensureTabletIdsIsMutable();
          tabletIds_.addLong(value);
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>repeated int64 tablet_ids = 2;</code>
         * @param values The tabletIds to add.
         * @return This builder for chaining.
         */
        public Builder addAllTabletIds(
            java.lang.Iterable<? extends java.lang.Long> values) {
          ensureTabletIdsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletIds_);
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>repeated int64 tablet_ids = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTabletIds() {
          tabletIds_ = emptyLongList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:doris.PFetchColIdsRequest.PFetchColIdParam)
      }

      // @@protoc_insertion_point(class_scope:doris.PFetchColIdsRequest.PFetchColIdParam)
      private static final org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam();
      }

      public static org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchColIdParam>
          PARSER = new com.google.protobuf.AbstractParser<PFetchColIdParam>() {
        @java.lang.Override
        public PFetchColIdParam parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser<PFetchColIdParam> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<PFetchColIdParam> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int PARAMS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam> params_;
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam> getParamsList() {
      return params_;
    }
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder> 
        getParamsOrBuilderList() {
      return params_;
    }
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    @java.lang.Override
    public int getParamsCount() {
      return params_.size();
    }
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam getParams(int index) {
      return params_.get(index);
    }
    /**
     * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder getParamsOrBuilder(
        int index) {
      return params_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      for (int i = 0; i < getParamsCount(); i++) {
        if (!getParams(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < params_.size(); i++) {
        output.writeMessage(1, params_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < params_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, params_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchColIdsRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchColIdsRequest other = (org.apache.doris.proto.InternalService.PFetchColIdsRequest) obj;

      if (!getParamsList()
          .equals(other.getParamsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getParamsCount() > 0) {
        hash = (37 * hash) + PARAMS_FIELD_NUMBER;
        hash = (53 * hash) + getParamsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchColIdsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchColIdsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchColIdsRequest)
        org.apache.doris.proto.InternalService.PFetchColIdsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchColIdsRequest.class, org.apache.doris.proto.InternalService.PFetchColIdsRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchColIdsRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (paramsBuilder_ == null) {
          params_ = java.util.Collections.emptyList();
        } else {
          params_ = null;
          paramsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchColIdsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest build() {
        org.apache.doris.proto.InternalService.PFetchColIdsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest buildPartial() {
        org.apache.doris.proto.InternalService.PFetchColIdsRequest result = new org.apache.doris.proto.InternalService.PFetchColIdsRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PFetchColIdsRequest result) {
        if (paramsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            params_ = java.util.Collections.unmodifiableList(params_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.params_ = params_;
        } else {
          result.params_ = paramsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchColIdsRequest result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchColIdsRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchColIdsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchColIdsRequest other) {
        if (other == org.apache.doris.proto.InternalService.PFetchColIdsRequest.getDefaultInstance()) return this;
        if (paramsBuilder_ == null) {
          if (!other.params_.isEmpty()) {
            if (params_.isEmpty()) {
              params_ = other.params_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureParamsIsMutable();
              params_.addAll(other.params_);
            }
            onChanged();
          }
        } else {
          if (!other.params_.isEmpty()) {
            if (paramsBuilder_.isEmpty()) {
              paramsBuilder_.dispose();
              paramsBuilder_ = null;
              params_ = other.params_;
              bitField0_ = (bitField0_ & ~0x00000001);
              paramsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getParamsFieldBuilder() : null;
            } else {
              paramsBuilder_.addAllMessages(other.params_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        for (int i = 0; i < getParamsCount(); i++) {
          if (!getParams(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.PARSER,
                        extensionRegistry);
                if (paramsBuilder_ == null) {
                  ensureParamsIsMutable();
                  params_.add(m);
                } else {
                  paramsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam> params_ =
        java.util.Collections.emptyList();
      private void ensureParamsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          params_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam>(params_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder> paramsBuilder_;

      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam> getParamsList() {
        if (paramsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(params_);
        } else {
          return paramsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public int getParamsCount() {
        if (paramsBuilder_ == null) {
          return params_.size();
        } else {
          return paramsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam getParams(int index) {
        if (paramsBuilder_ == null) {
          return params_.get(index);
        } else {
          return paramsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder setParams(
          int index, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureParamsIsMutable();
          params_.set(index, value);
          onChanged();
        } else {
          paramsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder setParams(
          int index, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          params_.set(index, builderForValue.build());
          onChanged();
        } else {
          paramsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder addParams(org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureParamsIsMutable();
          params_.add(value);
          onChanged();
        } else {
          paramsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder addParams(
          int index, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam value) {
        if (paramsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureParamsIsMutable();
          params_.add(index, value);
          onChanged();
        } else {
          paramsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder addParams(
          org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          params_.add(builderForValue.build());
          onChanged();
        } else {
          paramsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder addParams(
          int index, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder builderForValue) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          params_.add(index, builderForValue.build());
          onChanged();
        } else {
          paramsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder addAllParams(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam> values) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, params_);
          onChanged();
        } else {
          paramsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder clearParams() {
        if (paramsBuilder_ == null) {
          params_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          paramsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public Builder removeParams(int index) {
        if (paramsBuilder_ == null) {
          ensureParamsIsMutable();
          params_.remove(index);
          onChanged();
        } else {
          paramsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder getParamsBuilder(
          int index) {
        return getParamsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder getParamsOrBuilder(
          int index) {
        if (paramsBuilder_ == null) {
          return params_.get(index);  } else {
          return paramsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder> 
           getParamsOrBuilderList() {
        if (paramsBuilder_ != null) {
          return paramsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(params_);
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder addParamsBuilder() {
        return getParamsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder addParamsBuilder(
          int index) {
        return getParamsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PFetchColIdsRequest.PFetchColIdParam params = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder> 
           getParamsBuilderList() {
        return getParamsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder> 
          getParamsFieldBuilder() {
        if (paramsBuilder_ == null) {
          paramsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParam.Builder, org.apache.doris.proto.InternalService.PFetchColIdsRequest.PFetchColIdParamOrBuilder>(
                  params_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          params_ = null;
        }
        return paramsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchColIdsRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchColIdsRequest)
    private static final org.apache.doris.proto.InternalService.PFetchColIdsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchColIdsRequest();
    }

    public static org.apache.doris.proto.InternalService.PFetchColIdsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchColIdsRequest>
        PARSER = new com.google.protobuf.AbstractParser<PFetchColIdsRequest>() {
      @java.lang.Override
      public PFetchColIdsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchColIdsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchColIdsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchColIdsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchColIdsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchColIdsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry> 
        getEntriesList();
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry getEntries(int index);
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    int getEntriesCount();
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder> 
        getEntriesOrBuilderList();
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder getEntriesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PFetchColIdsResponse}
   */
  public static final class PFetchColIdsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchColIdsResponse)
      PFetchColIdsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchColIdsResponse.newBuilder() to construct.
    private PFetchColIdsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchColIdsResponse() {
      entries_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchColIdsResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchColIdsResponse.class, org.apache.doris.proto.InternalService.PFetchColIdsResponse.Builder.class);
    }

    public interface PFetchColIdsResultEntryOrBuilder extends
        // @@protoc_insertion_point(interface_extends:doris.PFetchColIdsResponse.PFetchColIdsResultEntry)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>required int64 index_id = 1;</code>
       * @return Whether the indexId field is set.
       */
      boolean hasIndexId();
      /**
       * <code>required int64 index_id = 1;</code>
       * @return The indexId.
       */
      long getIndexId();

      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      int getColNameToIdCount();
      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      boolean containsColNameToId(
          java.lang.String key);
      /**
       * Use {@link #getColNameToIdMap()} instead.
       */
      @java.lang.Deprecated
      java.util.Map<java.lang.String, java.lang.Integer>
      getColNameToId();
      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      java.util.Map<java.lang.String, java.lang.Integer>
      getColNameToIdMap();
      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      int getColNameToIdOrDefault(
          java.lang.String key,
          int defaultValue);
      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      int getColNameToIdOrThrow(
          java.lang.String key);
    }
    /**
     * Protobuf type {@code doris.PFetchColIdsResponse.PFetchColIdsResultEntry}
     */
    public static final class PFetchColIdsResultEntry extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:doris.PFetchColIdsResponse.PFetchColIdsResultEntry)
        PFetchColIdsResultEntryOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use PFetchColIdsResultEntry.newBuilder() to construct.
      private PFetchColIdsResultEntry(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private PFetchColIdsResultEntry() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new PFetchColIdsResultEntry();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_descriptor;
      }

      @SuppressWarnings({"rawtypes"})
      @java.lang.Override
      protected com.google.protobuf.MapField internalGetMapField(
          int number) {
        switch (number) {
          case 2:
            return internalGetColNameToId();
          default:
            throw new RuntimeException(
                "Invalid map field number: " + number);
        }
      }
      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.class, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder.class);
      }

      private int bitField0_;
      public static final int INDEX_ID_FIELD_NUMBER = 1;
      private long indexId_ = 0L;
      /**
       * <code>required int64 index_id = 1;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 index_id = 1;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }

      public static final int COL_NAME_TO_ID_FIELD_NUMBER = 2;
      private static final class ColNameToIdDefaultEntryHolder {
        static final com.google.protobuf.MapEntry<
            java.lang.String, java.lang.Integer> defaultEntry =
                com.google.protobuf.MapEntry
                .<java.lang.String, java.lang.Integer>newDefaultInstance(
                    org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_ColNameToIdEntry_descriptor, 
                    com.google.protobuf.WireFormat.FieldType.STRING,
                    "",
                    com.google.protobuf.WireFormat.FieldType.INT32,
                    0);
      }
      @SuppressWarnings("serial")
      private com.google.protobuf.MapField<
          java.lang.String, java.lang.Integer> colNameToId_;
      private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
      internalGetColNameToId() {
        if (colNameToId_ == null) {
          return com.google.protobuf.MapField.emptyMapField(
              ColNameToIdDefaultEntryHolder.defaultEntry);
        }
        return colNameToId_;
      }
      public int getColNameToIdCount() {
        return internalGetColNameToId().getMap().size();
      }
      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      @java.lang.Override
      public boolean containsColNameToId(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        return internalGetColNameToId().getMap().containsKey(key);
      }
      /**
       * Use {@link #getColNameToIdMap()} instead.
       */
      @java.lang.Override
      @java.lang.Deprecated
      public java.util.Map<java.lang.String, java.lang.Integer> getColNameToId() {
        return getColNameToIdMap();
      }
      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      @java.lang.Override
      public java.util.Map<java.lang.String, java.lang.Integer> getColNameToIdMap() {
        return internalGetColNameToId().getMap();
      }
      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      @java.lang.Override
      public int getColNameToIdOrDefault(
          java.lang.String key,
          int defaultValue) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map<java.lang.String, java.lang.Integer> map =
            internalGetColNameToId().getMap();
        return map.containsKey(key) ? map.get(key) : defaultValue;
      }
      /**
       * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
       */
      @java.lang.Override
      public int getColNameToIdOrThrow(
          java.lang.String key) {
        if (key == null) { throw new NullPointerException("map key"); }
        java.util.Map<java.lang.String, java.lang.Integer> map =
            internalGetColNameToId().getMap();
        if (!map.containsKey(key)) {
          throw new java.lang.IllegalArgumentException();
        }
        return map.get(key);
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        if (!hasIndexId()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeInt64(1, indexId_);
        }
        com.google.protobuf.GeneratedMessageV3
          .serializeStringMapTo(
            output,
            internalGetColNameToId(),
            ColNameToIdDefaultEntryHolder.defaultEntry,
            2);
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, indexId_);
        }
        for (java.util.Map.Entry<java.lang.String, java.lang.Integer> entry
             : internalGetColNameToId().getMap().entrySet()) {
          com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
          colNameToId__ = ColNameToIdDefaultEntryHolder.defaultEntry.newBuilderForType()
              .setKey(entry.getKey())
              .setValue(entry.getValue())
              .build();
          size += com.google.protobuf.CodedOutputStream
              .computeMessageSize(2, colNameToId__);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry)) {
          return super.equals(obj);
        }
        org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry other = (org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry) obj;

        if (hasIndexId() != other.hasIndexId()) return false;
        if (hasIndexId()) {
          if (getIndexId()
              != other.getIndexId()) return false;
        }
        if (!internalGetColNameToId().equals(
            other.internalGetColNameToId())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasIndexId()) {
          hash = (37 * hash) + INDEX_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getIndexId());
        }
        if (!internalGetColNameToId().getMap().isEmpty()) {
          hash = (37 * hash) + COL_NAME_TO_ID_FIELD_NUMBER;
          hash = (53 * hash) + internalGetColNameToId().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code doris.PFetchColIdsResponse.PFetchColIdsResultEntry}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:doris.PFetchColIdsResponse.PFetchColIdsResultEntry)
          org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_descriptor;
        }

        @SuppressWarnings({"rawtypes"})
        protected com.google.protobuf.MapField internalGetMapField(
            int number) {
          switch (number) {
            case 2:
              return internalGetColNameToId();
            default:
              throw new RuntimeException(
                  "Invalid map field number: " + number);
          }
        }
        @SuppressWarnings({"rawtypes"})
        protected com.google.protobuf.MapField internalGetMutableMapField(
            int number) {
          switch (number) {
            case 2:
              return internalGetMutableColNameToId();
            default:
              throw new RuntimeException(
                  "Invalid map field number: " + number);
          }
        }
        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.class, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder.class);
        }

        // Construct using org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          indexId_ = 0L;
          internalGetMutableColNameToId().clear();
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_descriptor;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry getDefaultInstanceForType() {
          return org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.getDefaultInstance();
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry build() {
          org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry buildPartial() {
          org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry result = new org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.indexId_ = indexId_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.colNameToId_ = internalGetColNameToId();
            result.colNameToId_.makeImmutable();
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry) {
            return mergeFrom((org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry other) {
          if (other == org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.getDefaultInstance()) return this;
          if (other.hasIndexId()) {
            setIndexId(other.getIndexId());
          }
          internalGetMutableColNameToId().mergeFrom(
              other.internalGetColNameToId());
          bitField0_ |= 0x00000002;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasIndexId()) {
            return false;
          }
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  indexId_ = input.readInt64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 18: {
                  com.google.protobuf.MapEntry<java.lang.String, java.lang.Integer>
                  colNameToId__ = input.readMessage(
                      ColNameToIdDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
                  internalGetMutableColNameToId().getMutableMap().put(
                      colNameToId__.getKey(), colNameToId__.getValue());
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long indexId_ ;
        /**
         * <code>required int64 index_id = 1;</code>
         * @return Whether the indexId field is set.
         */
        @java.lang.Override
        public boolean hasIndexId() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required int64 index_id = 1;</code>
         * @return The indexId.
         */
        @java.lang.Override
        public long getIndexId() {
          return indexId_;
        }
        /**
         * <code>required int64 index_id = 1;</code>
         * @param value The indexId to set.
         * @return This builder for chaining.
         */
        public Builder setIndexId(long value) {

          indexId_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required int64 index_id = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearIndexId() {
          bitField0_ = (bitField0_ & ~0x00000001);
          indexId_ = 0L;
          onChanged();
          return this;
        }

        private com.google.protobuf.MapField<
            java.lang.String, java.lang.Integer> colNameToId_;
        private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
            internalGetColNameToId() {
          if (colNameToId_ == null) {
            return com.google.protobuf.MapField.emptyMapField(
                ColNameToIdDefaultEntryHolder.defaultEntry);
          }
          return colNameToId_;
        }
        private com.google.protobuf.MapField<java.lang.String, java.lang.Integer>
            internalGetMutableColNameToId() {
          if (colNameToId_ == null) {
            colNameToId_ = com.google.protobuf.MapField.newMapField(
                ColNameToIdDefaultEntryHolder.defaultEntry);
          }
          if (!colNameToId_.isMutable()) {
            colNameToId_ = colNameToId_.copy();
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return colNameToId_;
        }
        public int getColNameToIdCount() {
          return internalGetColNameToId().getMap().size();
        }
        /**
         * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
         */
        @java.lang.Override
        public boolean containsColNameToId(
            java.lang.String key) {
          if (key == null) { throw new NullPointerException("map key"); }
          return internalGetColNameToId().getMap().containsKey(key);
        }
        /**
         * Use {@link #getColNameToIdMap()} instead.
         */
        @java.lang.Override
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Integer> getColNameToId() {
          return getColNameToIdMap();
        }
        /**
         * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
         */
        @java.lang.Override
        public java.util.Map<java.lang.String, java.lang.Integer> getColNameToIdMap() {
          return internalGetColNameToId().getMap();
        }
        /**
         * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
         */
        @java.lang.Override
        public int getColNameToIdOrDefault(
            java.lang.String key,
            int defaultValue) {
          if (key == null) { throw new NullPointerException("map key"); }
          java.util.Map<java.lang.String, java.lang.Integer> map =
              internalGetColNameToId().getMap();
          return map.containsKey(key) ? map.get(key) : defaultValue;
        }
        /**
         * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
         */
        @java.lang.Override
        public int getColNameToIdOrThrow(
            java.lang.String key) {
          if (key == null) { throw new NullPointerException("map key"); }
          java.util.Map<java.lang.String, java.lang.Integer> map =
              internalGetColNameToId().getMap();
          if (!map.containsKey(key)) {
            throw new java.lang.IllegalArgumentException();
          }
          return map.get(key);
        }
        public Builder clearColNameToId() {
          bitField0_ = (bitField0_ & ~0x00000002);
          internalGetMutableColNameToId().getMutableMap()
              .clear();
          return this;
        }
        /**
         * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
         */
        public Builder removeColNameToId(
            java.lang.String key) {
          if (key == null) { throw new NullPointerException("map key"); }
          internalGetMutableColNameToId().getMutableMap()
              .remove(key);
          return this;
        }
        /**
         * Use alternate mutation accessors instead.
         */
        @java.lang.Deprecated
        public java.util.Map<java.lang.String, java.lang.Integer>
            getMutableColNameToId() {
          bitField0_ |= 0x00000002;
          return internalGetMutableColNameToId().getMutableMap();
        }
        /**
         * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
         */
        public Builder putColNameToId(
            java.lang.String key,
            int value) {
          if (key == null) { throw new NullPointerException("map key"); }

          internalGetMutableColNameToId().getMutableMap()
              .put(key, value);
          bitField0_ |= 0x00000002;
          return this;
        }
        /**
         * <code>map&lt;string, int32&gt; col_name_to_id = 2;</code>
         */
        public Builder putAllColNameToId(
            java.util.Map<java.lang.String, java.lang.Integer> values) {
          internalGetMutableColNameToId().getMutableMap()
              .putAll(values);
          bitField0_ |= 0x00000002;
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:doris.PFetchColIdsResponse.PFetchColIdsResultEntry)
      }

      // @@protoc_insertion_point(class_scope:doris.PFetchColIdsResponse.PFetchColIdsResultEntry)
      private static final org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry();
      }

      public static org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchColIdsResultEntry>
          PARSER = new com.google.protobuf.AbstractParser<PFetchColIdsResultEntry>() {
        @java.lang.Override
        public PFetchColIdsResultEntry parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser<PFetchColIdsResultEntry> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<PFetchColIdsResultEntry> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int ENTRIES_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry> entries_;
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry> getEntriesList() {
      return entries_;
    }
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder> 
        getEntriesOrBuilderList() {
      return entries_;
    }
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    @java.lang.Override
    public int getEntriesCount() {
      return entries_.size();
    }
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry getEntries(int index) {
      return entries_.get(index);
    }
    /**
     * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder getEntriesOrBuilder(
        int index) {
      return entries_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getEntriesCount(); i++) {
        if (!getEntries(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < entries_.size(); i++) {
        output.writeMessage(2, entries_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (int i = 0; i < entries_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, entries_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchColIdsResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchColIdsResponse other = (org.apache.doris.proto.InternalService.PFetchColIdsResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getEntriesList()
          .equals(other.getEntriesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getEntriesCount() > 0) {
        hash = (37 * hash) + ENTRIES_FIELD_NUMBER;
        hash = (53 * hash) + getEntriesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchColIdsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchColIdsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchColIdsResponse)
        org.apache.doris.proto.InternalService.PFetchColIdsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchColIdsResponse.class, org.apache.doris.proto.InternalService.PFetchColIdsResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchColIdsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getEntriesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        if (entriesBuilder_ == null) {
          entries_ = java.util.Collections.emptyList();
        } else {
          entries_ = null;
          entriesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchColIdsResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchColIdsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse build() {
        org.apache.doris.proto.InternalService.PFetchColIdsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse buildPartial() {
        org.apache.doris.proto.InternalService.PFetchColIdsResponse result = new org.apache.doris.proto.InternalService.PFetchColIdsResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PFetchColIdsResponse result) {
        if (entriesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            entries_ = java.util.Collections.unmodifiableList(entries_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.entries_ = entries_;
        } else {
          result.entries_ = entriesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchColIdsResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchColIdsResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchColIdsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchColIdsResponse other) {
        if (other == org.apache.doris.proto.InternalService.PFetchColIdsResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (entriesBuilder_ == null) {
          if (!other.entries_.isEmpty()) {
            if (entries_.isEmpty()) {
              entries_ = other.entries_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureEntriesIsMutable();
              entries_.addAll(other.entries_);
            }
            onChanged();
          }
        } else {
          if (!other.entries_.isEmpty()) {
            if (entriesBuilder_.isEmpty()) {
              entriesBuilder_.dispose();
              entriesBuilder_ = null;
              entries_ = other.entries_;
              bitField0_ = (bitField0_ & ~0x00000002);
              entriesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getEntriesFieldBuilder() : null;
            } else {
              entriesBuilder_.addAllMessages(other.entries_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getEntriesCount(); i++) {
          if (!getEntries(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.PARSER,
                        extensionRegistry);
                if (entriesBuilder_ == null) {
                  ensureEntriesIsMutable();
                  entries_.add(m);
                } else {
                  entriesBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry> entries_ =
        java.util.Collections.emptyList();
      private void ensureEntriesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          entries_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry>(entries_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder> entriesBuilder_;

      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry> getEntriesList() {
        if (entriesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(entries_);
        } else {
          return entriesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public int getEntriesCount() {
        if (entriesBuilder_ == null) {
          return entries_.size();
        } else {
          return entriesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry getEntries(int index) {
        if (entriesBuilder_ == null) {
          return entries_.get(index);
        } else {
          return entriesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder setEntries(
          int index, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.set(index, value);
          onChanged();
        } else {
          entriesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder setEntries(
          int index, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.set(index, builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder addEntries(org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.add(value);
          onChanged();
        } else {
          entriesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder addEntries(
          int index, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry value) {
        if (entriesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureEntriesIsMutable();
          entries_.add(index, value);
          onChanged();
        } else {
          entriesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder addEntries(
          org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.add(builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder addEntries(
          int index, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder builderForValue) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.add(index, builderForValue.build());
          onChanged();
        } else {
          entriesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder addAllEntries(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry> values) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, entries_);
          onChanged();
        } else {
          entriesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder clearEntries() {
        if (entriesBuilder_ == null) {
          entries_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          entriesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public Builder removeEntries(int index) {
        if (entriesBuilder_ == null) {
          ensureEntriesIsMutable();
          entries_.remove(index);
          onChanged();
        } else {
          entriesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder getEntriesBuilder(
          int index) {
        return getEntriesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder getEntriesOrBuilder(
          int index) {
        if (entriesBuilder_ == null) {
          return entries_.get(index);  } else {
          return entriesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder> 
           getEntriesOrBuilderList() {
        if (entriesBuilder_ != null) {
          return entriesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(entries_);
        }
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder addEntriesBuilder() {
        return getEntriesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder addEntriesBuilder(
          int index) {
        return getEntriesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PFetchColIdsResponse.PFetchColIdsResultEntry entries = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder> 
           getEntriesBuilderList() {
        return getEntriesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder> 
          getEntriesFieldBuilder() {
        if (entriesBuilder_ == null) {
          entriesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntry.Builder, org.apache.doris.proto.InternalService.PFetchColIdsResponse.PFetchColIdsResultEntryOrBuilder>(
                  entries_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          entries_ = null;
        }
        return entriesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchColIdsResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchColIdsResponse)
    private static final org.apache.doris.proto.InternalService.PFetchColIdsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchColIdsResponse();
    }

    public static org.apache.doris.proto.InternalService.PFetchColIdsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchColIdsResponse>
        PARSER = new com.google.protobuf.AbstractParser<PFetchColIdsResponse>() {
      @java.lang.Override
      public PFetchColIdsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchColIdsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchColIdsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchColIdsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGetTabletVersionsRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGetTabletVersionsRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    long getTabletId();
  }
  /**
   * Protobuf type {@code doris.PGetTabletVersionsRequest}
   */
  public static final class PGetTabletVersionsRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGetTabletVersionsRequest)
      PGetTabletVersionsRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGetTabletVersionsRequest.newBuilder() to construct.
    private PGetTabletVersionsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGetTabletVersionsRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGetTabletVersionsRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGetTabletVersionsRequest.class, org.apache.doris.proto.InternalService.PGetTabletVersionsRequest.Builder.class);
    }

    private int bitField0_;
    public static final int TABLET_ID_FIELD_NUMBER = 1;
    private long tabletId_ = 0L;
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasTabletId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, tabletId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, tabletId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGetTabletVersionsRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGetTabletVersionsRequest other = (org.apache.doris.proto.InternalService.PGetTabletVersionsRequest) obj;

      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetTabletVersionsRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGetTabletVersionsRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGetTabletVersionsRequest)
        org.apache.doris.proto.InternalService.PGetTabletVersionsRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetTabletVersionsRequest.class, org.apache.doris.proto.InternalService.PGetTabletVersionsRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGetTabletVersionsRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tabletId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetTabletVersionsRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGetTabletVersionsRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetTabletVersionsRequest build() {
        org.apache.doris.proto.InternalService.PGetTabletVersionsRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetTabletVersionsRequest buildPartial() {
        org.apache.doris.proto.InternalService.PGetTabletVersionsRequest result = new org.apache.doris.proto.InternalService.PGetTabletVersionsRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGetTabletVersionsRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGetTabletVersionsRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGetTabletVersionsRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetTabletVersionsRequest other) {
        if (other == org.apache.doris.proto.InternalService.PGetTabletVersionsRequest.getDefaultInstance()) return this;
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasTabletId()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long tabletId_ ;
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tabletId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGetTabletVersionsRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PGetTabletVersionsRequest)
    private static final org.apache.doris.proto.InternalService.PGetTabletVersionsRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetTabletVersionsRequest();
    }

    public static org.apache.doris.proto.InternalService.PGetTabletVersionsRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGetTabletVersionsRequest>
        PARSER = new com.google.protobuf.AbstractParser<PGetTabletVersionsRequest>() {
      @java.lang.Override
      public PGetTabletVersionsRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGetTabletVersionsRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGetTabletVersionsRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetTabletVersionsRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGetTabletVersionsResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGetTabletVersionsResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion> 
        getVersionsList();
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion getVersions(int index);
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    int getVersionsCount();
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder> 
        getVersionsOrBuilderList();
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder getVersionsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PGetTabletVersionsResponse}
   */
  public static final class PGetTabletVersionsResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGetTabletVersionsResponse)
      PGetTabletVersionsResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGetTabletVersionsResponse.newBuilder() to construct.
    private PGetTabletVersionsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGetTabletVersionsResponse() {
      versions_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGetTabletVersionsResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.class, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.Builder.class);
    }

    public interface PVersionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:doris.PGetTabletVersionsResponse.PVersion)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>required int64 first = 1;</code>
       * @return Whether the first field is set.
       */
      boolean hasFirst();
      /**
       * <code>required int64 first = 1;</code>
       * @return The first.
       */
      long getFirst();

      /**
       * <code>required int64 second = 2;</code>
       * @return Whether the second field is set.
       */
      boolean hasSecond();
      /**
       * <code>required int64 second = 2;</code>
       * @return The second.
       */
      long getSecond();
    }
    /**
     * Protobuf type {@code doris.PGetTabletVersionsResponse.PVersion}
     */
    public static final class PVersion extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:doris.PGetTabletVersionsResponse.PVersion)
        PVersionOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use PVersion.newBuilder() to construct.
      private PVersion(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private PVersion() {
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new PVersion();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_PVersion_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_PVersion_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.class, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder.class);
      }

      private int bitField0_;
      public static final int FIRST_FIELD_NUMBER = 1;
      private long first_ = 0L;
      /**
       * <code>required int64 first = 1;</code>
       * @return Whether the first field is set.
       */
      @java.lang.Override
      public boolean hasFirst() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 first = 1;</code>
       * @return The first.
       */
      @java.lang.Override
      public long getFirst() {
        return first_;
      }

      public static final int SECOND_FIELD_NUMBER = 2;
      private long second_ = 0L;
      /**
       * <code>required int64 second = 2;</code>
       * @return Whether the second field is set.
       */
      @java.lang.Override
      public boolean hasSecond() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 second = 2;</code>
       * @return The second.
       */
      @java.lang.Override
      public long getSecond() {
        return second_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        if (!hasFirst()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasSecond()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeInt64(1, first_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(2, second_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, first_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, second_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion)) {
          return super.equals(obj);
        }
        org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion other = (org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion) obj;

        if (hasFirst() != other.hasFirst()) return false;
        if (hasFirst()) {
          if (getFirst()
              != other.getFirst()) return false;
        }
        if (hasSecond() != other.hasSecond()) return false;
        if (hasSecond()) {
          if (getSecond()
              != other.getSecond()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasFirst()) {
          hash = (37 * hash) + FIRST_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getFirst());
        }
        if (hasSecond()) {
          hash = (37 * hash) + SECOND_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSecond());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code doris.PGetTabletVersionsResponse.PVersion}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:doris.PGetTabletVersionsResponse.PVersion)
          org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_PVersion_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_PVersion_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.class, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder.class);
        }

        // Construct using org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          first_ = 0L;
          second_ = 0L;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_PVersion_descriptor;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion getDefaultInstanceForType() {
          return org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.getDefaultInstance();
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion build() {
          org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion buildPartial() {
          org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion result = new org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.first_ = first_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.second_ = second_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion) {
            return mergeFrom((org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion other) {
          if (other == org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.getDefaultInstance()) return this;
          if (other.hasFirst()) {
            setFirst(other.getFirst());
          }
          if (other.hasSecond()) {
            setSecond(other.getSecond());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasFirst()) {
            return false;
          }
          if (!hasSecond()) {
            return false;
          }
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  first_ = input.readInt64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  second_ = input.readInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private long first_ ;
        /**
         * <code>required int64 first = 1;</code>
         * @return Whether the first field is set.
         */
        @java.lang.Override
        public boolean hasFirst() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required int64 first = 1;</code>
         * @return The first.
         */
        @java.lang.Override
        public long getFirst() {
          return first_;
        }
        /**
         * <code>required int64 first = 1;</code>
         * @param value The first to set.
         * @return This builder for chaining.
         */
        public Builder setFirst(long value) {

          first_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required int64 first = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearFirst() {
          bitField0_ = (bitField0_ & ~0x00000001);
          first_ = 0L;
          onChanged();
          return this;
        }

        private long second_ ;
        /**
         * <code>required int64 second = 2;</code>
         * @return Whether the second field is set.
         */
        @java.lang.Override
        public boolean hasSecond() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required int64 second = 2;</code>
         * @return The second.
         */
        @java.lang.Override
        public long getSecond() {
          return second_;
        }
        /**
         * <code>required int64 second = 2;</code>
         * @param value The second to set.
         * @return This builder for chaining.
         */
        public Builder setSecond(long value) {

          second_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required int64 second = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearSecond() {
          bitField0_ = (bitField0_ & ~0x00000002);
          second_ = 0L;
          onChanged();
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:doris.PGetTabletVersionsResponse.PVersion)
      }

      // @@protoc_insertion_point(class_scope:doris.PGetTabletVersionsResponse.PVersion)
      private static final org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion();
      }

      public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      @java.lang.Deprecated public static final com.google.protobuf.Parser<PVersion>
          PARSER = new com.google.protobuf.AbstractParser<PVersion>() {
        @java.lang.Override
        public PVersion parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser<PVersion> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<PVersion> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int VERSIONS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion> versions_;
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion> getVersionsList() {
      return versions_;
    }
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder> 
        getVersionsOrBuilderList() {
      return versions_;
    }
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    @java.lang.Override
    public int getVersionsCount() {
      return versions_.size();
    }
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion getVersions(int index) {
      return versions_.get(index);
    }
    /**
     * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder getVersionsOrBuilder(
        int index) {
      return versions_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getVersionsCount(); i++) {
        if (!getVersions(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < versions_.size(); i++) {
        output.writeMessage(2, versions_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (int i = 0; i < versions_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, versions_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGetTabletVersionsResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGetTabletVersionsResponse other = (org.apache.doris.proto.InternalService.PGetTabletVersionsResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getVersionsList()
          .equals(other.getVersionsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getVersionsCount() > 0) {
        hash = (37 * hash) + VERSIONS_FIELD_NUMBER;
        hash = (53 * hash) + getVersionsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetTabletVersionsResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGetTabletVersionsResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGetTabletVersionsResponse)
        org.apache.doris.proto.InternalService.PGetTabletVersionsResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.class, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getVersionsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        if (versionsBuilder_ == null) {
          versions_ = java.util.Collections.emptyList();
        } else {
          versions_ = null;
          versionsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetTabletVersionsResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse build() {
        org.apache.doris.proto.InternalService.PGetTabletVersionsResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse buildPartial() {
        org.apache.doris.proto.InternalService.PGetTabletVersionsResponse result = new org.apache.doris.proto.InternalService.PGetTabletVersionsResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PGetTabletVersionsResponse result) {
        if (versionsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            versions_ = java.util.Collections.unmodifiableList(versions_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.versions_ = versions_;
        } else {
          result.versions_ = versionsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGetTabletVersionsResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGetTabletVersionsResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGetTabletVersionsResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetTabletVersionsResponse other) {
        if (other == org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (versionsBuilder_ == null) {
          if (!other.versions_.isEmpty()) {
            if (versions_.isEmpty()) {
              versions_ = other.versions_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureVersionsIsMutable();
              versions_.addAll(other.versions_);
            }
            onChanged();
          }
        } else {
          if (!other.versions_.isEmpty()) {
            if (versionsBuilder_.isEmpty()) {
              versionsBuilder_.dispose();
              versionsBuilder_ = null;
              versions_ = other.versions_;
              bitField0_ = (bitField0_ & ~0x00000002);
              versionsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getVersionsFieldBuilder() : null;
            } else {
              versionsBuilder_.addAllMessages(other.versions_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        for (int i = 0; i < getVersionsCount(); i++) {
          if (!getVersions(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.PARSER,
                        extensionRegistry);
                if (versionsBuilder_ == null) {
                  ensureVersionsIsMutable();
                  versions_.add(m);
                } else {
                  versionsBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion> versions_ =
        java.util.Collections.emptyList();
      private void ensureVersionsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          versions_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion>(versions_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder> versionsBuilder_;

      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion> getVersionsList() {
        if (versionsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(versions_);
        } else {
          return versionsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public int getVersionsCount() {
        if (versionsBuilder_ == null) {
          return versions_.size();
        } else {
          return versionsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion getVersions(int index) {
        if (versionsBuilder_ == null) {
          return versions_.get(index);
        } else {
          return versionsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder setVersions(
          int index, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion value) {
        if (versionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVersionsIsMutable();
          versions_.set(index, value);
          onChanged();
        } else {
          versionsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder setVersions(
          int index, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder builderForValue) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          versions_.set(index, builderForValue.build());
          onChanged();
        } else {
          versionsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder addVersions(org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion value) {
        if (versionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVersionsIsMutable();
          versions_.add(value);
          onChanged();
        } else {
          versionsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder addVersions(
          int index, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion value) {
        if (versionsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureVersionsIsMutable();
          versions_.add(index, value);
          onChanged();
        } else {
          versionsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder addVersions(
          org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder builderForValue) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          versions_.add(builderForValue.build());
          onChanged();
        } else {
          versionsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder addVersions(
          int index, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder builderForValue) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          versions_.add(index, builderForValue.build());
          onChanged();
        } else {
          versionsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder addAllVersions(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion> values) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, versions_);
          onChanged();
        } else {
          versionsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder clearVersions() {
        if (versionsBuilder_ == null) {
          versions_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          versionsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public Builder removeVersions(int index) {
        if (versionsBuilder_ == null) {
          ensureVersionsIsMutable();
          versions_.remove(index);
          onChanged();
        } else {
          versionsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder getVersionsBuilder(
          int index) {
        return getVersionsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder getVersionsOrBuilder(
          int index) {
        if (versionsBuilder_ == null) {
          return versions_.get(index);  } else {
          return versionsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder> 
           getVersionsOrBuilderList() {
        if (versionsBuilder_ != null) {
          return versionsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(versions_);
        }
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder addVersionsBuilder() {
        return getVersionsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder addVersionsBuilder(
          int index) {
        return getVersionsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PGetTabletVersionsResponse.PVersion versions = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder> 
           getVersionsBuilderList() {
        return getVersionsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder> 
          getVersionsFieldBuilder() {
        if (versionsBuilder_ == null) {
          versionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersion.Builder, org.apache.doris.proto.InternalService.PGetTabletVersionsResponse.PVersionOrBuilder>(
                  versions_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          versions_ = null;
        }
        return versionsBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGetTabletVersionsResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PGetTabletVersionsResponse)
    private static final org.apache.doris.proto.InternalService.PGetTabletVersionsResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetTabletVersionsResponse();
    }

    public static org.apache.doris.proto.InternalService.PGetTabletVersionsResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGetTabletVersionsResponse>
        PARSER = new com.google.protobuf.AbstractParser<PGetTabletVersionsResponse>() {
      @java.lang.Override
      public PGetTabletVersionsResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGetTabletVersionsResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGetTabletVersionsResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetTabletVersionsResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGetFileCacheMetaRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGetFileCacheMetaRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated int64 tablet_ids = 1;</code>
     * @return A list containing the tabletIds.
     */
    java.util.List<java.lang.Long> getTabletIdsList();
    /**
     * <code>repeated int64 tablet_ids = 1;</code>
     * @return The count of tabletIds.
     */
    int getTabletIdsCount();
    /**
     * <code>repeated int64 tablet_ids = 1;</code>
     * @param index The index of the element to return.
     * @return The tabletIds at the given index.
     */
    long getTabletIds(int index);
  }
  /**
   * Protobuf type {@code doris.PGetFileCacheMetaRequest}
   */
  public static final class PGetFileCacheMetaRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGetFileCacheMetaRequest)
      PGetFileCacheMetaRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGetFileCacheMetaRequest.newBuilder() to construct.
    private PGetFileCacheMetaRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGetFileCacheMetaRequest() {
      tabletIds_ = emptyLongList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGetFileCacheMetaRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest.class, org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest.Builder.class);
    }

    public static final int TABLET_IDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList tabletIds_ =
        emptyLongList();
    /**
     * <code>repeated int64 tablet_ids = 1;</code>
     * @return A list containing the tabletIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getTabletIdsList() {
      return tabletIds_;
    }
    /**
     * <code>repeated int64 tablet_ids = 1;</code>
     * @return The count of tabletIds.
     */
    public int getTabletIdsCount() {
      return tabletIds_.size();
    }
    /**
     * <code>repeated int64 tablet_ids = 1;</code>
     * @param index The index of the element to return.
     * @return The tabletIds at the given index.
     */
    public long getTabletIds(int index) {
      return tabletIds_.getLong(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < tabletIds_.size(); i++) {
        output.writeInt64(1, tabletIds_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < tabletIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(tabletIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getTabletIdsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest other = (org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest) obj;

      if (!getTabletIdsList()
          .equals(other.getTabletIdsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getTabletIdsCount() > 0) {
        hash = (37 * hash) + TABLET_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletIdsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGetFileCacheMetaRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGetFileCacheMetaRequest)
        org.apache.doris.proto.InternalService.PGetFileCacheMetaRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest.class, org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tabletIds_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest build() {
        org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest buildPartial() {
        org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest result = new org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          tabletIds_.makeImmutable();
          result.tabletIds_ = tabletIds_;
        }
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest other) {
        if (other == org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest.getDefaultInstance()) return this;
        if (!other.tabletIds_.isEmpty()) {
          if (tabletIds_.isEmpty()) {
            tabletIds_ = other.tabletIds_;
            tabletIds_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureTabletIdsIsMutable();
            tabletIds_.addAll(other.tabletIds_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                long v = input.readInt64();
                ensureTabletIdsIsMutable();
                tabletIds_.addLong(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureTabletIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  tabletIds_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList tabletIds_ = emptyLongList();
      private void ensureTabletIdsIsMutable() {
        if (!tabletIds_.isModifiable()) {
          tabletIds_ = makeMutableCopy(tabletIds_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * <code>repeated int64 tablet_ids = 1;</code>
       * @return A list containing the tabletIds.
       */
      public java.util.List<java.lang.Long>
          getTabletIdsList() {
        tabletIds_.makeImmutable();
        return tabletIds_;
      }
      /**
       * <code>repeated int64 tablet_ids = 1;</code>
       * @return The count of tabletIds.
       */
      public int getTabletIdsCount() {
        return tabletIds_.size();
      }
      /**
       * <code>repeated int64 tablet_ids = 1;</code>
       * @param index The index of the element to return.
       * @return The tabletIds at the given index.
       */
      public long getTabletIds(int index) {
        return tabletIds_.getLong(index);
      }
      /**
       * <code>repeated int64 tablet_ids = 1;</code>
       * @param index The index to set the value at.
       * @param value The tabletIds to set.
       * @return This builder for chaining.
       */
      public Builder setTabletIds(
          int index, long value) {

        ensureTabletIdsIsMutable();
        tabletIds_.setLong(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 1;</code>
       * @param value The tabletIds to add.
       * @return This builder for chaining.
       */
      public Builder addTabletIds(long value) {

        ensureTabletIdsIsMutable();
        tabletIds_.addLong(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 1;</code>
       * @param values The tabletIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllTabletIds(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureTabletIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, tabletIds_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_ids = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletIds() {
        tabletIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGetFileCacheMetaRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PGetFileCacheMetaRequest)
    private static final org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest();
    }

    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGetFileCacheMetaRequest>
        PARSER = new com.google.protobuf.AbstractParser<PGetFileCacheMetaRequest>() {
      @java.lang.Override
      public PGetFileCacheMetaRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGetFileCacheMetaRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGetFileCacheMetaRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetFileCacheMetaRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface FileCacheBlockMetaOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.FileCacheBlockMeta)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    long getTabletId();

    /**
     * <code>required string rowset_id = 2;</code>
     * @return Whether the rowsetId field is set.
     */
    boolean hasRowsetId();
    /**
     * <code>required string rowset_id = 2;</code>
     * @return The rowsetId.
     */
    java.lang.String getRowsetId();
    /**
     * <code>required string rowset_id = 2;</code>
     * @return The bytes for rowsetId.
     */
    com.google.protobuf.ByteString
        getRowsetIdBytes();

    /**
     * <code>required int64 segment_id = 3;</code>
     * @return Whether the segmentId field is set.
     */
    boolean hasSegmentId();
    /**
     * <code>required int64 segment_id = 3;</code>
     * @return The segmentId.
     */
    long getSegmentId();

    /**
     * <code>required string file_name = 4;</code>
     * @return Whether the fileName field is set.
     */
    boolean hasFileName();
    /**
     * <code>required string file_name = 4;</code>
     * @return The fileName.
     */
    java.lang.String getFileName();
    /**
     * <code>required string file_name = 4;</code>
     * @return The bytes for fileName.
     */
    com.google.protobuf.ByteString
        getFileNameBytes();

    /**
     * <code>required int64 offset = 5;</code>
     * @return Whether the offset field is set.
     */
    boolean hasOffset();
    /**
     * <code>required int64 offset = 5;</code>
     * @return The offset.
     */
    long getOffset();

    /**
     * <code>required int64 size = 6;</code>
     * @return Whether the size field is set.
     */
    boolean hasSize();
    /**
     * <code>required int64 size = 6;</code>
     * @return The size.
     */
    long getSize();

    /**
     * <code>required .doris.FileCacheType cache_type = 7;</code>
     * @return Whether the cacheType field is set.
     */
    boolean hasCacheType();
    /**
     * <code>required .doris.FileCacheType cache_type = 7;</code>
     * @return The cacheType.
     */
    org.apache.doris.proto.InternalService.FileCacheType getCacheType();

    /**
     * <code>required int64 expiration_time = 8;</code>
     * @return Whether the expirationTime field is set.
     */
    boolean hasExpirationTime();
    /**
     * <code>required int64 expiration_time = 8;</code>
     * @return The expirationTime.
     */
    long getExpirationTime();

    /**
     * <code>optional int64 file_size = 9;</code>
     * @return Whether the fileSize field is set.
     */
    boolean hasFileSize();
    /**
     * <code>optional int64 file_size = 9;</code>
     * @return The fileSize.
     */
    long getFileSize();
  }
  /**
   * Protobuf type {@code doris.FileCacheBlockMeta}
   */
  public static final class FileCacheBlockMeta extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.FileCacheBlockMeta)
      FileCacheBlockMetaOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use FileCacheBlockMeta.newBuilder() to construct.
    private FileCacheBlockMeta(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private FileCacheBlockMeta() {
      rowsetId_ = "";
      fileName_ = "";
      cacheType_ = 0;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new FileCacheBlockMeta();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_FileCacheBlockMeta_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_FileCacheBlockMeta_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.FileCacheBlockMeta.class, org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder.class);
    }

    private int bitField0_;
    public static final int TABLET_ID_FIELD_NUMBER = 1;
    private long tabletId_ = 0L;
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required int64 tablet_id = 1;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    public static final int ROWSET_ID_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object rowsetId_ = "";
    /**
     * <code>required string rowset_id = 2;</code>
     * @return Whether the rowsetId field is set.
     */
    @java.lang.Override
    public boolean hasRowsetId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required string rowset_id = 2;</code>
     * @return The rowsetId.
     */
    @java.lang.Override
    public java.lang.String getRowsetId() {
      java.lang.Object ref = rowsetId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          rowsetId_ = s;
        }
        return s;
      }
    }
    /**
     * <code>required string rowset_id = 2;</code>
     * @return The bytes for rowsetId.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getRowsetIdBytes() {
      java.lang.Object ref = rowsetId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        rowsetId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SEGMENT_ID_FIELD_NUMBER = 3;
    private long segmentId_ = 0L;
    /**
     * <code>required int64 segment_id = 3;</code>
     * @return Whether the segmentId field is set.
     */
    @java.lang.Override
    public boolean hasSegmentId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>required int64 segment_id = 3;</code>
     * @return The segmentId.
     */
    @java.lang.Override
    public long getSegmentId() {
      return segmentId_;
    }

    public static final int FILE_NAME_FIELD_NUMBER = 4;
    @SuppressWarnings("serial")
    private volatile java.lang.Object fileName_ = "";
    /**
     * <code>required string file_name = 4;</code>
     * @return Whether the fileName field is set.
     */
    @java.lang.Override
    public boolean hasFileName() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>required string file_name = 4;</code>
     * @return The fileName.
     */
    @java.lang.Override
    public java.lang.String getFileName() {
      java.lang.Object ref = fileName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          fileName_ = s;
        }
        return s;
      }
    }
    /**
     * <code>required string file_name = 4;</code>
     * @return The bytes for fileName.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getFileNameBytes() {
      java.lang.Object ref = fileName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        fileName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int OFFSET_FIELD_NUMBER = 5;
    private long offset_ = 0L;
    /**
     * <code>required int64 offset = 5;</code>
     * @return Whether the offset field is set.
     */
    @java.lang.Override
    public boolean hasOffset() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>required int64 offset = 5;</code>
     * @return The offset.
     */
    @java.lang.Override
    public long getOffset() {
      return offset_;
    }

    public static final int SIZE_FIELD_NUMBER = 6;
    private long size_ = 0L;
    /**
     * <code>required int64 size = 6;</code>
     * @return Whether the size field is set.
     */
    @java.lang.Override
    public boolean hasSize() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>required int64 size = 6;</code>
     * @return The size.
     */
    @java.lang.Override
    public long getSize() {
      return size_;
    }

    public static final int CACHE_TYPE_FIELD_NUMBER = 7;
    private int cacheType_ = 0;
    /**
     * <code>required .doris.FileCacheType cache_type = 7;</code>
     * @return Whether the cacheType field is set.
     */
    @java.lang.Override public boolean hasCacheType() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>required .doris.FileCacheType cache_type = 7;</code>
     * @return The cacheType.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.FileCacheType getCacheType() {
      org.apache.doris.proto.InternalService.FileCacheType result = org.apache.doris.proto.InternalService.FileCacheType.forNumber(cacheType_);
      return result == null ? org.apache.doris.proto.InternalService.FileCacheType.TTL : result;
    }

    public static final int EXPIRATION_TIME_FIELD_NUMBER = 8;
    private long expirationTime_ = 0L;
    /**
     * <code>required int64 expiration_time = 8;</code>
     * @return Whether the expirationTime field is set.
     */
    @java.lang.Override
    public boolean hasExpirationTime() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>required int64 expiration_time = 8;</code>
     * @return The expirationTime.
     */
    @java.lang.Override
    public long getExpirationTime() {
      return expirationTime_;
    }

    public static final int FILE_SIZE_FIELD_NUMBER = 9;
    private long fileSize_ = 0L;
    /**
     * <code>optional int64 file_size = 9;</code>
     * @return Whether the fileSize field is set.
     */
    @java.lang.Override
    public boolean hasFileSize() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional int64 file_size = 9;</code>
     * @return The fileSize.
     */
    @java.lang.Override
    public long getFileSize() {
      return fileSize_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasTabletId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasRowsetId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSegmentId()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasFileName()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasOffset()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSize()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasCacheType()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasExpirationTime()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, tabletId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowsetId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, segmentId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, fileName_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt64(5, offset_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt64(6, size_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeEnum(7, cacheType_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeInt64(8, expirationTime_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeInt64(9, fileSize_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, tabletId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowsetId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, segmentId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, fileName_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, offset_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(6, size_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(7, cacheType_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, expirationTime_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(9, fileSize_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.FileCacheBlockMeta)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.FileCacheBlockMeta other = (org.apache.doris.proto.InternalService.FileCacheBlockMeta) obj;

      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (hasRowsetId() != other.hasRowsetId()) return false;
      if (hasRowsetId()) {
        if (!getRowsetId()
            .equals(other.getRowsetId())) return false;
      }
      if (hasSegmentId() != other.hasSegmentId()) return false;
      if (hasSegmentId()) {
        if (getSegmentId()
            != other.getSegmentId()) return false;
      }
      if (hasFileName() != other.hasFileName()) return false;
      if (hasFileName()) {
        if (!getFileName()
            .equals(other.getFileName())) return false;
      }
      if (hasOffset() != other.hasOffset()) return false;
      if (hasOffset()) {
        if (getOffset()
            != other.getOffset()) return false;
      }
      if (hasSize() != other.hasSize()) return false;
      if (hasSize()) {
        if (getSize()
            != other.getSize()) return false;
      }
      if (hasCacheType() != other.hasCacheType()) return false;
      if (hasCacheType()) {
        if (cacheType_ != other.cacheType_) return false;
      }
      if (hasExpirationTime() != other.hasExpirationTime()) return false;
      if (hasExpirationTime()) {
        if (getExpirationTime()
            != other.getExpirationTime()) return false;
      }
      if (hasFileSize() != other.hasFileSize()) return false;
      if (hasFileSize()) {
        if (getFileSize()
            != other.getFileSize()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      if (hasRowsetId()) {
        hash = (37 * hash) + ROWSET_ID_FIELD_NUMBER;
        hash = (53 * hash) + getRowsetId().hashCode();
      }
      if (hasSegmentId()) {
        hash = (37 * hash) + SEGMENT_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSegmentId());
      }
      if (hasFileName()) {
        hash = (37 * hash) + FILE_NAME_FIELD_NUMBER;
        hash = (53 * hash) + getFileName().hashCode();
      }
      if (hasOffset()) {
        hash = (37 * hash) + OFFSET_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOffset());
      }
      if (hasSize()) {
        hash = (37 * hash) + SIZE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSize());
      }
      if (hasCacheType()) {
        hash = (37 * hash) + CACHE_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + cacheType_;
      }
      if (hasExpirationTime()) {
        hash = (37 * hash) + EXPIRATION_TIME_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getExpirationTime());
      }
      if (hasFileSize()) {
        hash = (37 * hash) + FILE_SIZE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFileSize());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.FileCacheBlockMeta prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.FileCacheBlockMeta}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.FileCacheBlockMeta)
        org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_FileCacheBlockMeta_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_FileCacheBlockMeta_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.FileCacheBlockMeta.class, org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.FileCacheBlockMeta.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tabletId_ = 0L;
        rowsetId_ = "";
        segmentId_ = 0L;
        fileName_ = "";
        offset_ = 0L;
        size_ = 0L;
        cacheType_ = 0;
        expirationTime_ = 0L;
        fileSize_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_FileCacheBlockMeta_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.FileCacheBlockMeta getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.FileCacheBlockMeta.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.FileCacheBlockMeta build() {
        org.apache.doris.proto.InternalService.FileCacheBlockMeta result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.FileCacheBlockMeta buildPartial() {
        org.apache.doris.proto.InternalService.FileCacheBlockMeta result = new org.apache.doris.proto.InternalService.FileCacheBlockMeta(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.FileCacheBlockMeta result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.rowsetId_ = rowsetId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.segmentId_ = segmentId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.fileName_ = fileName_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.offset_ = offset_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.size_ = size_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.cacheType_ = cacheType_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.expirationTime_ = expirationTime_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.fileSize_ = fileSize_;
          to_bitField0_ |= 0x00000100;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.FileCacheBlockMeta) {
          return mergeFrom((org.apache.doris.proto.InternalService.FileCacheBlockMeta)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.FileCacheBlockMeta other) {
        if (other == org.apache.doris.proto.InternalService.FileCacheBlockMeta.getDefaultInstance()) return this;
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        if (other.hasRowsetId()) {
          rowsetId_ = other.rowsetId_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasSegmentId()) {
          setSegmentId(other.getSegmentId());
        }
        if (other.hasFileName()) {
          fileName_ = other.fileName_;
          bitField0_ |= 0x00000008;
          onChanged();
        }
        if (other.hasOffset()) {
          setOffset(other.getOffset());
        }
        if (other.hasSize()) {
          setSize(other.getSize());
        }
        if (other.hasCacheType()) {
          setCacheType(other.getCacheType());
        }
        if (other.hasExpirationTime()) {
          setExpirationTime(other.getExpirationTime());
        }
        if (other.hasFileSize()) {
          setFileSize(other.getFileSize());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasTabletId()) {
          return false;
        }
        if (!hasRowsetId()) {
          return false;
        }
        if (!hasSegmentId()) {
          return false;
        }
        if (!hasFileName()) {
          return false;
        }
        if (!hasOffset()) {
          return false;
        }
        if (!hasSize()) {
          return false;
        }
        if (!hasCacheType()) {
          return false;
        }
        if (!hasExpirationTime()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                rowsetId_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                segmentId_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                fileName_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 40: {
                offset_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                size_ = input.readInt64();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.FileCacheType tmpValue =
                    org.apache.doris.proto.InternalService.FileCacheType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(7, tmpRaw);
                } else {
                  cacheType_ = tmpRaw;
                  bitField0_ |= 0x00000040;
                }
                break;
              } // case 56
              case 64: {
                expirationTime_ = input.readInt64();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 72: {
                fileSize_ = input.readInt64();
                bitField0_ |= 0x00000100;
                break;
              } // case 72
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long tabletId_ ;
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 tablet_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tabletId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object rowsetId_ = "";
      /**
       * <code>required string rowset_id = 2;</code>
       * @return Whether the rowsetId field is set.
       */
      public boolean hasRowsetId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string rowset_id = 2;</code>
       * @return The rowsetId.
       */
      public java.lang.String getRowsetId() {
        java.lang.Object ref = rowsetId_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            rowsetId_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>required string rowset_id = 2;</code>
       * @return The bytes for rowsetId.
       */
      public com.google.protobuf.ByteString
          getRowsetIdBytes() {
        java.lang.Object ref = rowsetId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          rowsetId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>required string rowset_id = 2;</code>
       * @param value The rowsetId to set.
       * @return This builder for chaining.
       */
      public Builder setRowsetId(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        rowsetId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required string rowset_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRowsetId() {
        rowsetId_ = getDefaultInstance().getRowsetId();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>required string rowset_id = 2;</code>
       * @param value The bytes for rowsetId to set.
       * @return This builder for chaining.
       */
      public Builder setRowsetIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        rowsetId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private long segmentId_ ;
      /**
       * <code>required int64 segment_id = 3;</code>
       * @return Whether the segmentId field is set.
       */
      @java.lang.Override
      public boolean hasSegmentId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required int64 segment_id = 3;</code>
       * @return The segmentId.
       */
      @java.lang.Override
      public long getSegmentId() {
        return segmentId_;
      }
      /**
       * <code>required int64 segment_id = 3;</code>
       * @param value The segmentId to set.
       * @return This builder for chaining.
       */
      public Builder setSegmentId(long value) {

        segmentId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 segment_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSegmentId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        segmentId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object fileName_ = "";
      /**
       * <code>required string file_name = 4;</code>
       * @return Whether the fileName field is set.
       */
      public boolean hasFileName() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>required string file_name = 4;</code>
       * @return The fileName.
       */
      public java.lang.String getFileName() {
        java.lang.Object ref = fileName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            fileName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>required string file_name = 4;</code>
       * @return The bytes for fileName.
       */
      public com.google.protobuf.ByteString
          getFileNameBytes() {
        java.lang.Object ref = fileName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          fileName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>required string file_name = 4;</code>
       * @param value The fileName to set.
       * @return This builder for chaining.
       */
      public Builder setFileName(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        fileName_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>required string file_name = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileName() {
        fileName_ = getDefaultInstance().getFileName();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <code>required string file_name = 4;</code>
       * @param value The bytes for fileName to set.
       * @return This builder for chaining.
       */
      public Builder setFileNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        fileName_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }

      private long offset_ ;
      /**
       * <code>required int64 offset = 5;</code>
       * @return Whether the offset field is set.
       */
      @java.lang.Override
      public boolean hasOffset() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>required int64 offset = 5;</code>
       * @return The offset.
       */
      @java.lang.Override
      public long getOffset() {
        return offset_;
      }
      /**
       * <code>required int64 offset = 5;</code>
       * @param value The offset to set.
       * @return This builder for chaining.
       */
      public Builder setOffset(long value) {

        offset_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 offset = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearOffset() {
        bitField0_ = (bitField0_ & ~0x00000010);
        offset_ = 0L;
        onChanged();
        return this;
      }

      private long size_ ;
      /**
       * <code>required int64 size = 6;</code>
       * @return Whether the size field is set.
       */
      @java.lang.Override
      public boolean hasSize() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>required int64 size = 6;</code>
       * @return The size.
       */
      @java.lang.Override
      public long getSize() {
        return size_;
      }
      /**
       * <code>required int64 size = 6;</code>
       * @param value The size to set.
       * @return This builder for chaining.
       */
      public Builder setSize(long value) {

        size_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 size = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearSize() {
        bitField0_ = (bitField0_ & ~0x00000020);
        size_ = 0L;
        onChanged();
        return this;
      }

      private int cacheType_ = 0;
      /**
       * <code>required .doris.FileCacheType cache_type = 7;</code>
       * @return Whether the cacheType field is set.
       */
      @java.lang.Override public boolean hasCacheType() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>required .doris.FileCacheType cache_type = 7;</code>
       * @return The cacheType.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.FileCacheType getCacheType() {
        org.apache.doris.proto.InternalService.FileCacheType result = org.apache.doris.proto.InternalService.FileCacheType.forNumber(cacheType_);
        return result == null ? org.apache.doris.proto.InternalService.FileCacheType.TTL : result;
      }
      /**
       * <code>required .doris.FileCacheType cache_type = 7;</code>
       * @param value The cacheType to set.
       * @return This builder for chaining.
       */
      public Builder setCacheType(org.apache.doris.proto.InternalService.FileCacheType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000040;
        cacheType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.FileCacheType cache_type = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearCacheType() {
        bitField0_ = (bitField0_ & ~0x00000040);
        cacheType_ = 0;
        onChanged();
        return this;
      }

      private long expirationTime_ ;
      /**
       * <code>required int64 expiration_time = 8;</code>
       * @return Whether the expirationTime field is set.
       */
      @java.lang.Override
      public boolean hasExpirationTime() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>required int64 expiration_time = 8;</code>
       * @return The expirationTime.
       */
      @java.lang.Override
      public long getExpirationTime() {
        return expirationTime_;
      }
      /**
       * <code>required int64 expiration_time = 8;</code>
       * @param value The expirationTime to set.
       * @return This builder for chaining.
       */
      public Builder setExpirationTime(long value) {

        expirationTime_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>required int64 expiration_time = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearExpirationTime() {
        bitField0_ = (bitField0_ & ~0x00000080);
        expirationTime_ = 0L;
        onChanged();
        return this;
      }

      private long fileSize_ ;
      /**
       * <code>optional int64 file_size = 9;</code>
       * @return Whether the fileSize field is set.
       */
      @java.lang.Override
      public boolean hasFileSize() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>optional int64 file_size = 9;</code>
       * @return The fileSize.
       */
      @java.lang.Override
      public long getFileSize() {
        return fileSize_;
      }
      /**
       * <code>optional int64 file_size = 9;</code>
       * @param value The fileSize to set.
       * @return This builder for chaining.
       */
      public Builder setFileSize(long value) {

        fileSize_ = value;
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 file_size = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileSize() {
        bitField0_ = (bitField0_ & ~0x00000100);
        fileSize_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.FileCacheBlockMeta)
    }

    // @@protoc_insertion_point(class_scope:doris.FileCacheBlockMeta)
    private static final org.apache.doris.proto.InternalService.FileCacheBlockMeta DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.FileCacheBlockMeta();
    }

    public static org.apache.doris.proto.InternalService.FileCacheBlockMeta getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<FileCacheBlockMeta>
        PARSER = new com.google.protobuf.AbstractParser<FileCacheBlockMeta>() {
      @java.lang.Override
      public FileCacheBlockMeta parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<FileCacheBlockMeta> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<FileCacheBlockMeta> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.FileCacheBlockMeta getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGetFileCacheMetaResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGetFileCacheMetaResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.FileCacheBlockMeta> 
        getFileCacheBlockMetasList();
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    org.apache.doris.proto.InternalService.FileCacheBlockMeta getFileCacheBlockMetas(int index);
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    int getFileCacheBlockMetasCount();
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder> 
        getFileCacheBlockMetasOrBuilderList();
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder getFileCacheBlockMetasOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PGetFileCacheMetaResponse}
   */
  public static final class PGetFileCacheMetaResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGetFileCacheMetaResponse)
      PGetFileCacheMetaResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGetFileCacheMetaResponse.newBuilder() to construct.
    private PGetFileCacheMetaResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGetFileCacheMetaResponse() {
      fileCacheBlockMetas_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGetFileCacheMetaResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse.class, org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse.Builder.class);
    }

    public static final int FILE_CACHE_BLOCK_METAS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.FileCacheBlockMeta> fileCacheBlockMetas_;
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.FileCacheBlockMeta> getFileCacheBlockMetasList() {
      return fileCacheBlockMetas_;
    }
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder> 
        getFileCacheBlockMetasOrBuilderList() {
      return fileCacheBlockMetas_;
    }
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    @java.lang.Override
    public int getFileCacheBlockMetasCount() {
      return fileCacheBlockMetas_.size();
    }
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.FileCacheBlockMeta getFileCacheBlockMetas(int index) {
      return fileCacheBlockMetas_.get(index);
    }
    /**
     * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder getFileCacheBlockMetasOrBuilder(
        int index) {
      return fileCacheBlockMetas_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      for (int i = 0; i < getFileCacheBlockMetasCount(); i++) {
        if (!getFileCacheBlockMetas(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < fileCacheBlockMetas_.size(); i++) {
        output.writeMessage(1, fileCacheBlockMetas_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < fileCacheBlockMetas_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, fileCacheBlockMetas_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse other = (org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse) obj;

      if (!getFileCacheBlockMetasList()
          .equals(other.getFileCacheBlockMetasList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getFileCacheBlockMetasCount() > 0) {
        hash = (37 * hash) + FILE_CACHE_BLOCK_METAS_FIELD_NUMBER;
        hash = (53 * hash) + getFileCacheBlockMetasList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGetFileCacheMetaResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGetFileCacheMetaResponse)
        org.apache.doris.proto.InternalService.PGetFileCacheMetaResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse.class, org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (fileCacheBlockMetasBuilder_ == null) {
          fileCacheBlockMetas_ = java.util.Collections.emptyList();
        } else {
          fileCacheBlockMetas_ = null;
          fileCacheBlockMetasBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetFileCacheMetaResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse build() {
        org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse buildPartial() {
        org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse result = new org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse result) {
        if (fileCacheBlockMetasBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            fileCacheBlockMetas_ = java.util.Collections.unmodifiableList(fileCacheBlockMetas_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.fileCacheBlockMetas_ = fileCacheBlockMetas_;
        } else {
          result.fileCacheBlockMetas_ = fileCacheBlockMetasBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse other) {
        if (other == org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse.getDefaultInstance()) return this;
        if (fileCacheBlockMetasBuilder_ == null) {
          if (!other.fileCacheBlockMetas_.isEmpty()) {
            if (fileCacheBlockMetas_.isEmpty()) {
              fileCacheBlockMetas_ = other.fileCacheBlockMetas_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureFileCacheBlockMetasIsMutable();
              fileCacheBlockMetas_.addAll(other.fileCacheBlockMetas_);
            }
            onChanged();
          }
        } else {
          if (!other.fileCacheBlockMetas_.isEmpty()) {
            if (fileCacheBlockMetasBuilder_.isEmpty()) {
              fileCacheBlockMetasBuilder_.dispose();
              fileCacheBlockMetasBuilder_ = null;
              fileCacheBlockMetas_ = other.fileCacheBlockMetas_;
              bitField0_ = (bitField0_ & ~0x00000001);
              fileCacheBlockMetasBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFileCacheBlockMetasFieldBuilder() : null;
            } else {
              fileCacheBlockMetasBuilder_.addAllMessages(other.fileCacheBlockMetas_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        for (int i = 0; i < getFileCacheBlockMetasCount(); i++) {
          if (!getFileCacheBlockMetas(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                org.apache.doris.proto.InternalService.FileCacheBlockMeta m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.FileCacheBlockMeta.PARSER,
                        extensionRegistry);
                if (fileCacheBlockMetasBuilder_ == null) {
                  ensureFileCacheBlockMetasIsMutable();
                  fileCacheBlockMetas_.add(m);
                } else {
                  fileCacheBlockMetasBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<org.apache.doris.proto.InternalService.FileCacheBlockMeta> fileCacheBlockMetas_ =
        java.util.Collections.emptyList();
      private void ensureFileCacheBlockMetasIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          fileCacheBlockMetas_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.FileCacheBlockMeta>(fileCacheBlockMetas_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.FileCacheBlockMeta, org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder, org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder> fileCacheBlockMetasBuilder_;

      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.FileCacheBlockMeta> getFileCacheBlockMetasList() {
        if (fileCacheBlockMetasBuilder_ == null) {
          return java.util.Collections.unmodifiableList(fileCacheBlockMetas_);
        } else {
          return fileCacheBlockMetasBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public int getFileCacheBlockMetasCount() {
        if (fileCacheBlockMetasBuilder_ == null) {
          return fileCacheBlockMetas_.size();
        } else {
          return fileCacheBlockMetasBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public org.apache.doris.proto.InternalService.FileCacheBlockMeta getFileCacheBlockMetas(int index) {
        if (fileCacheBlockMetasBuilder_ == null) {
          return fileCacheBlockMetas_.get(index);
        } else {
          return fileCacheBlockMetasBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder setFileCacheBlockMetas(
          int index, org.apache.doris.proto.InternalService.FileCacheBlockMeta value) {
        if (fileCacheBlockMetasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFileCacheBlockMetasIsMutable();
          fileCacheBlockMetas_.set(index, value);
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder setFileCacheBlockMetas(
          int index, org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder builderForValue) {
        if (fileCacheBlockMetasBuilder_ == null) {
          ensureFileCacheBlockMetasIsMutable();
          fileCacheBlockMetas_.set(index, builderForValue.build());
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder addFileCacheBlockMetas(org.apache.doris.proto.InternalService.FileCacheBlockMeta value) {
        if (fileCacheBlockMetasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFileCacheBlockMetasIsMutable();
          fileCacheBlockMetas_.add(value);
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder addFileCacheBlockMetas(
          int index, org.apache.doris.proto.InternalService.FileCacheBlockMeta value) {
        if (fileCacheBlockMetasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFileCacheBlockMetasIsMutable();
          fileCacheBlockMetas_.add(index, value);
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder addFileCacheBlockMetas(
          org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder builderForValue) {
        if (fileCacheBlockMetasBuilder_ == null) {
          ensureFileCacheBlockMetasIsMutable();
          fileCacheBlockMetas_.add(builderForValue.build());
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder addFileCacheBlockMetas(
          int index, org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder builderForValue) {
        if (fileCacheBlockMetasBuilder_ == null) {
          ensureFileCacheBlockMetasIsMutable();
          fileCacheBlockMetas_.add(index, builderForValue.build());
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder addAllFileCacheBlockMetas(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.FileCacheBlockMeta> values) {
        if (fileCacheBlockMetasBuilder_ == null) {
          ensureFileCacheBlockMetasIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, fileCacheBlockMetas_);
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder clearFileCacheBlockMetas() {
        if (fileCacheBlockMetasBuilder_ == null) {
          fileCacheBlockMetas_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public Builder removeFileCacheBlockMetas(int index) {
        if (fileCacheBlockMetasBuilder_ == null) {
          ensureFileCacheBlockMetasIsMutable();
          fileCacheBlockMetas_.remove(index);
          onChanged();
        } else {
          fileCacheBlockMetasBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder getFileCacheBlockMetasBuilder(
          int index) {
        return getFileCacheBlockMetasFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder getFileCacheBlockMetasOrBuilder(
          int index) {
        if (fileCacheBlockMetasBuilder_ == null) {
          return fileCacheBlockMetas_.get(index);  } else {
          return fileCacheBlockMetasBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder> 
           getFileCacheBlockMetasOrBuilderList() {
        if (fileCacheBlockMetasBuilder_ != null) {
          return fileCacheBlockMetasBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(fileCacheBlockMetas_);
        }
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder addFileCacheBlockMetasBuilder() {
        return getFileCacheBlockMetasFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.FileCacheBlockMeta.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder addFileCacheBlockMetasBuilder(
          int index) {
        return getFileCacheBlockMetasFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.FileCacheBlockMeta.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.FileCacheBlockMeta file_cache_block_metas = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder> 
           getFileCacheBlockMetasBuilderList() {
        return getFileCacheBlockMetasFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.FileCacheBlockMeta, org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder, org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder> 
          getFileCacheBlockMetasFieldBuilder() {
        if (fileCacheBlockMetasBuilder_ == null) {
          fileCacheBlockMetasBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.FileCacheBlockMeta, org.apache.doris.proto.InternalService.FileCacheBlockMeta.Builder, org.apache.doris.proto.InternalService.FileCacheBlockMetaOrBuilder>(
                  fileCacheBlockMetas_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          fileCacheBlockMetas_ = null;
        }
        return fileCacheBlockMetasBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGetFileCacheMetaResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PGetFileCacheMetaResponse)
    private static final org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse();
    }

    public static org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGetFileCacheMetaResponse>
        PARSER = new com.google.protobuf.AbstractParser<PGetFileCacheMetaResponse>() {
      @java.lang.Override
      public PGetFileCacheMetaResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGetFileCacheMetaResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGetFileCacheMetaResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetFileCacheMetaResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PReportStreamLoadStatusRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PReportStreamLoadStatusRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return Whether the loadId field is set.
     */
    boolean hasLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return The loadId.
     */
    org.apache.doris.proto.Types.PUniqueId getLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder();

    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PReportStreamLoadStatusRequest}
   */
  public static final class PReportStreamLoadStatusRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PReportStreamLoadStatusRequest)
      PReportStreamLoadStatusRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PReportStreamLoadStatusRequest.newBuilder() to construct.
    private PReportStreamLoadStatusRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PReportStreamLoadStatusRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PReportStreamLoadStatusRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest.class, org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest.Builder.class);
    }

    private int bitField0_;
    public static final int LOAD_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId loadId_;
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return Whether the loadId field is set.
     */
    @java.lang.Override
    public boolean hasLoadId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return The loadId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getLoadId() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }

    public static final int STATUS_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasLoadId()) {
        if (!getLoadId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getLoadId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getLoadId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest other = (org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest) obj;

      if (hasLoadId() != other.hasLoadId()) return false;
      if (hasLoadId()) {
        if (!getLoadId()
            .equals(other.getLoadId())) return false;
      }
      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLoadId()) {
        hash = (37 * hash) + LOAD_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLoadId().hashCode();
      }
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PReportStreamLoadStatusRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PReportStreamLoadStatusRequest)
        org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest.class, org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getLoadIdFieldBuilder();
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest build() {
        org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest buildPartial() {
        org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest result = new org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.loadId_ = loadIdBuilder_ == null
              ? loadId_
              : loadIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest other) {
        if (other == org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest.getDefaultInstance()) return this;
        if (other.hasLoadId()) {
          mergeLoadId(other.getLoadId());
        }
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasLoadId()) {
          if (!getLoadId().isInitialized()) {
            return false;
          }
        }
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getLoadIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId loadId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> loadIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       * @return Whether the loadId field is set.
       */
      public boolean hasLoadId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       * @return The loadId.
       */
      public org.apache.doris.proto.Types.PUniqueId getLoadId() {
        if (loadIdBuilder_ == null) {
          return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        } else {
          return loadIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder setLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          loadId_ = value;
        } else {
          loadIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder setLoadId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (loadIdBuilder_ == null) {
          loadId_ = builderForValue.build();
        } else {
          loadIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder mergeLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            loadId_ != null &&
            loadId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getLoadIdBuilder().mergeFrom(value);
          } else {
            loadId_ = value;
          }
        } else {
          loadIdBuilder_.mergeFrom(value);
        }
        if (loadId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder clearLoadId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getLoadIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getLoadIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
        if (loadIdBuilder_ != null) {
          return loadIdBuilder_.getMessageOrBuilder();
        } else {
          return loadId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getLoadIdFieldBuilder() {
        if (loadIdBuilder_ == null) {
          loadIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getLoadId(),
                  getParentForChildren(),
                  isClean());
          loadId_ = null;
        }
        return loadIdBuilder_;
      }

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000002);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PReportStreamLoadStatusRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PReportStreamLoadStatusRequest)
    private static final org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest();
    }

    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PReportStreamLoadStatusRequest>
        PARSER = new com.google.protobuf.AbstractParser<PReportStreamLoadStatusRequest>() {
      @java.lang.Override
      public PReportStreamLoadStatusRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PReportStreamLoadStatusRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PReportStreamLoadStatusRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PReportStreamLoadStatusRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PReportStreamLoadStatusResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PReportStreamLoadStatusResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PReportStreamLoadStatusResponse}
   */
  public static final class PReportStreamLoadStatusResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PReportStreamLoadStatusResponse)
      PReportStreamLoadStatusResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PReportStreamLoadStatusResponse.newBuilder() to construct.
    private PReportStreamLoadStatusResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PReportStreamLoadStatusResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PReportStreamLoadStatusResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse.class, org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse other = (org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PReportStreamLoadStatusResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PReportStreamLoadStatusResponse)
        org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse.class, org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PReportStreamLoadStatusResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse build() {
        org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse buildPartial() {
        org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse result = new org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse other) {
        if (other == org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PReportStreamLoadStatusResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PReportStreamLoadStatusResponse)
    private static final org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse();
    }

    public static org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PReportStreamLoadStatusResponse>
        PARSER = new com.google.protobuf.AbstractParser<PReportStreamLoadStatusResponse>() {
      @java.lang.Override
      public PReportStreamLoadStatusResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PReportStreamLoadStatusResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PReportStreamLoadStatusResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PReportStreamLoadStatusResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGlobRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGlobRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional string pattern = 1;</code>
     * @return Whether the pattern field is set.
     */
    boolean hasPattern();
    /**
     * <code>optional string pattern = 1;</code>
     * @return The pattern.
     */
    java.lang.String getPattern();
    /**
     * <code>optional string pattern = 1;</code>
     * @return The bytes for pattern.
     */
    com.google.protobuf.ByteString
        getPatternBytes();
  }
  /**
   * Protobuf type {@code doris.PGlobRequest}
   */
  public static final class PGlobRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGlobRequest)
      PGlobRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGlobRequest.newBuilder() to construct.
    private PGlobRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGlobRequest() {
      pattern_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGlobRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGlobRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGlobRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGlobRequest.class, org.apache.doris.proto.InternalService.PGlobRequest.Builder.class);
    }

    private int bitField0_;
    public static final int PATTERN_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object pattern_ = "";
    /**
     * <code>optional string pattern = 1;</code>
     * @return Whether the pattern field is set.
     */
    @java.lang.Override
    public boolean hasPattern() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional string pattern = 1;</code>
     * @return The pattern.
     */
    @java.lang.Override
    public java.lang.String getPattern() {
      java.lang.Object ref = pattern_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          pattern_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string pattern = 1;</code>
     * @return The bytes for pattern.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPatternBytes() {
      java.lang.Object ref = pattern_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        pattern_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, pattern_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, pattern_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGlobRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGlobRequest other = (org.apache.doris.proto.InternalService.PGlobRequest) obj;

      if (hasPattern() != other.hasPattern()) return false;
      if (hasPattern()) {
        if (!getPattern()
            .equals(other.getPattern())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPattern()) {
        hash = (37 * hash) + PATTERN_FIELD_NUMBER;
        hash = (53 * hash) + getPattern().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGlobRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGlobRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGlobRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGlobRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGlobRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGlobRequest)
        org.apache.doris.proto.InternalService.PGlobRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGlobRequest.class, org.apache.doris.proto.InternalService.PGlobRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGlobRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        pattern_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGlobRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobRequest build() {
        org.apache.doris.proto.InternalService.PGlobRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobRequest buildPartial() {
        org.apache.doris.proto.InternalService.PGlobRequest result = new org.apache.doris.proto.InternalService.PGlobRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGlobRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.pattern_ = pattern_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGlobRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGlobRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGlobRequest other) {
        if (other == org.apache.doris.proto.InternalService.PGlobRequest.getDefaultInstance()) return this;
        if (other.hasPattern()) {
          pattern_ = other.pattern_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                pattern_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object pattern_ = "";
      /**
       * <code>optional string pattern = 1;</code>
       * @return Whether the pattern field is set.
       */
      public boolean hasPattern() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string pattern = 1;</code>
       * @return The pattern.
       */
      public java.lang.String getPattern() {
        java.lang.Object ref = pattern_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            pattern_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string pattern = 1;</code>
       * @return The bytes for pattern.
       */
      public com.google.protobuf.ByteString
          getPatternBytes() {
        java.lang.Object ref = pattern_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          pattern_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string pattern = 1;</code>
       * @param value The pattern to set.
       * @return This builder for chaining.
       */
      public Builder setPattern(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        pattern_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional string pattern = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPattern() {
        pattern_ = getDefaultInstance().getPattern();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>optional string pattern = 1;</code>
       * @param value The bytes for pattern to set.
       * @return This builder for chaining.
       */
      public Builder setPatternBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        pattern_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGlobRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PGlobRequest)
    private static final org.apache.doris.proto.InternalService.PGlobRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGlobRequest();
    }

    public static org.apache.doris.proto.InternalService.PGlobRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGlobRequest>
        PARSER = new com.google.protobuf.AbstractParser<PGlobRequest>() {
      @java.lang.Override
      public PGlobRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGlobRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGlobRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGlobRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGlobResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGlobResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo> 
        getFilesList();
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo getFiles(int index);
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    int getFilesCount();
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder> 
        getFilesOrBuilderList();
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder getFilesOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.PGlobResponse}
   */
  public static final class PGlobResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGlobResponse)
      PGlobResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGlobResponse.newBuilder() to construct.
    private PGlobResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGlobResponse() {
      files_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGlobResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGlobResponse.class, org.apache.doris.proto.InternalService.PGlobResponse.Builder.class);
    }

    public interface PFileInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:doris.PGlobResponse.PFileInfo)
        com.google.protobuf.MessageOrBuilder {

      /**
       * <code>optional string file = 1;</code>
       * @return Whether the file field is set.
       */
      boolean hasFile();
      /**
       * <code>optional string file = 1;</code>
       * @return The file.
       */
      java.lang.String getFile();
      /**
       * <code>optional string file = 1;</code>
       * @return The bytes for file.
       */
      com.google.protobuf.ByteString
          getFileBytes();

      /**
       * <code>optional int64 size = 2;</code>
       * @return Whether the size field is set.
       */
      boolean hasSize();
      /**
       * <code>optional int64 size = 2;</code>
       * @return The size.
       */
      long getSize();
    }
    /**
     * Protobuf type {@code doris.PGlobResponse.PFileInfo}
     */
    public static final class PFileInfo extends
        com.google.protobuf.GeneratedMessageV3 implements
        // @@protoc_insertion_point(message_implements:doris.PGlobResponse.PFileInfo)
        PFileInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      // Use PFileInfo.newBuilder() to construct.
      private PFileInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
        super(builder);
      }
      private PFileInfo() {
        file_ = "";
      }

      @java.lang.Override
      @SuppressWarnings({"unused"})
      protected java.lang.Object newInstance(
          UnusedPrivateParameter unused) {
        return new PFileInfo();
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_PFileInfo_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_PFileInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.class, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder.class);
      }

      private int bitField0_;
      public static final int FILE_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object file_ = "";
      /**
       * <code>optional string file = 1;</code>
       * @return Whether the file field is set.
       */
      @java.lang.Override
      public boolean hasFile() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string file = 1;</code>
       * @return The file.
       */
      @java.lang.Override
      public java.lang.String getFile() {
        java.lang.Object ref = file_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            file_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string file = 1;</code>
       * @return The bytes for file.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getFileBytes() {
        java.lang.Object ref = file_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          file_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      public static final int SIZE_FIELD_NUMBER = 2;
      private long size_ = 0L;
      /**
       * <code>optional int64 size = 2;</code>
       * @return Whether the size field is set.
       */
      @java.lang.Override
      public boolean hasSize() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 size = 2;</code>
       * @return The size.
       */
      @java.lang.Override
      public long getSize() {
        return size_;
      }

      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;

        memoizedIsInitialized = 1;
        return true;
      }

      @java.lang.Override
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.google.protobuf.GeneratedMessageV3.writeString(output, 1, file_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(2, size_);
        }
        getUnknownFields().writeTo(output);
      }

      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, file_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, size_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo)) {
          return super.equals(obj);
        }
        org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo other = (org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo) obj;

        if (hasFile() != other.hasFile()) return false;
        if (hasFile()) {
          if (!getFile()
              .equals(other.getFile())) return false;
        }
        if (hasSize() != other.hasSize()) return false;
        if (hasSize()) {
          if (getSize()
              != other.getSize()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasFile()) {
          hash = (37 * hash) + FILE_FIELD_NUMBER;
          hash = (53 * hash) + getFile().hashCode();
        }
        if (hasSize()) {
          hash = (37 * hash) + SIZE_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getSize());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input);
      }
      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageV3
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }

      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code doris.PGlobResponse.PFileInfo}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:doris.PGlobResponse.PFileInfo)
          org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_PFileInfo_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_PFileInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.class, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder.class);
        }

        // Construct using org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          file_ = "";
          size_ = 0L;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_PFileInfo_descriptor;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo getDefaultInstanceForType() {
          return org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.getDefaultInstance();
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo build() {
          org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo buildPartial() {
          org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo result = new org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.file_ = file_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.size_ = size_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder clone() {
          return super.clone();
        }
        @java.lang.Override
        public Builder setField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.setField(field, value);
        }
        @java.lang.Override
        public Builder clearField(
            com.google.protobuf.Descriptors.FieldDescriptor field) {
          return super.clearField(field);
        }
        @java.lang.Override
        public Builder clearOneof(
            com.google.protobuf.Descriptors.OneofDescriptor oneof) {
          return super.clearOneof(oneof);
        }
        @java.lang.Override
        public Builder setRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            int index, java.lang.Object value) {
          return super.setRepeatedField(field, index, value);
        }
        @java.lang.Override
        public Builder addRepeatedField(
            com.google.protobuf.Descriptors.FieldDescriptor field,
            java.lang.Object value) {
          return super.addRepeatedField(field, value);
        }
        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo) {
            return mergeFrom((org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo other) {
          if (other == org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.getDefaultInstance()) return this;
          if (other.hasFile()) {
            file_ = other.file_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasSize()) {
            setSize(other.getSize());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }

        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }

        @java.lang.Override
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  file_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 16: {
                  size_ = input.readInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private java.lang.Object file_ = "";
        /**
         * <code>optional string file = 1;</code>
         * @return Whether the file field is set.
         */
        public boolean hasFile() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string file = 1;</code>
         * @return The file.
         */
        public java.lang.String getFile() {
          java.lang.Object ref = file_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              file_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string file = 1;</code>
         * @return The bytes for file.
         */
        public com.google.protobuf.ByteString
            getFileBytes() {
          java.lang.Object ref = file_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            file_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string file = 1;</code>
         * @param value The file to set.
         * @return This builder for chaining.
         */
        public Builder setFile(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          file_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string file = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearFile() {
          file_ = getDefaultInstance().getFile();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string file = 1;</code>
         * @param value The bytes for file to set.
         * @return This builder for chaining.
         */
        public Builder setFileBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          file_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }

        private long size_ ;
        /**
         * <code>optional int64 size = 2;</code>
         * @return Whether the size field is set.
         */
        @java.lang.Override
        public boolean hasSize() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional int64 size = 2;</code>
         * @return The size.
         */
        @java.lang.Override
        public long getSize() {
          return size_;
        }
        /**
         * <code>optional int64 size = 2;</code>
         * @param value The size to set.
         * @return This builder for chaining.
         */
        public Builder setSize(long value) {

          size_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 size = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearSize() {
          bitField0_ = (bitField0_ & ~0x00000002);
          size_ = 0L;
          onChanged();
          return this;
        }
        @java.lang.Override
        public final Builder setUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.setUnknownFields(unknownFields);
        }

        @java.lang.Override
        public final Builder mergeUnknownFields(
            final com.google.protobuf.UnknownFieldSet unknownFields) {
          return super.mergeUnknownFields(unknownFields);
        }


        // @@protoc_insertion_point(builder_scope:doris.PGlobResponse.PFileInfo)
      }

      // @@protoc_insertion_point(class_scope:doris.PGlobResponse.PFileInfo)
      private static final org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo();
      }

      public static org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      @java.lang.Deprecated public static final com.google.protobuf.Parser<PFileInfo>
          PARSER = new com.google.protobuf.AbstractParser<PFileInfo>() {
        @java.lang.Override
        public PFileInfo parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

      public static com.google.protobuf.Parser<PFileInfo> parser() {
        return PARSER;
      }

      @java.lang.Override
      public com.google.protobuf.Parser<PFileInfo> getParserForType() {
        return PARSER;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int FILES_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo> files_;
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo> getFilesList() {
      return files_;
    }
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder> 
        getFilesOrBuilderList() {
      return files_;
    }
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    @java.lang.Override
    public int getFilesCount() {
      return files_.size();
    }
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo getFiles(int index) {
      return files_.get(index);
    }
    /**
     * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder getFilesOrBuilder(
        int index) {
      return files_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < files_.size(); i++) {
        output.writeMessage(2, files_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (int i = 0; i < files_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, files_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGlobResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGlobResponse other = (org.apache.doris.proto.InternalService.PGlobResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getFilesList()
          .equals(other.getFilesList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getFilesCount() > 0) {
        hash = (37 * hash) + FILES_FIELD_NUMBER;
        hash = (53 * hash) + getFilesList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGlobResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGlobResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGlobResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGlobResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGlobResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGlobResponse)
        org.apache.doris.proto.InternalService.PGlobResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGlobResponse.class, org.apache.doris.proto.InternalService.PGlobResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGlobResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getFilesFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        if (filesBuilder_ == null) {
          files_ = java.util.Collections.emptyList();
        } else {
          files_ = null;
          filesBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGlobResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobResponse build() {
        org.apache.doris.proto.InternalService.PGlobResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobResponse buildPartial() {
        org.apache.doris.proto.InternalService.PGlobResponse result = new org.apache.doris.proto.InternalService.PGlobResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PGlobResponse result) {
        if (filesBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            files_ = java.util.Collections.unmodifiableList(files_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.files_ = files_;
        } else {
          result.files_ = filesBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGlobResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGlobResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGlobResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGlobResponse other) {
        if (other == org.apache.doris.proto.InternalService.PGlobResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (filesBuilder_ == null) {
          if (!other.files_.isEmpty()) {
            if (files_.isEmpty()) {
              files_ = other.files_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureFilesIsMutable();
              files_.addAll(other.files_);
            }
            onChanged();
          }
        } else {
          if (!other.files_.isEmpty()) {
            if (filesBuilder_.isEmpty()) {
              filesBuilder_.dispose();
              filesBuilder_ = null;
              files_ = other.files_;
              bitField0_ = (bitField0_ & ~0x00000002);
              filesBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFilesFieldBuilder() : null;
            } else {
              filesBuilder_.addAllMessages(other.files_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.PARSER,
                        extensionRegistry);
                if (filesBuilder_ == null) {
                  ensureFilesIsMutable();
                  files_.add(m);
                } else {
                  filesBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo> files_ =
        java.util.Collections.emptyList();
      private void ensureFilesIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          files_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo>(files_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder> filesBuilder_;

      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo> getFilesList() {
        if (filesBuilder_ == null) {
          return java.util.Collections.unmodifiableList(files_);
        } else {
          return filesBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public int getFilesCount() {
        if (filesBuilder_ == null) {
          return files_.size();
        } else {
          return filesBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo getFiles(int index) {
        if (filesBuilder_ == null) {
          return files_.get(index);
        } else {
          return filesBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder setFiles(
          int index, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo value) {
        if (filesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFilesIsMutable();
          files_.set(index, value);
          onChanged();
        } else {
          filesBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder setFiles(
          int index, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder builderForValue) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          files_.set(index, builderForValue.build());
          onChanged();
        } else {
          filesBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder addFiles(org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo value) {
        if (filesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFilesIsMutable();
          files_.add(value);
          onChanged();
        } else {
          filesBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder addFiles(
          int index, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo value) {
        if (filesBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFilesIsMutable();
          files_.add(index, value);
          onChanged();
        } else {
          filesBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder addFiles(
          org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder builderForValue) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          files_.add(builderForValue.build());
          onChanged();
        } else {
          filesBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder addFiles(
          int index, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder builderForValue) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          files_.add(index, builderForValue.build());
          onChanged();
        } else {
          filesBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder addAllFiles(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo> values) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, files_);
          onChanged();
        } else {
          filesBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder clearFiles() {
        if (filesBuilder_ == null) {
          files_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          filesBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public Builder removeFiles(int index) {
        if (filesBuilder_ == null) {
          ensureFilesIsMutable();
          files_.remove(index);
          onChanged();
        } else {
          filesBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder getFilesBuilder(
          int index) {
        return getFilesFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder getFilesOrBuilder(
          int index) {
        if (filesBuilder_ == null) {
          return files_.get(index);  } else {
          return filesBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder> 
           getFilesOrBuilderList() {
        if (filesBuilder_ != null) {
          return filesBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(files_);
        }
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder addFilesBuilder() {
        return getFilesFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder addFilesBuilder(
          int index) {
        return getFilesFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PGlobResponse.PFileInfo files = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder> 
           getFilesBuilderList() {
        return getFilesFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder> 
          getFilesFieldBuilder() {
        if (filesBuilder_ == null) {
          filesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfo.Builder, org.apache.doris.proto.InternalService.PGlobResponse.PFileInfoOrBuilder>(
                  files_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          files_ = null;
        }
        return filesBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGlobResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PGlobResponse)
    private static final org.apache.doris.proto.InternalService.PGlobResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGlobResponse();
    }

    public static org.apache.doris.proto.InternalService.PGlobResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGlobResponse>
        PARSER = new com.google.protobuf.AbstractParser<PGlobResponse>() {
      @java.lang.Override
      public PGlobResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGlobResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGlobResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGlobResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGroupCommitInsertRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGroupCommitInsertRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>optional int64 db_id = 1;</code>
     * @return Whether the dbId field is set.
     */
    boolean hasDbId();
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>optional int64 db_id = 1;</code>
     * @return The dbId.
     */
    long getDbId();

    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>optional int64 table_id = 2;</code>
     * @return Whether the tableId field is set.
     */
    boolean hasTableId();
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>optional int64 table_id = 2;</code>
     * @return The tableId.
     */
    long getTableId();

    /**
     * <pre>
     *  Descriptors.TDescriptorTable
     * optional bytes desc_tbl = 3;
     * </pre>
     *
     * <code>optional int64 base_schema_version = 4;</code>
     * @return Whether the baseSchemaVersion field is set.
     */
    boolean hasBaseSchemaVersion();
    /**
     * <pre>
     *  Descriptors.TDescriptorTable
     * optional bytes desc_tbl = 3;
     * </pre>
     *
     * <code>optional int64 base_schema_version = 4;</code>
     * @return The baseSchemaVersion.
     */
    long getBaseSchemaVersion();

    /**
     * <code>optional .doris.PUniqueId load_id = 7;</code>
     * @return Whether the loadId field is set.
     */
    boolean hasLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 7;</code>
     * @return The loadId.
     */
    org.apache.doris.proto.Types.PUniqueId getLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 7;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder();

    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PDataRow> 
        getDataList();
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    org.apache.doris.proto.InternalService.PDataRow getData(int index);
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    int getDataCount();
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PDataRowOrBuilder> 
        getDataOrBuilderList();
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    org.apache.doris.proto.InternalService.PDataRowOrBuilder getDataOrBuilder(
        int index);

    /**
     * <pre>
     * TExecPlanFragmentParams
     * </pre>
     *
     * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
     * @return Whether the execPlanFragmentRequest field is set.
     */
    boolean hasExecPlanFragmentRequest();
    /**
     * <pre>
     * TExecPlanFragmentParams
     * </pre>
     *
     * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
     * @return The execPlanFragmentRequest.
     */
    org.apache.doris.proto.InternalService.PExecPlanFragmentRequest getExecPlanFragmentRequest();
    /**
     * <pre>
     * TExecPlanFragmentParams
     * </pre>
     *
     * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
     */
    org.apache.doris.proto.InternalService.PExecPlanFragmentRequestOrBuilder getExecPlanFragmentRequestOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PGroupCommitInsertRequest}
   */
  public static final class PGroupCommitInsertRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGroupCommitInsertRequest)
      PGroupCommitInsertRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGroupCommitInsertRequest.newBuilder() to construct.
    private PGroupCommitInsertRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGroupCommitInsertRequest() {
      data_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGroupCommitInsertRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGroupCommitInsertRequest.class, org.apache.doris.proto.InternalService.PGroupCommitInsertRequest.Builder.class);
    }

    private int bitField0_;
    public static final int DB_ID_FIELD_NUMBER = 1;
    private long dbId_ = 0L;
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>optional int64 db_id = 1;</code>
     * @return Whether the dbId field is set.
     */
    @java.lang.Override
    public boolean hasDbId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>optional int64 db_id = 1;</code>
     * @return The dbId.
     */
    @java.lang.Override
    public long getDbId() {
      return dbId_;
    }

    public static final int TABLE_ID_FIELD_NUMBER = 2;
    private long tableId_ = 0L;
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>optional int64 table_id = 2;</code>
     * @return Whether the tableId field is set.
     */
    @java.lang.Override
    public boolean hasTableId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * deprecated
     * </pre>
     *
     * <code>optional int64 table_id = 2;</code>
     * @return The tableId.
     */
    @java.lang.Override
    public long getTableId() {
      return tableId_;
    }

    public static final int BASE_SCHEMA_VERSION_FIELD_NUMBER = 4;
    private long baseSchemaVersion_ = 0L;
    /**
     * <pre>
     *  Descriptors.TDescriptorTable
     * optional bytes desc_tbl = 3;
     * </pre>
     *
     * <code>optional int64 base_schema_version = 4;</code>
     * @return Whether the baseSchemaVersion field is set.
     */
    @java.lang.Override
    public boolean hasBaseSchemaVersion() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <pre>
     *  Descriptors.TDescriptorTable
     * optional bytes desc_tbl = 3;
     * </pre>
     *
     * <code>optional int64 base_schema_version = 4;</code>
     * @return The baseSchemaVersion.
     */
    @java.lang.Override
    public long getBaseSchemaVersion() {
      return baseSchemaVersion_;
    }

    public static final int LOAD_ID_FIELD_NUMBER = 7;
    private org.apache.doris.proto.Types.PUniqueId loadId_;
    /**
     * <code>optional .doris.PUniqueId load_id = 7;</code>
     * @return Whether the loadId field is set.
     */
    @java.lang.Override
    public boolean hasLoadId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 7;</code>
     * @return The loadId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getLoadId() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 7;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }

    public static final int DATA_FIELD_NUMBER = 8;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PDataRow> data_;
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PDataRow> getDataList() {
      return data_;
    }
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PDataRowOrBuilder> 
        getDataOrBuilderList() {
      return data_;
    }
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    @java.lang.Override
    public int getDataCount() {
      return data_.size();
    }
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDataRow getData(int index) {
      return data_.get(index);
    }
    /**
     * <code>repeated .doris.PDataRow data = 8;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDataRowOrBuilder getDataOrBuilder(
        int index) {
      return data_.get(index);
    }

    public static final int EXEC_PLAN_FRAGMENT_REQUEST_FIELD_NUMBER = 9;
    private org.apache.doris.proto.InternalService.PExecPlanFragmentRequest execPlanFragmentRequest_;
    /**
     * <pre>
     * TExecPlanFragmentParams
     * </pre>
     *
     * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
     * @return Whether the execPlanFragmentRequest field is set.
     */
    @java.lang.Override
    public boolean hasExecPlanFragmentRequest() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <pre>
     * TExecPlanFragmentParams
     * </pre>
     *
     * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
     * @return The execPlanFragmentRequest.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExecPlanFragmentRequest getExecPlanFragmentRequest() {
      return execPlanFragmentRequest_ == null ? org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.getDefaultInstance() : execPlanFragmentRequest_;
    }
    /**
     * <pre>
     * TExecPlanFragmentParams
     * </pre>
     *
     * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PExecPlanFragmentRequestOrBuilder getExecPlanFragmentRequestOrBuilder() {
      return execPlanFragmentRequest_ == null ? org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.getDefaultInstance() : execPlanFragmentRequest_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasLoadId()) {
        if (!getLoadId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, dbId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, tableId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(4, baseSchemaVersion_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(7, getLoadId());
      }
      for (int i = 0; i < data_.size(); i++) {
        output.writeMessage(8, data_.get(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeMessage(9, getExecPlanFragmentRequest());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, dbId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, tableId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, baseSchemaVersion_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, getLoadId());
      }
      for (int i = 0; i < data_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, data_.get(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getExecPlanFragmentRequest());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGroupCommitInsertRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGroupCommitInsertRequest other = (org.apache.doris.proto.InternalService.PGroupCommitInsertRequest) obj;

      if (hasDbId() != other.hasDbId()) return false;
      if (hasDbId()) {
        if (getDbId()
            != other.getDbId()) return false;
      }
      if (hasTableId() != other.hasTableId()) return false;
      if (hasTableId()) {
        if (getTableId()
            != other.getTableId()) return false;
      }
      if (hasBaseSchemaVersion() != other.hasBaseSchemaVersion()) return false;
      if (hasBaseSchemaVersion()) {
        if (getBaseSchemaVersion()
            != other.getBaseSchemaVersion()) return false;
      }
      if (hasLoadId() != other.hasLoadId()) return false;
      if (hasLoadId()) {
        if (!getLoadId()
            .equals(other.getLoadId())) return false;
      }
      if (!getDataList()
          .equals(other.getDataList())) return false;
      if (hasExecPlanFragmentRequest() != other.hasExecPlanFragmentRequest()) return false;
      if (hasExecPlanFragmentRequest()) {
        if (!getExecPlanFragmentRequest()
            .equals(other.getExecPlanFragmentRequest())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDbId()) {
        hash = (37 * hash) + DB_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getDbId());
      }
      if (hasTableId()) {
        hash = (37 * hash) + TABLE_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTableId());
      }
      if (hasBaseSchemaVersion()) {
        hash = (37 * hash) + BASE_SCHEMA_VERSION_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getBaseSchemaVersion());
      }
      if (hasLoadId()) {
        hash = (37 * hash) + LOAD_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLoadId().hashCode();
      }
      if (getDataCount() > 0) {
        hash = (37 * hash) + DATA_FIELD_NUMBER;
        hash = (53 * hash) + getDataList().hashCode();
      }
      if (hasExecPlanFragmentRequest()) {
        hash = (37 * hash) + EXEC_PLAN_FRAGMENT_REQUEST_FIELD_NUMBER;
        hash = (53 * hash) + getExecPlanFragmentRequest().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGroupCommitInsertRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGroupCommitInsertRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGroupCommitInsertRequest)
        org.apache.doris.proto.InternalService.PGroupCommitInsertRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGroupCommitInsertRequest.class, org.apache.doris.proto.InternalService.PGroupCommitInsertRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGroupCommitInsertRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getLoadIdFieldBuilder();
          getDataFieldBuilder();
          getExecPlanFragmentRequestFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        dbId_ = 0L;
        tableId_ = 0L;
        baseSchemaVersion_ = 0L;
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        if (dataBuilder_ == null) {
          data_ = java.util.Collections.emptyList();
        } else {
          data_ = null;
          dataBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        execPlanFragmentRequest_ = null;
        if (execPlanFragmentRequestBuilder_ != null) {
          execPlanFragmentRequestBuilder_.dispose();
          execPlanFragmentRequestBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGroupCommitInsertRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGroupCommitInsertRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGroupCommitInsertRequest build() {
        org.apache.doris.proto.InternalService.PGroupCommitInsertRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGroupCommitInsertRequest buildPartial() {
        org.apache.doris.proto.InternalService.PGroupCommitInsertRequest result = new org.apache.doris.proto.InternalService.PGroupCommitInsertRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PGroupCommitInsertRequest result) {
        if (dataBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            data_ = java.util.Collections.unmodifiableList(data_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.data_ = data_;
        } else {
          result.data_ = dataBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGroupCommitInsertRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.dbId_ = dbId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.tableId_ = tableId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.baseSchemaVersion_ = baseSchemaVersion_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.loadId_ = loadIdBuilder_ == null
              ? loadId_
              : loadIdBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.execPlanFragmentRequest_ = execPlanFragmentRequestBuilder_ == null
              ? execPlanFragmentRequest_
              : execPlanFragmentRequestBuilder_.build();
          to_bitField0_ |= 0x00000010;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGroupCommitInsertRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGroupCommitInsertRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGroupCommitInsertRequest other) {
        if (other == org.apache.doris.proto.InternalService.PGroupCommitInsertRequest.getDefaultInstance()) return this;
        if (other.hasDbId()) {
          setDbId(other.getDbId());
        }
        if (other.hasTableId()) {
          setTableId(other.getTableId());
        }
        if (other.hasBaseSchemaVersion()) {
          setBaseSchemaVersion(other.getBaseSchemaVersion());
        }
        if (other.hasLoadId()) {
          mergeLoadId(other.getLoadId());
        }
        if (dataBuilder_ == null) {
          if (!other.data_.isEmpty()) {
            if (data_.isEmpty()) {
              data_ = other.data_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureDataIsMutable();
              data_.addAll(other.data_);
            }
            onChanged();
          }
        } else {
          if (!other.data_.isEmpty()) {
            if (dataBuilder_.isEmpty()) {
              dataBuilder_.dispose();
              dataBuilder_ = null;
              data_ = other.data_;
              bitField0_ = (bitField0_ & ~0x00000010);
              dataBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getDataFieldBuilder() : null;
            } else {
              dataBuilder_.addAllMessages(other.data_);
            }
          }
        }
        if (other.hasExecPlanFragmentRequest()) {
          mergeExecPlanFragmentRequest(other.getExecPlanFragmentRequest());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasLoadId()) {
          if (!getLoadId().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                dbId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                tableId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 32: {
                baseSchemaVersion_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 32
              case 58: {
                input.readMessage(
                    getLoadIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000008;
                break;
              } // case 58
              case 66: {
                org.apache.doris.proto.InternalService.PDataRow m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PDataRow.PARSER,
                        extensionRegistry);
                if (dataBuilder_ == null) {
                  ensureDataIsMutable();
                  data_.add(m);
                } else {
                  dataBuilder_.addMessage(m);
                }
                break;
              } // case 66
              case 74: {
                input.readMessage(
                    getExecPlanFragmentRequestFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000020;
                break;
              } // case 74
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long dbId_ ;
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>optional int64 db_id = 1;</code>
       * @return Whether the dbId field is set.
       */
      @java.lang.Override
      public boolean hasDbId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>optional int64 db_id = 1;</code>
       * @return The dbId.
       */
      @java.lang.Override
      public long getDbId() {
        return dbId_;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>optional int64 db_id = 1;</code>
       * @param value The dbId to set.
       * @return This builder for chaining.
       */
      public Builder setDbId(long value) {

        dbId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>optional int64 db_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDbId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dbId_ = 0L;
        onChanged();
        return this;
      }

      private long tableId_ ;
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>optional int64 table_id = 2;</code>
       * @return Whether the tableId field is set.
       */
      @java.lang.Override
      public boolean hasTableId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>optional int64 table_id = 2;</code>
       * @return The tableId.
       */
      @java.lang.Override
      public long getTableId() {
        return tableId_;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>optional int64 table_id = 2;</code>
       * @param value The tableId to set.
       * @return This builder for chaining.
       */
      public Builder setTableId(long value) {

        tableId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * deprecated
       * </pre>
       *
       * <code>optional int64 table_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTableId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        tableId_ = 0L;
        onChanged();
        return this;
      }

      private long baseSchemaVersion_ ;
      /**
       * <pre>
       *  Descriptors.TDescriptorTable
       * optional bytes desc_tbl = 3;
       * </pre>
       *
       * <code>optional int64 base_schema_version = 4;</code>
       * @return Whether the baseSchemaVersion field is set.
       */
      @java.lang.Override
      public boolean hasBaseSchemaVersion() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <pre>
       *  Descriptors.TDescriptorTable
       * optional bytes desc_tbl = 3;
       * </pre>
       *
       * <code>optional int64 base_schema_version = 4;</code>
       * @return The baseSchemaVersion.
       */
      @java.lang.Override
      public long getBaseSchemaVersion() {
        return baseSchemaVersion_;
      }
      /**
       * <pre>
       *  Descriptors.TDescriptorTable
       * optional bytes desc_tbl = 3;
       * </pre>
       *
       * <code>optional int64 base_schema_version = 4;</code>
       * @param value The baseSchemaVersion to set.
       * @return This builder for chaining.
       */
      public Builder setBaseSchemaVersion(long value) {

        baseSchemaVersion_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *  Descriptors.TDescriptorTable
       * optional bytes desc_tbl = 3;
       * </pre>
       *
       * <code>optional int64 base_schema_version = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearBaseSchemaVersion() {
        bitField0_ = (bitField0_ & ~0x00000004);
        baseSchemaVersion_ = 0L;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PUniqueId loadId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> loadIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       * @return Whether the loadId field is set.
       */
      public boolean hasLoadId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       * @return The loadId.
       */
      public org.apache.doris.proto.Types.PUniqueId getLoadId() {
        if (loadIdBuilder_ == null) {
          return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        } else {
          return loadIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       */
      public Builder setLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          loadId_ = value;
        } else {
          loadIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       */
      public Builder setLoadId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (loadIdBuilder_ == null) {
          loadId_ = builderForValue.build();
        } else {
          loadIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       */
      public Builder mergeLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0) &&
            loadId_ != null &&
            loadId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getLoadIdBuilder().mergeFrom(value);
          } else {
            loadId_ = value;
          }
        } else {
          loadIdBuilder_.mergeFrom(value);
        }
        if (loadId_ != null) {
          bitField0_ |= 0x00000008;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       */
      public Builder clearLoadId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getLoadIdBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getLoadIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
        if (loadIdBuilder_ != null) {
          return loadIdBuilder_.getMessageOrBuilder();
        } else {
          return loadId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 7;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getLoadIdFieldBuilder() {
        if (loadIdBuilder_ == null) {
          loadIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getLoadId(),
                  getParentForChildren(),
                  isClean());
          loadId_ = null;
        }
        return loadIdBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PDataRow> data_ =
        java.util.Collections.emptyList();
      private void ensureDataIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          data_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PDataRow>(data_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PDataRow, org.apache.doris.proto.InternalService.PDataRow.Builder, org.apache.doris.proto.InternalService.PDataRowOrBuilder> dataBuilder_;

      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PDataRow> getDataList() {
        if (dataBuilder_ == null) {
          return java.util.Collections.unmodifiableList(data_);
        } else {
          return dataBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public int getDataCount() {
        if (dataBuilder_ == null) {
          return data_.size();
        } else {
          return dataBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRow getData(int index) {
        if (dataBuilder_ == null) {
          return data_.get(index);
        } else {
          return dataBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder setData(
          int index, org.apache.doris.proto.InternalService.PDataRow value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.set(index, value);
          onChanged();
        } else {
          dataBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder setData(
          int index, org.apache.doris.proto.InternalService.PDataRow.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.set(index, builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder addData(org.apache.doris.proto.InternalService.PDataRow value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.add(value);
          onChanged();
        } else {
          dataBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder addData(
          int index, org.apache.doris.proto.InternalService.PDataRow value) {
        if (dataBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDataIsMutable();
          data_.add(index, value);
          onChanged();
        } else {
          dataBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder addData(
          org.apache.doris.proto.InternalService.PDataRow.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.add(builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder addData(
          int index, org.apache.doris.proto.InternalService.PDataRow.Builder builderForValue) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.add(index, builderForValue.build());
          onChanged();
        } else {
          dataBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder addAllData(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PDataRow> values) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, data_);
          onChanged();
        } else {
          dataBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder clearData() {
        if (dataBuilder_ == null) {
          data_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          dataBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public Builder removeData(int index) {
        if (dataBuilder_ == null) {
          ensureDataIsMutable();
          data_.remove(index);
          onChanged();
        } else {
          dataBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRow.Builder getDataBuilder(
          int index) {
        return getDataFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRowOrBuilder getDataOrBuilder(
          int index) {
        if (dataBuilder_ == null) {
          return data_.get(index);  } else {
          return dataBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PDataRowOrBuilder> 
           getDataOrBuilderList() {
        if (dataBuilder_ != null) {
          return dataBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(data_);
        }
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRow.Builder addDataBuilder() {
        return getDataFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PDataRow.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public org.apache.doris.proto.InternalService.PDataRow.Builder addDataBuilder(
          int index) {
        return getDataFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PDataRow.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PDataRow data = 8;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PDataRow.Builder> 
           getDataBuilderList() {
        return getDataFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PDataRow, org.apache.doris.proto.InternalService.PDataRow.Builder, org.apache.doris.proto.InternalService.PDataRowOrBuilder> 
          getDataFieldBuilder() {
        if (dataBuilder_ == null) {
          dataBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PDataRow, org.apache.doris.proto.InternalService.PDataRow.Builder, org.apache.doris.proto.InternalService.PDataRowOrBuilder>(
                  data_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          data_ = null;
        }
        return dataBuilder_;
      }

      private org.apache.doris.proto.InternalService.PExecPlanFragmentRequest execPlanFragmentRequest_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PExecPlanFragmentRequest, org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.Builder, org.apache.doris.proto.InternalService.PExecPlanFragmentRequestOrBuilder> execPlanFragmentRequestBuilder_;
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       * @return Whether the execPlanFragmentRequest field is set.
       */
      public boolean hasExecPlanFragmentRequest() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       * @return The execPlanFragmentRequest.
       */
      public org.apache.doris.proto.InternalService.PExecPlanFragmentRequest getExecPlanFragmentRequest() {
        if (execPlanFragmentRequestBuilder_ == null) {
          return execPlanFragmentRequest_ == null ? org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.getDefaultInstance() : execPlanFragmentRequest_;
        } else {
          return execPlanFragmentRequestBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       */
      public Builder setExecPlanFragmentRequest(org.apache.doris.proto.InternalService.PExecPlanFragmentRequest value) {
        if (execPlanFragmentRequestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          execPlanFragmentRequest_ = value;
        } else {
          execPlanFragmentRequestBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       */
      public Builder setExecPlanFragmentRequest(
          org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.Builder builderForValue) {
        if (execPlanFragmentRequestBuilder_ == null) {
          execPlanFragmentRequest_ = builderForValue.build();
        } else {
          execPlanFragmentRequestBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       */
      public Builder mergeExecPlanFragmentRequest(org.apache.doris.proto.InternalService.PExecPlanFragmentRequest value) {
        if (execPlanFragmentRequestBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0) &&
            execPlanFragmentRequest_ != null &&
            execPlanFragmentRequest_ != org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.getDefaultInstance()) {
            getExecPlanFragmentRequestBuilder().mergeFrom(value);
          } else {
            execPlanFragmentRequest_ = value;
          }
        } else {
          execPlanFragmentRequestBuilder_.mergeFrom(value);
        }
        if (execPlanFragmentRequest_ != null) {
          bitField0_ |= 0x00000020;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       */
      public Builder clearExecPlanFragmentRequest() {
        bitField0_ = (bitField0_ & ~0x00000020);
        execPlanFragmentRequest_ = null;
        if (execPlanFragmentRequestBuilder_ != null) {
          execPlanFragmentRequestBuilder_.dispose();
          execPlanFragmentRequestBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       */
      public org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.Builder getExecPlanFragmentRequestBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getExecPlanFragmentRequestFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       */
      public org.apache.doris.proto.InternalService.PExecPlanFragmentRequestOrBuilder getExecPlanFragmentRequestOrBuilder() {
        if (execPlanFragmentRequestBuilder_ != null) {
          return execPlanFragmentRequestBuilder_.getMessageOrBuilder();
        } else {
          return execPlanFragmentRequest_ == null ?
              org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.getDefaultInstance() : execPlanFragmentRequest_;
        }
      }
      /**
       * <pre>
       * TExecPlanFragmentParams
       * </pre>
       *
       * <code>optional .doris.PExecPlanFragmentRequest exec_plan_fragment_request = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PExecPlanFragmentRequest, org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.Builder, org.apache.doris.proto.InternalService.PExecPlanFragmentRequestOrBuilder> 
          getExecPlanFragmentRequestFieldBuilder() {
        if (execPlanFragmentRequestBuilder_ == null) {
          execPlanFragmentRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PExecPlanFragmentRequest, org.apache.doris.proto.InternalService.PExecPlanFragmentRequest.Builder, org.apache.doris.proto.InternalService.PExecPlanFragmentRequestOrBuilder>(
                  getExecPlanFragmentRequest(),
                  getParentForChildren(),
                  isClean());
          execPlanFragmentRequest_ = null;
        }
        return execPlanFragmentRequestBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGroupCommitInsertRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PGroupCommitInsertRequest)
    private static final org.apache.doris.proto.InternalService.PGroupCommitInsertRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGroupCommitInsertRequest();
    }

    public static org.apache.doris.proto.InternalService.PGroupCommitInsertRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGroupCommitInsertRequest>
        PARSER = new com.google.protobuf.AbstractParser<PGroupCommitInsertRequest>() {
      @java.lang.Override
      public PGroupCommitInsertRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGroupCommitInsertRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGroupCommitInsertRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGroupCommitInsertRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGroupCommitInsertResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGroupCommitInsertResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>optional string label = 2;</code>
     * @return Whether the label field is set.
     */
    boolean hasLabel();
    /**
     * <code>optional string label = 2;</code>
     * @return The label.
     */
    java.lang.String getLabel();
    /**
     * <code>optional string label = 2;</code>
     * @return The bytes for label.
     */
    com.google.protobuf.ByteString
        getLabelBytes();

    /**
     * <code>optional int64 txn_id = 3;</code>
     * @return Whether the txnId field is set.
     */
    boolean hasTxnId();
    /**
     * <code>optional int64 txn_id = 3;</code>
     * @return The txnId.
     */
    long getTxnId();

    /**
     * <code>optional int64 loaded_rows = 4;</code>
     * @return Whether the loadedRows field is set.
     */
    boolean hasLoadedRows();
    /**
     * <code>optional int64 loaded_rows = 4;</code>
     * @return The loadedRows.
     */
    long getLoadedRows();

    /**
     * <code>optional int64 filtered_rows = 5;</code>
     * @return Whether the filteredRows field is set.
     */
    boolean hasFilteredRows();
    /**
     * <code>optional int64 filtered_rows = 5;</code>
     * @return The filteredRows.
     */
    long getFilteredRows();

    /**
     * <code>optional string error_url = 6;</code>
     * @return Whether the errorUrl field is set.
     */
    boolean hasErrorUrl();
    /**
     * <code>optional string error_url = 6;</code>
     * @return The errorUrl.
     */
    java.lang.String getErrorUrl();
    /**
     * <code>optional string error_url = 6;</code>
     * @return The bytes for errorUrl.
     */
    com.google.protobuf.ByteString
        getErrorUrlBytes();
  }
  /**
   * Protobuf type {@code doris.PGroupCommitInsertResponse}
   */
  public static final class PGroupCommitInsertResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGroupCommitInsertResponse)
      PGroupCommitInsertResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGroupCommitInsertResponse.newBuilder() to construct.
    private PGroupCommitInsertResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGroupCommitInsertResponse() {
      label_ = "";
      errorUrl_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGroupCommitInsertResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGroupCommitInsertResponse.class, org.apache.doris.proto.InternalService.PGroupCommitInsertResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int LABEL_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object label_ = "";
    /**
     * <code>optional string label = 2;</code>
     * @return Whether the label field is set.
     */
    @java.lang.Override
    public boolean hasLabel() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional string label = 2;</code>
     * @return The label.
     */
    @java.lang.Override
    public java.lang.String getLabel() {
      java.lang.Object ref = label_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          label_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string label = 2;</code>
     * @return The bytes for label.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getLabelBytes() {
      java.lang.Object ref = label_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        label_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TXN_ID_FIELD_NUMBER = 3;
    private long txnId_ = 0L;
    /**
     * <code>optional int64 txn_id = 3;</code>
     * @return Whether the txnId field is set.
     */
    @java.lang.Override
    public boolean hasTxnId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 txn_id = 3;</code>
     * @return The txnId.
     */
    @java.lang.Override
    public long getTxnId() {
      return txnId_;
    }

    public static final int LOADED_ROWS_FIELD_NUMBER = 4;
    private long loadedRows_ = 0L;
    /**
     * <code>optional int64 loaded_rows = 4;</code>
     * @return Whether the loadedRows field is set.
     */
    @java.lang.Override
    public boolean hasLoadedRows() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int64 loaded_rows = 4;</code>
     * @return The loadedRows.
     */
    @java.lang.Override
    public long getLoadedRows() {
      return loadedRows_;
    }

    public static final int FILTERED_ROWS_FIELD_NUMBER = 5;
    private long filteredRows_ = 0L;
    /**
     * <code>optional int64 filtered_rows = 5;</code>
     * @return Whether the filteredRows field is set.
     */
    @java.lang.Override
    public boolean hasFilteredRows() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional int64 filtered_rows = 5;</code>
     * @return The filteredRows.
     */
    @java.lang.Override
    public long getFilteredRows() {
      return filteredRows_;
    }

    public static final int ERROR_URL_FIELD_NUMBER = 6;
    @SuppressWarnings("serial")
    private volatile java.lang.Object errorUrl_ = "";
    /**
     * <code>optional string error_url = 6;</code>
     * @return Whether the errorUrl field is set.
     */
    @java.lang.Override
    public boolean hasErrorUrl() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional string error_url = 6;</code>
     * @return The errorUrl.
     */
    @java.lang.Override
    public java.lang.String getErrorUrl() {
      java.lang.Object ref = errorUrl_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          errorUrl_ = s;
        }
        return s;
      }
    }
    /**
     * <code>optional string error_url = 6;</code>
     * @return The bytes for errorUrl.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getErrorUrlBytes() {
      java.lang.Object ref = errorUrl_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        errorUrl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, label_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, txnId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt64(4, loadedRows_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt64(5, filteredRows_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, errorUrl_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, label_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, txnId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, loadedRows_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(5, filteredRows_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, errorUrl_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGroupCommitInsertResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGroupCommitInsertResponse other = (org.apache.doris.proto.InternalService.PGroupCommitInsertResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasLabel() != other.hasLabel()) return false;
      if (hasLabel()) {
        if (!getLabel()
            .equals(other.getLabel())) return false;
      }
      if (hasTxnId() != other.hasTxnId()) return false;
      if (hasTxnId()) {
        if (getTxnId()
            != other.getTxnId()) return false;
      }
      if (hasLoadedRows() != other.hasLoadedRows()) return false;
      if (hasLoadedRows()) {
        if (getLoadedRows()
            != other.getLoadedRows()) return false;
      }
      if (hasFilteredRows() != other.hasFilteredRows()) return false;
      if (hasFilteredRows()) {
        if (getFilteredRows()
            != other.getFilteredRows()) return false;
      }
      if (hasErrorUrl() != other.hasErrorUrl()) return false;
      if (hasErrorUrl()) {
        if (!getErrorUrl()
            .equals(other.getErrorUrl())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasLabel()) {
        hash = (37 * hash) + LABEL_FIELD_NUMBER;
        hash = (53 * hash) + getLabel().hashCode();
      }
      if (hasTxnId()) {
        hash = (37 * hash) + TXN_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTxnId());
      }
      if (hasLoadedRows()) {
        hash = (37 * hash) + LOADED_ROWS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getLoadedRows());
      }
      if (hasFilteredRows()) {
        hash = (37 * hash) + FILTERED_ROWS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getFilteredRows());
      }
      if (hasErrorUrl()) {
        hash = (37 * hash) + ERROR_URL_FIELD_NUMBER;
        hash = (53 * hash) + getErrorUrl().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGroupCommitInsertResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGroupCommitInsertResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGroupCommitInsertResponse)
        org.apache.doris.proto.InternalService.PGroupCommitInsertResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGroupCommitInsertResponse.class, org.apache.doris.proto.InternalService.PGroupCommitInsertResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGroupCommitInsertResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        label_ = "";
        txnId_ = 0L;
        loadedRows_ = 0L;
        filteredRows_ = 0L;
        errorUrl_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGroupCommitInsertResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGroupCommitInsertResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGroupCommitInsertResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGroupCommitInsertResponse build() {
        org.apache.doris.proto.InternalService.PGroupCommitInsertResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGroupCommitInsertResponse buildPartial() {
        org.apache.doris.proto.InternalService.PGroupCommitInsertResponse result = new org.apache.doris.proto.InternalService.PGroupCommitInsertResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGroupCommitInsertResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.label_ = label_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.txnId_ = txnId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.loadedRows_ = loadedRows_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.filteredRows_ = filteredRows_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.errorUrl_ = errorUrl_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGroupCommitInsertResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGroupCommitInsertResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGroupCommitInsertResponse other) {
        if (other == org.apache.doris.proto.InternalService.PGroupCommitInsertResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasLabel()) {
          label_ = other.label_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        if (other.hasTxnId()) {
          setTxnId(other.getTxnId());
        }
        if (other.hasLoadedRows()) {
          setLoadedRows(other.getLoadedRows());
        }
        if (other.hasFilteredRows()) {
          setFilteredRows(other.getFilteredRows());
        }
        if (other.hasErrorUrl()) {
          errorUrl_ = other.errorUrl_;
          bitField0_ |= 0x00000020;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                label_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                txnId_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                loadedRows_ = input.readInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                filteredRows_ = input.readInt64();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 50: {
                errorUrl_ = input.readBytes();
                bitField0_ |= 0x00000020;
                break;
              } // case 50
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.lang.Object label_ = "";
      /**
       * <code>optional string label = 2;</code>
       * @return Whether the label field is set.
       */
      public boolean hasLabel() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string label = 2;</code>
       * @return The label.
       */
      public java.lang.String getLabel() {
        java.lang.Object ref = label_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            label_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string label = 2;</code>
       * @return The bytes for label.
       */
      public com.google.protobuf.ByteString
          getLabelBytes() {
        java.lang.Object ref = label_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          label_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string label = 2;</code>
       * @param value The label to set.
       * @return This builder for chaining.
       */
      public Builder setLabel(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        label_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional string label = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLabel() {
        label_ = getDefaultInstance().getLabel();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>optional string label = 2;</code>
       * @param value The bytes for label to set.
       * @return This builder for chaining.
       */
      public Builder setLabelBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        label_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      private long txnId_ ;
      /**
       * <code>optional int64 txn_id = 3;</code>
       * @return Whether the txnId field is set.
       */
      @java.lang.Override
      public boolean hasTxnId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 txn_id = 3;</code>
       * @return The txnId.
       */
      @java.lang.Override
      public long getTxnId() {
        return txnId_;
      }
      /**
       * <code>optional int64 txn_id = 3;</code>
       * @param value The txnId to set.
       * @return This builder for chaining.
       */
      public Builder setTxnId(long value) {

        txnId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 txn_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearTxnId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        txnId_ = 0L;
        onChanged();
        return this;
      }

      private long loadedRows_ ;
      /**
       * <code>optional int64 loaded_rows = 4;</code>
       * @return Whether the loadedRows field is set.
       */
      @java.lang.Override
      public boolean hasLoadedRows() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 loaded_rows = 4;</code>
       * @return The loadedRows.
       */
      @java.lang.Override
      public long getLoadedRows() {
        return loadedRows_;
      }
      /**
       * <code>optional int64 loaded_rows = 4;</code>
       * @param value The loadedRows to set.
       * @return This builder for chaining.
       */
      public Builder setLoadedRows(long value) {

        loadedRows_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 loaded_rows = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearLoadedRows() {
        bitField0_ = (bitField0_ & ~0x00000008);
        loadedRows_ = 0L;
        onChanged();
        return this;
      }

      private long filteredRows_ ;
      /**
       * <code>optional int64 filtered_rows = 5;</code>
       * @return Whether the filteredRows field is set.
       */
      @java.lang.Override
      public boolean hasFilteredRows() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int64 filtered_rows = 5;</code>
       * @return The filteredRows.
       */
      @java.lang.Override
      public long getFilteredRows() {
        return filteredRows_;
      }
      /**
       * <code>optional int64 filtered_rows = 5;</code>
       * @param value The filteredRows to set.
       * @return This builder for chaining.
       */
      public Builder setFilteredRows(long value) {

        filteredRows_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 filtered_rows = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearFilteredRows() {
        bitField0_ = (bitField0_ & ~0x00000010);
        filteredRows_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object errorUrl_ = "";
      /**
       * <code>optional string error_url = 6;</code>
       * @return Whether the errorUrl field is set.
       */
      public boolean hasErrorUrl() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional string error_url = 6;</code>
       * @return The errorUrl.
       */
      public java.lang.String getErrorUrl() {
        java.lang.Object ref = errorUrl_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            errorUrl_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>optional string error_url = 6;</code>
       * @return The bytes for errorUrl.
       */
      public com.google.protobuf.ByteString
          getErrorUrlBytes() {
        java.lang.Object ref = errorUrl_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          errorUrl_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>optional string error_url = 6;</code>
       * @param value The errorUrl to set.
       * @return This builder for chaining.
       */
      public Builder setErrorUrl(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        errorUrl_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional string error_url = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearErrorUrl() {
        errorUrl_ = getDefaultInstance().getErrorUrl();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <code>optional string error_url = 6;</code>
       * @param value The bytes for errorUrl to set.
       * @return This builder for chaining.
       */
      public Builder setErrorUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        errorUrl_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGroupCommitInsertResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PGroupCommitInsertResponse)
    private static final org.apache.doris.proto.InternalService.PGroupCommitInsertResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGroupCommitInsertResponse();
    }

    public static org.apache.doris.proto.InternalService.PGroupCommitInsertResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGroupCommitInsertResponse>
        PARSER = new com.google.protobuf.AbstractParser<PGroupCommitInsertResponse>() {
      @java.lang.Override
      public PGroupCommitInsertResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGroupCommitInsertResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGroupCommitInsertResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGroupCommitInsertResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface POpenLoadStreamRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.POpenLoadStreamRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return Whether the loadId field is set.
     */
    boolean hasLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return The loadId.
     */
    org.apache.doris.proto.Types.PUniqueId getLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder();

    /**
     * <code>optional int64 txn_id = 2;</code>
     * @return Whether the txnId field is set.
     */
    boolean hasTxnId();
    /**
     * <code>optional int64 txn_id = 2;</code>
     * @return The txnId.
     */
    long getTxnId();

    /**
     * <code>optional int64 src_id = 3;</code>
     * @return Whether the srcId field is set.
     */
    boolean hasSrcId();
    /**
     * <code>optional int64 src_id = 3;</code>
     * @return The srcId.
     */
    long getSrcId();

    /**
     * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
     * @return Whether the schema field is set.
     */
    boolean hasSchema();
    /**
     * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
     * @return The schema.
     */
    org.apache.doris.proto.Descriptors.POlapTableSchemaParam getSchema();
    /**
     * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
     */
    org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder getSchemaOrBuilder();

    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletID> 
        getTabletsList();
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    org.apache.doris.proto.InternalService.PTabletID getTablets(int index);
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    int getTabletsCount();
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletIDOrBuilder> 
        getTabletsOrBuilderList();
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    org.apache.doris.proto.InternalService.PTabletIDOrBuilder getTabletsOrBuilder(
        int index);

    /**
     * <code>optional bool enable_profile = 6 [default = false];</code>
     * @return Whether the enableProfile field is set.
     */
    boolean hasEnableProfile();
    /**
     * <code>optional bool enable_profile = 6 [default = false];</code>
     * @return The enableProfile.
     */
    boolean getEnableProfile();

    /**
     * <code>optional int64 total_streams = 7;</code>
     * @return Whether the totalStreams field is set.
     */
    boolean hasTotalStreams();
    /**
     * <code>optional int64 total_streams = 7;</code>
     * @return The totalStreams.
     */
    long getTotalStreams();

    /**
     * <code>optional int64 idle_timeout_ms = 8;</code>
     * @return Whether the idleTimeoutMs field is set.
     */
    boolean hasIdleTimeoutMs();
    /**
     * <code>optional int64 idle_timeout_ms = 8;</code>
     * @return The idleTimeoutMs.
     */
    long getIdleTimeoutMs();
  }
  /**
   * Protobuf type {@code doris.POpenLoadStreamRequest}
   */
  public static final class POpenLoadStreamRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.POpenLoadStreamRequest)
      POpenLoadStreamRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use POpenLoadStreamRequest.newBuilder() to construct.
    private POpenLoadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private POpenLoadStreamRequest() {
      tablets_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new POpenLoadStreamRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.POpenLoadStreamRequest.class, org.apache.doris.proto.InternalService.POpenLoadStreamRequest.Builder.class);
    }

    private int bitField0_;
    public static final int LOAD_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId loadId_;
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return Whether the loadId field is set.
     */
    @java.lang.Override
    public boolean hasLoadId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return The loadId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getLoadId() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }

    public static final int TXN_ID_FIELD_NUMBER = 2;
    private long txnId_ = 0L;
    /**
     * <code>optional int64 txn_id = 2;</code>
     * @return Whether the txnId field is set.
     */
    @java.lang.Override
    public boolean hasTxnId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 txn_id = 2;</code>
     * @return The txnId.
     */
    @java.lang.Override
    public long getTxnId() {
      return txnId_;
    }

    public static final int SRC_ID_FIELD_NUMBER = 3;
    private long srcId_ = 0L;
    /**
     * <code>optional int64 src_id = 3;</code>
     * @return Whether the srcId field is set.
     */
    @java.lang.Override
    public boolean hasSrcId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 src_id = 3;</code>
     * @return The srcId.
     */
    @java.lang.Override
    public long getSrcId() {
      return srcId_;
    }

    public static final int SCHEMA_FIELD_NUMBER = 4;
    private org.apache.doris.proto.Descriptors.POlapTableSchemaParam schema_;
    /**
     * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
     * @return Whether the schema field is set.
     */
    @java.lang.Override
    public boolean hasSchema() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
     * @return The schema.
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.POlapTableSchemaParam getSchema() {
      return schema_ == null ? org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance() : schema_;
    }
    /**
     * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder getSchemaOrBuilder() {
      return schema_ == null ? org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance() : schema_;
    }

    public static final int TABLETS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletID> tablets_;
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletID> getTabletsList() {
      return tablets_;
    }
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletIDOrBuilder> 
        getTabletsOrBuilderList() {
      return tablets_;
    }
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    @java.lang.Override
    public int getTabletsCount() {
      return tablets_.size();
    }
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletID getTablets(int index) {
      return tablets_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletID tablets = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletIDOrBuilder getTabletsOrBuilder(
        int index) {
      return tablets_.get(index);
    }

    public static final int ENABLE_PROFILE_FIELD_NUMBER = 6;
    private boolean enableProfile_ = false;
    /**
     * <code>optional bool enable_profile = 6 [default = false];</code>
     * @return Whether the enableProfile field is set.
     */
    @java.lang.Override
    public boolean hasEnableProfile() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional bool enable_profile = 6 [default = false];</code>
     * @return The enableProfile.
     */
    @java.lang.Override
    public boolean getEnableProfile() {
      return enableProfile_;
    }

    public static final int TOTAL_STREAMS_FIELD_NUMBER = 7;
    private long totalStreams_ = 0L;
    /**
     * <code>optional int64 total_streams = 7;</code>
     * @return Whether the totalStreams field is set.
     */
    @java.lang.Override
    public boolean hasTotalStreams() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional int64 total_streams = 7;</code>
     * @return The totalStreams.
     */
    @java.lang.Override
    public long getTotalStreams() {
      return totalStreams_;
    }

    public static final int IDLE_TIMEOUT_MS_FIELD_NUMBER = 8;
    private long idleTimeoutMs_ = 0L;
    /**
     * <code>optional int64 idle_timeout_ms = 8;</code>
     * @return Whether the idleTimeoutMs field is set.
     */
    @java.lang.Override
    public boolean hasIdleTimeoutMs() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional int64 idle_timeout_ms = 8;</code>
     * @return The idleTimeoutMs.
     */
    @java.lang.Override
    public long getIdleTimeoutMs() {
      return idleTimeoutMs_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasLoadId()) {
        if (!getLoadId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasSchema()) {
        if (!getSchema().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getLoadId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, txnId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, srcId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeMessage(4, getSchema());
      }
      for (int i = 0; i < tablets_.size(); i++) {
        output.writeMessage(5, tablets_.get(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeBool(6, enableProfile_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeInt64(7, totalStreams_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeInt64(8, idleTimeoutMs_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getLoadId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, txnId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, srcId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, getSchema());
      }
      for (int i = 0; i < tablets_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, tablets_.get(i));
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, enableProfile_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, totalStreams_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, idleTimeoutMs_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.POpenLoadStreamRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.POpenLoadStreamRequest other = (org.apache.doris.proto.InternalService.POpenLoadStreamRequest) obj;

      if (hasLoadId() != other.hasLoadId()) return false;
      if (hasLoadId()) {
        if (!getLoadId()
            .equals(other.getLoadId())) return false;
      }
      if (hasTxnId() != other.hasTxnId()) return false;
      if (hasTxnId()) {
        if (getTxnId()
            != other.getTxnId()) return false;
      }
      if (hasSrcId() != other.hasSrcId()) return false;
      if (hasSrcId()) {
        if (getSrcId()
            != other.getSrcId()) return false;
      }
      if (hasSchema() != other.hasSchema()) return false;
      if (hasSchema()) {
        if (!getSchema()
            .equals(other.getSchema())) return false;
      }
      if (!getTabletsList()
          .equals(other.getTabletsList())) return false;
      if (hasEnableProfile() != other.hasEnableProfile()) return false;
      if (hasEnableProfile()) {
        if (getEnableProfile()
            != other.getEnableProfile()) return false;
      }
      if (hasTotalStreams() != other.hasTotalStreams()) return false;
      if (hasTotalStreams()) {
        if (getTotalStreams()
            != other.getTotalStreams()) return false;
      }
      if (hasIdleTimeoutMs() != other.hasIdleTimeoutMs()) return false;
      if (hasIdleTimeoutMs()) {
        if (getIdleTimeoutMs()
            != other.getIdleTimeoutMs()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLoadId()) {
        hash = (37 * hash) + LOAD_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLoadId().hashCode();
      }
      if (hasTxnId()) {
        hash = (37 * hash) + TXN_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTxnId());
      }
      if (hasSrcId()) {
        hash = (37 * hash) + SRC_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSrcId());
      }
      if (hasSchema()) {
        hash = (37 * hash) + SCHEMA_FIELD_NUMBER;
        hash = (53 * hash) + getSchema().hashCode();
      }
      if (getTabletsCount() > 0) {
        hash = (37 * hash) + TABLETS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletsList().hashCode();
      }
      if (hasEnableProfile()) {
        hash = (37 * hash) + ENABLE_PROFILE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEnableProfile());
      }
      if (hasTotalStreams()) {
        hash = (37 * hash) + TOTAL_STREAMS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTotalStreams());
      }
      if (hasIdleTimeoutMs()) {
        hash = (37 * hash) + IDLE_TIMEOUT_MS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getIdleTimeoutMs());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.POpenLoadStreamRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.POpenLoadStreamRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.POpenLoadStreamRequest)
        org.apache.doris.proto.InternalService.POpenLoadStreamRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.POpenLoadStreamRequest.class, org.apache.doris.proto.InternalService.POpenLoadStreamRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.POpenLoadStreamRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getLoadIdFieldBuilder();
          getSchemaFieldBuilder();
          getTabletsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        txnId_ = 0L;
        srcId_ = 0L;
        schema_ = null;
        if (schemaBuilder_ != null) {
          schemaBuilder_.dispose();
          schemaBuilder_ = null;
        }
        if (tabletsBuilder_ == null) {
          tablets_ = java.util.Collections.emptyList();
        } else {
          tablets_ = null;
          tabletsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        enableProfile_ = false;
        totalStreams_ = 0L;
        idleTimeoutMs_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POpenLoadStreamRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.POpenLoadStreamRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POpenLoadStreamRequest build() {
        org.apache.doris.proto.InternalService.POpenLoadStreamRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POpenLoadStreamRequest buildPartial() {
        org.apache.doris.proto.InternalService.POpenLoadStreamRequest result = new org.apache.doris.proto.InternalService.POpenLoadStreamRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.POpenLoadStreamRequest result) {
        if (tabletsBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            tablets_ = java.util.Collections.unmodifiableList(tablets_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.tablets_ = tablets_;
        } else {
          result.tablets_ = tabletsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.POpenLoadStreamRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.loadId_ = loadIdBuilder_ == null
              ? loadId_
              : loadIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.txnId_ = txnId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.srcId_ = srcId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.schema_ = schemaBuilder_ == null
              ? schema_
              : schemaBuilder_.build();
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.enableProfile_ = enableProfile_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.totalStreams_ = totalStreams_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.idleTimeoutMs_ = idleTimeoutMs_;
          to_bitField0_ |= 0x00000040;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.POpenLoadStreamRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.POpenLoadStreamRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.POpenLoadStreamRequest other) {
        if (other == org.apache.doris.proto.InternalService.POpenLoadStreamRequest.getDefaultInstance()) return this;
        if (other.hasLoadId()) {
          mergeLoadId(other.getLoadId());
        }
        if (other.hasTxnId()) {
          setTxnId(other.getTxnId());
        }
        if (other.hasSrcId()) {
          setSrcId(other.getSrcId());
        }
        if (other.hasSchema()) {
          mergeSchema(other.getSchema());
        }
        if (tabletsBuilder_ == null) {
          if (!other.tablets_.isEmpty()) {
            if (tablets_.isEmpty()) {
              tablets_ = other.tablets_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureTabletsIsMutable();
              tablets_.addAll(other.tablets_);
            }
            onChanged();
          }
        } else {
          if (!other.tablets_.isEmpty()) {
            if (tabletsBuilder_.isEmpty()) {
              tabletsBuilder_.dispose();
              tabletsBuilder_ = null;
              tablets_ = other.tablets_;
              bitField0_ = (bitField0_ & ~0x00000010);
              tabletsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletsFieldBuilder() : null;
            } else {
              tabletsBuilder_.addAllMessages(other.tablets_);
            }
          }
        }
        if (other.hasEnableProfile()) {
          setEnableProfile(other.getEnableProfile());
        }
        if (other.hasTotalStreams()) {
          setTotalStreams(other.getTotalStreams());
        }
        if (other.hasIdleTimeoutMs()) {
          setIdleTimeoutMs(other.getIdleTimeoutMs());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasLoadId()) {
          if (!getLoadId().isInitialized()) {
            return false;
          }
        }
        if (hasSchema()) {
          if (!getSchema().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getLoadIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                txnId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                srcId_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 34: {
                input.readMessage(
                    getSchemaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                org.apache.doris.proto.InternalService.PTabletID m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletID.PARSER,
                        extensionRegistry);
                if (tabletsBuilder_ == null) {
                  ensureTabletsIsMutable();
                  tablets_.add(m);
                } else {
                  tabletsBuilder_.addMessage(m);
                }
                break;
              } // case 42
              case 48: {
                enableProfile_ = input.readBool();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              case 56: {
                totalStreams_ = input.readInt64();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                idleTimeoutMs_ = input.readInt64();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId loadId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> loadIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       * @return Whether the loadId field is set.
       */
      public boolean hasLoadId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       * @return The loadId.
       */
      public org.apache.doris.proto.Types.PUniqueId getLoadId() {
        if (loadIdBuilder_ == null) {
          return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        } else {
          return loadIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder setLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          loadId_ = value;
        } else {
          loadIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder setLoadId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (loadIdBuilder_ == null) {
          loadId_ = builderForValue.build();
        } else {
          loadIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder mergeLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            loadId_ != null &&
            loadId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getLoadIdBuilder().mergeFrom(value);
          } else {
            loadId_ = value;
          }
        } else {
          loadIdBuilder_.mergeFrom(value);
        }
        if (loadId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder clearLoadId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getLoadIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getLoadIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
        if (loadIdBuilder_ != null) {
          return loadIdBuilder_.getMessageOrBuilder();
        } else {
          return loadId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getLoadIdFieldBuilder() {
        if (loadIdBuilder_ == null) {
          loadIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getLoadId(),
                  getParentForChildren(),
                  isClean());
          loadId_ = null;
        }
        return loadIdBuilder_;
      }

      private long txnId_ ;
      /**
       * <code>optional int64 txn_id = 2;</code>
       * @return Whether the txnId field is set.
       */
      @java.lang.Override
      public boolean hasTxnId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 txn_id = 2;</code>
       * @return The txnId.
       */
      @java.lang.Override
      public long getTxnId() {
        return txnId_;
      }
      /**
       * <code>optional int64 txn_id = 2;</code>
       * @param value The txnId to set.
       * @return This builder for chaining.
       */
      public Builder setTxnId(long value) {

        txnId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 txn_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearTxnId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        txnId_ = 0L;
        onChanged();
        return this;
      }

      private long srcId_ ;
      /**
       * <code>optional int64 src_id = 3;</code>
       * @return Whether the srcId field is set.
       */
      @java.lang.Override
      public boolean hasSrcId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 src_id = 3;</code>
       * @return The srcId.
       */
      @java.lang.Override
      public long getSrcId() {
        return srcId_;
      }
      /**
       * <code>optional int64 src_id = 3;</code>
       * @param value The srcId to set.
       * @return This builder for chaining.
       */
      public Builder setSrcId(long value) {

        srcId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 src_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearSrcId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        srcId_ = 0L;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Descriptors.POlapTableSchemaParam schema_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Descriptors.POlapTableSchemaParam, org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder, org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder> schemaBuilder_;
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       * @return Whether the schema field is set.
       */
      public boolean hasSchema() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       * @return The schema.
       */
      public org.apache.doris.proto.Descriptors.POlapTableSchemaParam getSchema() {
        if (schemaBuilder_ == null) {
          return schema_ == null ? org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance() : schema_;
        } else {
          return schemaBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public Builder setSchema(org.apache.doris.proto.Descriptors.POlapTableSchemaParam value) {
        if (schemaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          schema_ = value;
        } else {
          schemaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public Builder setSchema(
          org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder builderForValue) {
        if (schemaBuilder_ == null) {
          schema_ = builderForValue.build();
        } else {
          schemaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public Builder mergeSchema(org.apache.doris.proto.Descriptors.POlapTableSchemaParam value) {
        if (schemaBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0) &&
            schema_ != null &&
            schema_ != org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance()) {
            getSchemaBuilder().mergeFrom(value);
          } else {
            schema_ = value;
          }
        } else {
          schemaBuilder_.mergeFrom(value);
        }
        if (schema_ != null) {
          bitField0_ |= 0x00000008;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public Builder clearSchema() {
        bitField0_ = (bitField0_ & ~0x00000008);
        schema_ = null;
        if (schemaBuilder_ != null) {
          schemaBuilder_.dispose();
          schemaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder getSchemaBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getSchemaFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       */
      public org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder getSchemaOrBuilder() {
        if (schemaBuilder_ != null) {
          return schemaBuilder_.getMessageOrBuilder();
        } else {
          return schema_ == null ?
              org.apache.doris.proto.Descriptors.POlapTableSchemaParam.getDefaultInstance() : schema_;
        }
      }
      /**
       * <code>optional .doris.POlapTableSchemaParam schema = 4;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Descriptors.POlapTableSchemaParam, org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder, org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder> 
          getSchemaFieldBuilder() {
        if (schemaBuilder_ == null) {
          schemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Descriptors.POlapTableSchemaParam, org.apache.doris.proto.Descriptors.POlapTableSchemaParam.Builder, org.apache.doris.proto.Descriptors.POlapTableSchemaParamOrBuilder>(
                  getSchema(),
                  getParentForChildren(),
                  isClean());
          schema_ = null;
        }
        return schemaBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletID> tablets_ =
        java.util.Collections.emptyList();
      private void ensureTabletsIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          tablets_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletID>(tablets_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletID, org.apache.doris.proto.InternalService.PTabletID.Builder, org.apache.doris.proto.InternalService.PTabletIDOrBuilder> tabletsBuilder_;

      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletID> getTabletsList() {
        if (tabletsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tablets_);
        } else {
          return tabletsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public int getTabletsCount() {
        if (tabletsBuilder_ == null) {
          return tablets_.size();
        } else {
          return tabletsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletID getTablets(int index) {
        if (tabletsBuilder_ == null) {
          return tablets_.get(index);
        } else {
          return tabletsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder setTablets(
          int index, org.apache.doris.proto.InternalService.PTabletID value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.set(index, value);
          onChanged();
        } else {
          tabletsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder setTablets(
          int index, org.apache.doris.proto.InternalService.PTabletID.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder addTablets(org.apache.doris.proto.InternalService.PTabletID value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.add(value);
          onChanged();
        } else {
          tabletsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder addTablets(
          int index, org.apache.doris.proto.InternalService.PTabletID value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.add(index, value);
          onChanged();
        } else {
          tabletsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder addTablets(
          org.apache.doris.proto.InternalService.PTabletID.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.add(builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder addTablets(
          int index, org.apache.doris.proto.InternalService.PTabletID.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder addAllTablets(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletID> values) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tablets_);
          onChanged();
        } else {
          tabletsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder clearTablets() {
        if (tabletsBuilder_ == null) {
          tablets_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          tabletsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public Builder removeTablets(int index) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.remove(index);
          onChanged();
        } else {
          tabletsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletID.Builder getTabletsBuilder(
          int index) {
        return getTabletsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletIDOrBuilder getTabletsOrBuilder(
          int index) {
        if (tabletsBuilder_ == null) {
          return tablets_.get(index);  } else {
          return tabletsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletIDOrBuilder> 
           getTabletsOrBuilderList() {
        if (tabletsBuilder_ != null) {
          return tabletsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tablets_);
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletID.Builder addTabletsBuilder() {
        return getTabletsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletID.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletID.Builder addTabletsBuilder(
          int index) {
        return getTabletsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletID.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletID.Builder> 
           getTabletsBuilderList() {
        return getTabletsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletID, org.apache.doris.proto.InternalService.PTabletID.Builder, org.apache.doris.proto.InternalService.PTabletIDOrBuilder> 
          getTabletsFieldBuilder() {
        if (tabletsBuilder_ == null) {
          tabletsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletID, org.apache.doris.proto.InternalService.PTabletID.Builder, org.apache.doris.proto.InternalService.PTabletIDOrBuilder>(
                  tablets_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          tablets_ = null;
        }
        return tabletsBuilder_;
      }

      private boolean enableProfile_ ;
      /**
       * <code>optional bool enable_profile = 6 [default = false];</code>
       * @return Whether the enableProfile field is set.
       */
      @java.lang.Override
      public boolean hasEnableProfile() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional bool enable_profile = 6 [default = false];</code>
       * @return The enableProfile.
       */
      @java.lang.Override
      public boolean getEnableProfile() {
        return enableProfile_;
      }
      /**
       * <code>optional bool enable_profile = 6 [default = false];</code>
       * @param value The enableProfile to set.
       * @return This builder for chaining.
       */
      public Builder setEnableProfile(boolean value) {

        enableProfile_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool enable_profile = 6 [default = false];</code>
       * @return This builder for chaining.
       */
      public Builder clearEnableProfile() {
        bitField0_ = (bitField0_ & ~0x00000020);
        enableProfile_ = false;
        onChanged();
        return this;
      }

      private long totalStreams_ ;
      /**
       * <code>optional int64 total_streams = 7;</code>
       * @return Whether the totalStreams field is set.
       */
      @java.lang.Override
      public boolean hasTotalStreams() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional int64 total_streams = 7;</code>
       * @return The totalStreams.
       */
      @java.lang.Override
      public long getTotalStreams() {
        return totalStreams_;
      }
      /**
       * <code>optional int64 total_streams = 7;</code>
       * @param value The totalStreams to set.
       * @return This builder for chaining.
       */
      public Builder setTotalStreams(long value) {

        totalStreams_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 total_streams = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalStreams() {
        bitField0_ = (bitField0_ & ~0x00000040);
        totalStreams_ = 0L;
        onChanged();
        return this;
      }

      private long idleTimeoutMs_ ;
      /**
       * <code>optional int64 idle_timeout_ms = 8;</code>
       * @return Whether the idleTimeoutMs field is set.
       */
      @java.lang.Override
      public boolean hasIdleTimeoutMs() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional int64 idle_timeout_ms = 8;</code>
       * @return The idleTimeoutMs.
       */
      @java.lang.Override
      public long getIdleTimeoutMs() {
        return idleTimeoutMs_;
      }
      /**
       * <code>optional int64 idle_timeout_ms = 8;</code>
       * @param value The idleTimeoutMs to set.
       * @return This builder for chaining.
       */
      public Builder setIdleTimeoutMs(long value) {

        idleTimeoutMs_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 idle_timeout_ms = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearIdleTimeoutMs() {
        bitField0_ = (bitField0_ & ~0x00000080);
        idleTimeoutMs_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.POpenLoadStreamRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.POpenLoadStreamRequest)
    private static final org.apache.doris.proto.InternalService.POpenLoadStreamRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.POpenLoadStreamRequest();
    }

    public static org.apache.doris.proto.InternalService.POpenLoadStreamRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<POpenLoadStreamRequest>
        PARSER = new com.google.protobuf.AbstractParser<POpenLoadStreamRequest>() {
      @java.lang.Override
      public POpenLoadStreamRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<POpenLoadStreamRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<POpenLoadStreamRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.POpenLoadStreamRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletSchemaWithIndexOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletSchemaWithIndex)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 index_id = 1;</code>
     * @return Whether the indexId field is set.
     */
    boolean hasIndexId();
    /**
     * <code>optional int64 index_id = 1;</code>
     * @return The indexId.
     */
    long getIndexId();

    /**
     * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
     * @return Whether the tabletSchema field is set.
     */
    boolean hasTabletSchema();
    /**
     * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
     * @return The tabletSchema.
     */
    org.apache.doris.proto.OlapFile.TabletSchemaPB getTabletSchema();
    /**
     * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
     */
    org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getTabletSchemaOrBuilder();

    /**
     * <code>optional bool enable_unique_key_merge_on_write = 3;</code>
     * @return Whether the enableUniqueKeyMergeOnWrite field is set.
     */
    boolean hasEnableUniqueKeyMergeOnWrite();
    /**
     * <code>optional bool enable_unique_key_merge_on_write = 3;</code>
     * @return The enableUniqueKeyMergeOnWrite.
     */
    boolean getEnableUniqueKeyMergeOnWrite();
  }
  /**
   * Protobuf type {@code doris.PTabletSchemaWithIndex}
   */
  public static final class PTabletSchemaWithIndex extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletSchemaWithIndex)
      PTabletSchemaWithIndexOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletSchemaWithIndex.newBuilder() to construct.
    private PTabletSchemaWithIndex(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletSchemaWithIndex() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletSchemaWithIndex();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletSchemaWithIndex_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletSchemaWithIndex_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.class, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder.class);
    }

    private int bitField0_;
    public static final int INDEX_ID_FIELD_NUMBER = 1;
    private long indexId_ = 0L;
    /**
     * <code>optional int64 index_id = 1;</code>
     * @return Whether the indexId field is set.
     */
    @java.lang.Override
    public boolean hasIndexId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 index_id = 1;</code>
     * @return The indexId.
     */
    @java.lang.Override
    public long getIndexId() {
      return indexId_;
    }

    public static final int TABLET_SCHEMA_FIELD_NUMBER = 2;
    private org.apache.doris.proto.OlapFile.TabletSchemaPB tabletSchema_;
    /**
     * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
     * @return Whether the tabletSchema field is set.
     */
    @java.lang.Override
    public boolean hasTabletSchema() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
     * @return The tabletSchema.
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.TabletSchemaPB getTabletSchema() {
      return tabletSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : tabletSchema_;
    }
    /**
     * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getTabletSchemaOrBuilder() {
      return tabletSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : tabletSchema_;
    }

    public static final int ENABLE_UNIQUE_KEY_MERGE_ON_WRITE_FIELD_NUMBER = 3;
    private boolean enableUniqueKeyMergeOnWrite_ = false;
    /**
     * <code>optional bool enable_unique_key_merge_on_write = 3;</code>
     * @return Whether the enableUniqueKeyMergeOnWrite field is set.
     */
    @java.lang.Override
    public boolean hasEnableUniqueKeyMergeOnWrite() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bool enable_unique_key_merge_on_write = 3;</code>
     * @return The enableUniqueKeyMergeOnWrite.
     */
    @java.lang.Override
    public boolean getEnableUniqueKeyMergeOnWrite() {
      return enableUniqueKeyMergeOnWrite_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasTabletSchema()) {
        if (!getTabletSchema().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, indexId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getTabletSchema());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(3, enableUniqueKeyMergeOnWrite_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, indexId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getTabletSchema());
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, enableUniqueKeyMergeOnWrite_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletSchemaWithIndex)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletSchemaWithIndex other = (org.apache.doris.proto.InternalService.PTabletSchemaWithIndex) obj;

      if (hasIndexId() != other.hasIndexId()) return false;
      if (hasIndexId()) {
        if (getIndexId()
            != other.getIndexId()) return false;
      }
      if (hasTabletSchema() != other.hasTabletSchema()) return false;
      if (hasTabletSchema()) {
        if (!getTabletSchema()
            .equals(other.getTabletSchema())) return false;
      }
      if (hasEnableUniqueKeyMergeOnWrite() != other.hasEnableUniqueKeyMergeOnWrite()) return false;
      if (hasEnableUniqueKeyMergeOnWrite()) {
        if (getEnableUniqueKeyMergeOnWrite()
            != other.getEnableUniqueKeyMergeOnWrite()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasIndexId()) {
        hash = (37 * hash) + INDEX_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getIndexId());
      }
      if (hasTabletSchema()) {
        hash = (37 * hash) + TABLET_SCHEMA_FIELD_NUMBER;
        hash = (53 * hash) + getTabletSchema().hashCode();
      }
      if (hasEnableUniqueKeyMergeOnWrite()) {
        hash = (37 * hash) + ENABLE_UNIQUE_KEY_MERGE_ON_WRITE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEnableUniqueKeyMergeOnWrite());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletSchemaWithIndex prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletSchemaWithIndex}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletSchemaWithIndex)
        org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletSchemaWithIndex_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletSchemaWithIndex_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.class, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getTabletSchemaFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        indexId_ = 0L;
        tabletSchema_ = null;
        if (tabletSchemaBuilder_ != null) {
          tabletSchemaBuilder_.dispose();
          tabletSchemaBuilder_ = null;
        }
        enableUniqueKeyMergeOnWrite_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletSchemaWithIndex_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex build() {
        org.apache.doris.proto.InternalService.PTabletSchemaWithIndex result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex buildPartial() {
        org.apache.doris.proto.InternalService.PTabletSchemaWithIndex result = new org.apache.doris.proto.InternalService.PTabletSchemaWithIndex(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletSchemaWithIndex result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.indexId_ = indexId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.tabletSchema_ = tabletSchemaBuilder_ == null
              ? tabletSchema_
              : tabletSchemaBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.enableUniqueKeyMergeOnWrite_ = enableUniqueKeyMergeOnWrite_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletSchemaWithIndex) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletSchemaWithIndex)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletSchemaWithIndex other) {
        if (other == org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.getDefaultInstance()) return this;
        if (other.hasIndexId()) {
          setIndexId(other.getIndexId());
        }
        if (other.hasTabletSchema()) {
          mergeTabletSchema(other.getTabletSchema());
        }
        if (other.hasEnableUniqueKeyMergeOnWrite()) {
          setEnableUniqueKeyMergeOnWrite(other.getEnableUniqueKeyMergeOnWrite());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasTabletSchema()) {
          if (!getTabletSchema().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                indexId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getTabletSchemaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              case 24: {
                enableUniqueKeyMergeOnWrite_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long indexId_ ;
      /**
       * <code>optional int64 index_id = 1;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 index_id = 1;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }
      /**
       * <code>optional int64 index_id = 1;</code>
       * @param value The indexId to set.
       * @return This builder for chaining.
       */
      public Builder setIndexId(long value) {

        indexId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 index_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndexId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        indexId_ = 0L;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.OlapFile.TabletSchemaPB tabletSchema_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder> tabletSchemaBuilder_;
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       * @return Whether the tabletSchema field is set.
       */
      public boolean hasTabletSchema() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       * @return The tabletSchema.
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPB getTabletSchema() {
        if (tabletSchemaBuilder_ == null) {
          return tabletSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : tabletSchema_;
        } else {
          return tabletSchemaBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       */
      public Builder setTabletSchema(org.apache.doris.proto.OlapFile.TabletSchemaPB value) {
        if (tabletSchemaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tabletSchema_ = value;
        } else {
          tabletSchemaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       */
      public Builder setTabletSchema(
          org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder builderForValue) {
        if (tabletSchemaBuilder_ == null) {
          tabletSchema_ = builderForValue.build();
        } else {
          tabletSchemaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       */
      public Builder mergeTabletSchema(org.apache.doris.proto.OlapFile.TabletSchemaPB value) {
        if (tabletSchemaBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            tabletSchema_ != null &&
            tabletSchema_ != org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance()) {
            getTabletSchemaBuilder().mergeFrom(value);
          } else {
            tabletSchema_ = value;
          }
        } else {
          tabletSchemaBuilder_.mergeFrom(value);
        }
        if (tabletSchema_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       */
      public Builder clearTabletSchema() {
        bitField0_ = (bitField0_ & ~0x00000002);
        tabletSchema_ = null;
        if (tabletSchemaBuilder_ != null) {
          tabletSchemaBuilder_.dispose();
          tabletSchemaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder getTabletSchemaBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getTabletSchemaFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getTabletSchemaOrBuilder() {
        if (tabletSchemaBuilder_ != null) {
          return tabletSchemaBuilder_.getMessageOrBuilder();
        } else {
          return tabletSchema_ == null ?
              org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : tabletSchema_;
        }
      }
      /**
       * <code>optional .doris.TabletSchemaPB tablet_schema = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder> 
          getTabletSchemaFieldBuilder() {
        if (tabletSchemaBuilder_ == null) {
          tabletSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder>(
                  getTabletSchema(),
                  getParentForChildren(),
                  isClean());
          tabletSchema_ = null;
        }
        return tabletSchemaBuilder_;
      }

      private boolean enableUniqueKeyMergeOnWrite_ ;
      /**
       * <code>optional bool enable_unique_key_merge_on_write = 3;</code>
       * @return Whether the enableUniqueKeyMergeOnWrite field is set.
       */
      @java.lang.Override
      public boolean hasEnableUniqueKeyMergeOnWrite() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bool enable_unique_key_merge_on_write = 3;</code>
       * @return The enableUniqueKeyMergeOnWrite.
       */
      @java.lang.Override
      public boolean getEnableUniqueKeyMergeOnWrite() {
        return enableUniqueKeyMergeOnWrite_;
      }
      /**
       * <code>optional bool enable_unique_key_merge_on_write = 3;</code>
       * @param value The enableUniqueKeyMergeOnWrite to set.
       * @return This builder for chaining.
       */
      public Builder setEnableUniqueKeyMergeOnWrite(boolean value) {

        enableUniqueKeyMergeOnWrite_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool enable_unique_key_merge_on_write = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnableUniqueKeyMergeOnWrite() {
        bitField0_ = (bitField0_ & ~0x00000004);
        enableUniqueKeyMergeOnWrite_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletSchemaWithIndex)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletSchemaWithIndex)
    private static final org.apache.doris.proto.InternalService.PTabletSchemaWithIndex DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletSchemaWithIndex();
    }

    public static org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletSchemaWithIndex>
        PARSER = new com.google.protobuf.AbstractParser<PTabletSchemaWithIndex>() {
      @java.lang.Override
      public PTabletSchemaWithIndex parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletSchemaWithIndex> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletSchemaWithIndex> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface POpenLoadStreamResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.POpenLoadStreamResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> 
        getTabletSchemasList();
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getTabletSchemas(int index);
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    int getTabletSchemasCount();
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> 
        getTabletSchemasOrBuilderList();
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder getTabletSchemasOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code doris.POpenLoadStreamResponse}
   */
  public static final class POpenLoadStreamResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.POpenLoadStreamResponse)
      POpenLoadStreamResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use POpenLoadStreamResponse.newBuilder() to construct.
    private POpenLoadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private POpenLoadStreamResponse() {
      tabletSchemas_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new POpenLoadStreamResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.POpenLoadStreamResponse.class, org.apache.doris.proto.InternalService.POpenLoadStreamResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int TABLET_SCHEMAS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> tabletSchemas_;
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> getTabletSchemasList() {
      return tabletSchemas_;
    }
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> 
        getTabletSchemasOrBuilderList() {
      return tabletSchemas_;
    }
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    @java.lang.Override
    public int getTabletSchemasCount() {
      return tabletSchemas_.size();
    }
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getTabletSchemas(int index) {
      return tabletSchemas_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder getTabletSchemasOrBuilder(
        int index) {
      return tabletSchemas_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getTabletSchemasCount(); i++) {
        if (!getTabletSchemas(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < tabletSchemas_.size(); i++) {
        output.writeMessage(2, tabletSchemas_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      for (int i = 0; i < tabletSchemas_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, tabletSchemas_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.POpenLoadStreamResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.POpenLoadStreamResponse other = (org.apache.doris.proto.InternalService.POpenLoadStreamResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getTabletSchemasList()
          .equals(other.getTabletSchemasList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getTabletSchemasCount() > 0) {
        hash = (37 * hash) + TABLET_SCHEMAS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletSchemasList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.POpenLoadStreamResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.POpenLoadStreamResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.POpenLoadStreamResponse)
        org.apache.doris.proto.InternalService.POpenLoadStreamResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.POpenLoadStreamResponse.class, org.apache.doris.proto.InternalService.POpenLoadStreamResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.POpenLoadStreamResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getTabletSchemasFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        if (tabletSchemasBuilder_ == null) {
          tabletSchemas_ = java.util.Collections.emptyList();
        } else {
          tabletSchemas_ = null;
          tabletSchemasBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_POpenLoadStreamResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POpenLoadStreamResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.POpenLoadStreamResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POpenLoadStreamResponse build() {
        org.apache.doris.proto.InternalService.POpenLoadStreamResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.POpenLoadStreamResponse buildPartial() {
        org.apache.doris.proto.InternalService.POpenLoadStreamResponse result = new org.apache.doris.proto.InternalService.POpenLoadStreamResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.POpenLoadStreamResponse result) {
        if (tabletSchemasBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            tabletSchemas_ = java.util.Collections.unmodifiableList(tabletSchemas_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.tabletSchemas_ = tabletSchemas_;
        } else {
          result.tabletSchemas_ = tabletSchemasBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.POpenLoadStreamResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.POpenLoadStreamResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.POpenLoadStreamResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.POpenLoadStreamResponse other) {
        if (other == org.apache.doris.proto.InternalService.POpenLoadStreamResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (tabletSchemasBuilder_ == null) {
          if (!other.tabletSchemas_.isEmpty()) {
            if (tabletSchemas_.isEmpty()) {
              tabletSchemas_ = other.tabletSchemas_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureTabletSchemasIsMutable();
              tabletSchemas_.addAll(other.tabletSchemas_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletSchemas_.isEmpty()) {
            if (tabletSchemasBuilder_.isEmpty()) {
              tabletSchemasBuilder_.dispose();
              tabletSchemasBuilder_ = null;
              tabletSchemas_ = other.tabletSchemas_;
              bitField0_ = (bitField0_ & ~0x00000002);
              tabletSchemasBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletSchemasFieldBuilder() : null;
            } else {
              tabletSchemasBuilder_.addAllMessages(other.tabletSchemas_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getTabletSchemasCount(); i++) {
          if (!getTabletSchemas(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                org.apache.doris.proto.InternalService.PTabletSchemaWithIndex m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.PARSER,
                        extensionRegistry);
                if (tabletSchemasBuilder_ == null) {
                  ensureTabletSchemasIsMutable();
                  tabletSchemas_.add(m);
                } else {
                  tabletSchemasBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> tabletSchemas_ =
        java.util.Collections.emptyList();
      private void ensureTabletSchemasIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          tabletSchemas_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex>(tabletSchemas_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletSchemaWithIndex, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder, org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> tabletSchemasBuilder_;

      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> getTabletSchemasList() {
        if (tabletSchemasBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletSchemas_);
        } else {
          return tabletSchemasBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public int getTabletSchemasCount() {
        if (tabletSchemasBuilder_ == null) {
          return tabletSchemas_.size();
        } else {
          return tabletSchemasBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getTabletSchemas(int index) {
        if (tabletSchemasBuilder_ == null) {
          return tabletSchemas_.get(index);
        } else {
          return tabletSchemasBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder setTabletSchemas(
          int index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex value) {
        if (tabletSchemasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletSchemasIsMutable();
          tabletSchemas_.set(index, value);
          onChanged();
        } else {
          tabletSchemasBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder setTabletSchemas(
          int index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder builderForValue) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          tabletSchemas_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletSchemasBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder addTabletSchemas(org.apache.doris.proto.InternalService.PTabletSchemaWithIndex value) {
        if (tabletSchemasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletSchemasIsMutable();
          tabletSchemas_.add(value);
          onChanged();
        } else {
          tabletSchemasBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder addTabletSchemas(
          int index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex value) {
        if (tabletSchemasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletSchemasIsMutable();
          tabletSchemas_.add(index, value);
          onChanged();
        } else {
          tabletSchemasBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder addTabletSchemas(
          org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder builderForValue) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          tabletSchemas_.add(builderForValue.build());
          onChanged();
        } else {
          tabletSchemasBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder addTabletSchemas(
          int index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder builderForValue) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          tabletSchemas_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletSchemasBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder addAllTabletSchemas(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> values) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletSchemas_);
          onChanged();
        } else {
          tabletSchemasBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder clearTabletSchemas() {
        if (tabletSchemasBuilder_ == null) {
          tabletSchemas_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          tabletSchemasBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public Builder removeTabletSchemas(int index) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          tabletSchemas_.remove(index);
          onChanged();
        } else {
          tabletSchemasBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder getTabletSchemasBuilder(
          int index) {
        return getTabletSchemasFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder getTabletSchemasOrBuilder(
          int index) {
        if (tabletSchemasBuilder_ == null) {
          return tabletSchemas_.get(index);  } else {
          return tabletSchemasBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> 
           getTabletSchemasOrBuilderList() {
        if (tabletSchemasBuilder_ != null) {
          return tabletSchemasBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletSchemas_);
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder addTabletSchemasBuilder() {
        return getTabletSchemasFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder addTabletSchemasBuilder(
          int index) {
        return getTabletSchemasFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 2;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder> 
           getTabletSchemasBuilderList() {
        return getTabletSchemasFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletSchemaWithIndex, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder, org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> 
          getTabletSchemasFieldBuilder() {
        if (tabletSchemasBuilder_ == null) {
          tabletSchemasBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletSchemaWithIndex, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder, org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder>(
                  tabletSchemas_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          tabletSchemas_ = null;
        }
        return tabletSchemasBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.POpenLoadStreamResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.POpenLoadStreamResponse)
    private static final org.apache.doris.proto.InternalService.POpenLoadStreamResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.POpenLoadStreamResponse();
    }

    public static org.apache.doris.proto.InternalService.POpenLoadStreamResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<POpenLoadStreamResponse>
        PARSER = new com.google.protobuf.AbstractParser<POpenLoadStreamResponse>() {
      @java.lang.Override
      public POpenLoadStreamResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<POpenLoadStreamResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<POpenLoadStreamResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.POpenLoadStreamResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFailedTabletOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFailedTablet)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 id = 1;</code>
     * @return Whether the id field is set.
     */
    boolean hasId();
    /**
     * <code>optional int64 id = 1;</code>
     * @return The id.
     */
    long getId();

    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PFailedTablet}
   */
  public static final class PFailedTablet extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFailedTablet)
      PFailedTabletOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFailedTablet.newBuilder() to construct.
    private PFailedTablet(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFailedTablet() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFailedTablet();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFailedTablet_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFailedTablet_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFailedTablet.class, org.apache.doris.proto.InternalService.PFailedTablet.Builder.class);
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private long id_ = 0L;
    /**
     * <code>optional int64 id = 1;</code>
     * @return Whether the id field is set.
     */
    @java.lang.Override
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 id = 1;</code>
     * @return The id.
     */
    @java.lang.Override
    public long getId() {
      return id_;
    }

    public static final int STATUS_FIELD_NUMBER = 2;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, id_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, id_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFailedTablet)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFailedTablet other = (org.apache.doris.proto.InternalService.PFailedTablet) obj;

      if (hasId() != other.hasId()) return false;
      if (hasId()) {
        if (getId()
            != other.getId()) return false;
      }
      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasId()) {
        hash = (37 * hash) + ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getId());
      }
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFailedTablet parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFailedTablet parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFailedTablet parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFailedTablet prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFailedTablet}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFailedTablet)
        org.apache.doris.proto.InternalService.PFailedTabletOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFailedTablet_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFailedTablet_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFailedTablet.class, org.apache.doris.proto.InternalService.PFailedTablet.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFailedTablet.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        id_ = 0L;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFailedTablet_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFailedTablet getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFailedTablet.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFailedTablet build() {
        org.apache.doris.proto.InternalService.PFailedTablet result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFailedTablet buildPartial() {
        org.apache.doris.proto.InternalService.PFailedTablet result = new org.apache.doris.proto.InternalService.PFailedTablet(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFailedTablet result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.id_ = id_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFailedTablet) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFailedTablet)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFailedTablet other) {
        if (other == org.apache.doris.proto.InternalService.PFailedTablet.getDefaultInstance()) return this;
        if (other.hasId()) {
          setId(other.getId());
        }
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                id_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long id_ ;
      /**
       * <code>optional int64 id = 1;</code>
       * @return Whether the id field is set.
       */
      @java.lang.Override
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 id = 1;</code>
       * @return The id.
       */
      @java.lang.Override
      public long getId() {
        return id_;
      }
      /**
       * <code>optional int64 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(long value) {

        id_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = 0L;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000002);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFailedTablet)
    }

    // @@protoc_insertion_point(class_scope:doris.PFailedTablet)
    private static final org.apache.doris.proto.InternalService.PFailedTablet DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFailedTablet();
    }

    public static org.apache.doris.proto.InternalService.PFailedTablet getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFailedTablet>
        PARSER = new com.google.protobuf.AbstractParser<PFailedTablet>() {
      @java.lang.Override
      public PFailedTablet parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFailedTablet> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFailedTablet> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFailedTablet getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PLoadStreamResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PLoadStreamResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>repeated int64 success_tablet_ids = 2;</code>
     * @return A list containing the successTabletIds.
     */
    java.util.List<java.lang.Long> getSuccessTabletIdsList();
    /**
     * <code>repeated int64 success_tablet_ids = 2;</code>
     * @return The count of successTabletIds.
     */
    int getSuccessTabletIdsCount();
    /**
     * <code>repeated int64 success_tablet_ids = 2;</code>
     * @param index The index of the element to return.
     * @return The successTabletIds at the given index.
     */
    long getSuccessTabletIds(int index);

    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PFailedTablet> 
        getFailedTabletsList();
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    org.apache.doris.proto.InternalService.PFailedTablet getFailedTablets(int index);
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    int getFailedTabletsCount();
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PFailedTabletOrBuilder> 
        getFailedTabletsOrBuilderList();
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    org.apache.doris.proto.InternalService.PFailedTabletOrBuilder getFailedTabletsOrBuilder(
        int index);

    /**
     * <code>optional bytes load_stream_profile = 4;</code>
     * @return Whether the loadStreamProfile field is set.
     */
    boolean hasLoadStreamProfile();
    /**
     * <code>optional bytes load_stream_profile = 4;</code>
     * @return The loadStreamProfile.
     */
    com.google.protobuf.ByteString getLoadStreamProfile();

    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> 
        getTabletSchemasList();
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getTabletSchemas(int index);
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    int getTabletSchemasCount();
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> 
        getTabletSchemasOrBuilderList();
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder getTabletSchemasOrBuilder(
        int index);

    /**
     * <code>optional bool eos = 6;</code>
     * @return Whether the eos field is set.
     */
    boolean hasEos();
    /**
     * <code>optional bool eos = 6;</code>
     * @return The eos.
     */
    boolean getEos();
  }
  /**
   * Protobuf type {@code doris.PLoadStreamResponse}
   */
  public static final class PLoadStreamResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PLoadStreamResponse)
      PLoadStreamResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PLoadStreamResponse.newBuilder() to construct.
    private PLoadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PLoadStreamResponse() {
      successTabletIds_ = emptyLongList();
      failedTablets_ = java.util.Collections.emptyList();
      loadStreamProfile_ = com.google.protobuf.ByteString.EMPTY;
      tabletSchemas_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PLoadStreamResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PLoadStreamResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PLoadStreamResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PLoadStreamResponse.class, org.apache.doris.proto.InternalService.PLoadStreamResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int SUCCESS_TABLET_IDS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList successTabletIds_ =
        emptyLongList();
    /**
     * <code>repeated int64 success_tablet_ids = 2;</code>
     * @return A list containing the successTabletIds.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getSuccessTabletIdsList() {
      return successTabletIds_;
    }
    /**
     * <code>repeated int64 success_tablet_ids = 2;</code>
     * @return The count of successTabletIds.
     */
    public int getSuccessTabletIdsCount() {
      return successTabletIds_.size();
    }
    /**
     * <code>repeated int64 success_tablet_ids = 2;</code>
     * @param index The index of the element to return.
     * @return The successTabletIds at the given index.
     */
    public long getSuccessTabletIds(int index) {
      return successTabletIds_.getLong(index);
    }

    public static final int FAILED_TABLETS_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PFailedTablet> failedTablets_;
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PFailedTablet> getFailedTabletsList() {
      return failedTablets_;
    }
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PFailedTabletOrBuilder> 
        getFailedTabletsOrBuilderList() {
      return failedTablets_;
    }
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    @java.lang.Override
    public int getFailedTabletsCount() {
      return failedTablets_.size();
    }
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFailedTablet getFailedTablets(int index) {
      return failedTablets_.get(index);
    }
    /**
     * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFailedTabletOrBuilder getFailedTabletsOrBuilder(
        int index) {
      return failedTablets_.get(index);
    }

    public static final int LOAD_STREAM_PROFILE_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString loadStreamProfile_ = com.google.protobuf.ByteString.EMPTY;
    /**
     * <code>optional bytes load_stream_profile = 4;</code>
     * @return Whether the loadStreamProfile field is set.
     */
    @java.lang.Override
    public boolean hasLoadStreamProfile() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional bytes load_stream_profile = 4;</code>
     * @return The loadStreamProfile.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getLoadStreamProfile() {
      return loadStreamProfile_;
    }

    public static final int TABLET_SCHEMAS_FIELD_NUMBER = 5;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> tabletSchemas_;
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> getTabletSchemasList() {
      return tabletSchemas_;
    }
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> 
        getTabletSchemasOrBuilderList() {
      return tabletSchemas_;
    }
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    @java.lang.Override
    public int getTabletSchemasCount() {
      return tabletSchemas_.size();
    }
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getTabletSchemas(int index) {
      return tabletSchemas_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder getTabletSchemasOrBuilder(
        int index) {
      return tabletSchemas_.get(index);
    }

    public static final int EOS_FIELD_NUMBER = 6;
    private boolean eos_ = false;
    /**
     * <code>optional bool eos = 6;</code>
     * @return Whether the eos field is set.
     */
    @java.lang.Override
    public boolean hasEos() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional bool eos = 6;</code>
     * @return The eos.
     */
    @java.lang.Override
    public boolean getEos() {
      return eos_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getFailedTabletsCount(); i++) {
        if (!getFailedTablets(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      for (int i = 0; i < getTabletSchemasCount(); i++) {
        if (!getTabletSchemas(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      for (int i = 0; i < successTabletIds_.size(); i++) {
        output.writeInt64(2, successTabletIds_.getLong(i));
      }
      for (int i = 0; i < failedTablets_.size(); i++) {
        output.writeMessage(3, failedTablets_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeBytes(4, loadStreamProfile_);
      }
      for (int i = 0; i < tabletSchemas_.size(); i++) {
        output.writeMessage(5, tabletSchemas_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(6, eos_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < successTabletIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(successTabletIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getSuccessTabletIdsList().size();
      }
      for (int i = 0; i < failedTablets_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, failedTablets_.get(i));
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, loadStreamProfile_);
      }
      for (int i = 0; i < tabletSchemas_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, tabletSchemas_.get(i));
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, eos_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PLoadStreamResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PLoadStreamResponse other = (org.apache.doris.proto.InternalService.PLoadStreamResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getSuccessTabletIdsList()
          .equals(other.getSuccessTabletIdsList())) return false;
      if (!getFailedTabletsList()
          .equals(other.getFailedTabletsList())) return false;
      if (hasLoadStreamProfile() != other.hasLoadStreamProfile()) return false;
      if (hasLoadStreamProfile()) {
        if (!getLoadStreamProfile()
            .equals(other.getLoadStreamProfile())) return false;
      }
      if (!getTabletSchemasList()
          .equals(other.getTabletSchemasList())) return false;
      if (hasEos() != other.hasEos()) return false;
      if (hasEos()) {
        if (getEos()
            != other.getEos()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (getSuccessTabletIdsCount() > 0) {
        hash = (37 * hash) + SUCCESS_TABLET_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getSuccessTabletIdsList().hashCode();
      }
      if (getFailedTabletsCount() > 0) {
        hash = (37 * hash) + FAILED_TABLETS_FIELD_NUMBER;
        hash = (53 * hash) + getFailedTabletsList().hashCode();
      }
      if (hasLoadStreamProfile()) {
        hash = (37 * hash) + LOAD_STREAM_PROFILE_FIELD_NUMBER;
        hash = (53 * hash) + getLoadStreamProfile().hashCode();
      }
      if (getTabletSchemasCount() > 0) {
        hash = (37 * hash) + TABLET_SCHEMAS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletSchemasList().hashCode();
      }
      if (hasEos()) {
        hash = (37 * hash) + EOS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getEos());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PLoadStreamResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PLoadStreamResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PLoadStreamResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PLoadStreamResponse)
        org.apache.doris.proto.InternalService.PLoadStreamResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PLoadStreamResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PLoadStreamResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PLoadStreamResponse.class, org.apache.doris.proto.InternalService.PLoadStreamResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PLoadStreamResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getFailedTabletsFieldBuilder();
          getTabletSchemasFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        successTabletIds_ = emptyLongList();
        if (failedTabletsBuilder_ == null) {
          failedTablets_ = java.util.Collections.emptyList();
        } else {
          failedTablets_ = null;
          failedTabletsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        loadStreamProfile_ = com.google.protobuf.ByteString.EMPTY;
        if (tabletSchemasBuilder_ == null) {
          tabletSchemas_ = java.util.Collections.emptyList();
        } else {
          tabletSchemas_ = null;
          tabletSchemasBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        eos_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PLoadStreamResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PLoadStreamResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PLoadStreamResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PLoadStreamResponse build() {
        org.apache.doris.proto.InternalService.PLoadStreamResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PLoadStreamResponse buildPartial() {
        org.apache.doris.proto.InternalService.PLoadStreamResponse result = new org.apache.doris.proto.InternalService.PLoadStreamResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PLoadStreamResponse result) {
        if (failedTabletsBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            failedTablets_ = java.util.Collections.unmodifiableList(failedTablets_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.failedTablets_ = failedTablets_;
        } else {
          result.failedTablets_ = failedTabletsBuilder_.build();
        }
        if (tabletSchemasBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            tabletSchemas_ = java.util.Collections.unmodifiableList(tabletSchemas_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.tabletSchemas_ = tabletSchemas_;
        } else {
          result.tabletSchemas_ = tabletSchemasBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PLoadStreamResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          successTabletIds_.makeImmutable();
          result.successTabletIds_ = successTabletIds_;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.loadStreamProfile_ = loadStreamProfile_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.eos_ = eos_;
          to_bitField0_ |= 0x00000004;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PLoadStreamResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PLoadStreamResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PLoadStreamResponse other) {
        if (other == org.apache.doris.proto.InternalService.PLoadStreamResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (!other.successTabletIds_.isEmpty()) {
          if (successTabletIds_.isEmpty()) {
            successTabletIds_ = other.successTabletIds_;
            successTabletIds_.makeImmutable();
            bitField0_ |= 0x00000002;
          } else {
            ensureSuccessTabletIdsIsMutable();
            successTabletIds_.addAll(other.successTabletIds_);
          }
          onChanged();
        }
        if (failedTabletsBuilder_ == null) {
          if (!other.failedTablets_.isEmpty()) {
            if (failedTablets_.isEmpty()) {
              failedTablets_ = other.failedTablets_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureFailedTabletsIsMutable();
              failedTablets_.addAll(other.failedTablets_);
            }
            onChanged();
          }
        } else {
          if (!other.failedTablets_.isEmpty()) {
            if (failedTabletsBuilder_.isEmpty()) {
              failedTabletsBuilder_.dispose();
              failedTabletsBuilder_ = null;
              failedTablets_ = other.failedTablets_;
              bitField0_ = (bitField0_ & ~0x00000004);
              failedTabletsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFailedTabletsFieldBuilder() : null;
            } else {
              failedTabletsBuilder_.addAllMessages(other.failedTablets_);
            }
          }
        }
        if (other.hasLoadStreamProfile()) {
          setLoadStreamProfile(other.getLoadStreamProfile());
        }
        if (tabletSchemasBuilder_ == null) {
          if (!other.tabletSchemas_.isEmpty()) {
            if (tabletSchemas_.isEmpty()) {
              tabletSchemas_ = other.tabletSchemas_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureTabletSchemasIsMutable();
              tabletSchemas_.addAll(other.tabletSchemas_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletSchemas_.isEmpty()) {
            if (tabletSchemasBuilder_.isEmpty()) {
              tabletSchemasBuilder_.dispose();
              tabletSchemasBuilder_ = null;
              tabletSchemas_ = other.tabletSchemas_;
              bitField0_ = (bitField0_ & ~0x00000010);
              tabletSchemasBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletSchemasFieldBuilder() : null;
            } else {
              tabletSchemasBuilder_.addAllMessages(other.tabletSchemas_);
            }
          }
        }
        if (other.hasEos()) {
          setEos(other.getEos());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getFailedTabletsCount(); i++) {
          if (!getFailedTablets(i).isInitialized()) {
            return false;
          }
        }
        for (int i = 0; i < getTabletSchemasCount(); i++) {
          if (!getTabletSchemas(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                long v = input.readInt64();
                ensureSuccessTabletIdsIsMutable();
                successTabletIds_.addLong(v);
                break;
              } // case 16
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureSuccessTabletIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  successTabletIds_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 18
              case 26: {
                org.apache.doris.proto.InternalService.PFailedTablet m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PFailedTablet.PARSER,
                        extensionRegistry);
                if (failedTabletsBuilder_ == null) {
                  ensureFailedTabletsIsMutable();
                  failedTablets_.add(m);
                } else {
                  failedTabletsBuilder_.addMessage(m);
                }
                break;
              } // case 26
              case 34: {
                loadStreamProfile_ = input.readBytes();
                bitField0_ |= 0x00000008;
                break;
              } // case 34
              case 42: {
                org.apache.doris.proto.InternalService.PTabletSchemaWithIndex m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.PARSER,
                        extensionRegistry);
                if (tabletSchemasBuilder_ == null) {
                  ensureTabletSchemasIsMutable();
                  tabletSchemas_.add(m);
                } else {
                  tabletSchemasBuilder_.addMessage(m);
                }
                break;
              } // case 42
              case 48: {
                eos_ = input.readBool();
                bitField0_ |= 0x00000020;
                break;
              } // case 48
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private com.google.protobuf.Internal.LongList successTabletIds_ = emptyLongList();
      private void ensureSuccessTabletIdsIsMutable() {
        if (!successTabletIds_.isModifiable()) {
          successTabletIds_ = makeMutableCopy(successTabletIds_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * <code>repeated int64 success_tablet_ids = 2;</code>
       * @return A list containing the successTabletIds.
       */
      public java.util.List<java.lang.Long>
          getSuccessTabletIdsList() {
        successTabletIds_.makeImmutable();
        return successTabletIds_;
      }
      /**
       * <code>repeated int64 success_tablet_ids = 2;</code>
       * @return The count of successTabletIds.
       */
      public int getSuccessTabletIdsCount() {
        return successTabletIds_.size();
      }
      /**
       * <code>repeated int64 success_tablet_ids = 2;</code>
       * @param index The index of the element to return.
       * @return The successTabletIds at the given index.
       */
      public long getSuccessTabletIds(int index) {
        return successTabletIds_.getLong(index);
      }
      /**
       * <code>repeated int64 success_tablet_ids = 2;</code>
       * @param index The index to set the value at.
       * @param value The successTabletIds to set.
       * @return This builder for chaining.
       */
      public Builder setSuccessTabletIds(
          int index, long value) {

        ensureSuccessTabletIdsIsMutable();
        successTabletIds_.setLong(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 success_tablet_ids = 2;</code>
       * @param value The successTabletIds to add.
       * @return This builder for chaining.
       */
      public Builder addSuccessTabletIds(long value) {

        ensureSuccessTabletIdsIsMutable();
        successTabletIds_.addLong(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 success_tablet_ids = 2;</code>
       * @param values The successTabletIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllSuccessTabletIds(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureSuccessTabletIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, successTabletIds_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 success_tablet_ids = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSuccessTabletIds() {
        successTabletIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PFailedTablet> failedTablets_ =
        java.util.Collections.emptyList();
      private void ensureFailedTabletsIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          failedTablets_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PFailedTablet>(failedTablets_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PFailedTablet, org.apache.doris.proto.InternalService.PFailedTablet.Builder, org.apache.doris.proto.InternalService.PFailedTabletOrBuilder> failedTabletsBuilder_;

      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PFailedTablet> getFailedTabletsList() {
        if (failedTabletsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(failedTablets_);
        } else {
          return failedTabletsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public int getFailedTabletsCount() {
        if (failedTabletsBuilder_ == null) {
          return failedTablets_.size();
        } else {
          return failedTabletsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PFailedTablet getFailedTablets(int index) {
        if (failedTabletsBuilder_ == null) {
          return failedTablets_.get(index);
        } else {
          return failedTabletsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder setFailedTablets(
          int index, org.apache.doris.proto.InternalService.PFailedTablet value) {
        if (failedTabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFailedTabletsIsMutable();
          failedTablets_.set(index, value);
          onChanged();
        } else {
          failedTabletsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder setFailedTablets(
          int index, org.apache.doris.proto.InternalService.PFailedTablet.Builder builderForValue) {
        if (failedTabletsBuilder_ == null) {
          ensureFailedTabletsIsMutable();
          failedTablets_.set(index, builderForValue.build());
          onChanged();
        } else {
          failedTabletsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder addFailedTablets(org.apache.doris.proto.InternalService.PFailedTablet value) {
        if (failedTabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFailedTabletsIsMutable();
          failedTablets_.add(value);
          onChanged();
        } else {
          failedTabletsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder addFailedTablets(
          int index, org.apache.doris.proto.InternalService.PFailedTablet value) {
        if (failedTabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFailedTabletsIsMutable();
          failedTablets_.add(index, value);
          onChanged();
        } else {
          failedTabletsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder addFailedTablets(
          org.apache.doris.proto.InternalService.PFailedTablet.Builder builderForValue) {
        if (failedTabletsBuilder_ == null) {
          ensureFailedTabletsIsMutable();
          failedTablets_.add(builderForValue.build());
          onChanged();
        } else {
          failedTabletsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder addFailedTablets(
          int index, org.apache.doris.proto.InternalService.PFailedTablet.Builder builderForValue) {
        if (failedTabletsBuilder_ == null) {
          ensureFailedTabletsIsMutable();
          failedTablets_.add(index, builderForValue.build());
          onChanged();
        } else {
          failedTabletsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder addAllFailedTablets(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PFailedTablet> values) {
        if (failedTabletsBuilder_ == null) {
          ensureFailedTabletsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, failedTablets_);
          onChanged();
        } else {
          failedTabletsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder clearFailedTablets() {
        if (failedTabletsBuilder_ == null) {
          failedTablets_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          failedTabletsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public Builder removeFailedTablets(int index) {
        if (failedTabletsBuilder_ == null) {
          ensureFailedTabletsIsMutable();
          failedTablets_.remove(index);
          onChanged();
        } else {
          failedTabletsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PFailedTablet.Builder getFailedTabletsBuilder(
          int index) {
        return getFailedTabletsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PFailedTabletOrBuilder getFailedTabletsOrBuilder(
          int index) {
        if (failedTabletsBuilder_ == null) {
          return failedTablets_.get(index);  } else {
          return failedTabletsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PFailedTabletOrBuilder> 
           getFailedTabletsOrBuilderList() {
        if (failedTabletsBuilder_ != null) {
          return failedTabletsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(failedTablets_);
        }
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PFailedTablet.Builder addFailedTabletsBuilder() {
        return getFailedTabletsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PFailedTablet.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public org.apache.doris.proto.InternalService.PFailedTablet.Builder addFailedTabletsBuilder(
          int index) {
        return getFailedTabletsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PFailedTablet.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PFailedTablet failed_tablets = 3;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PFailedTablet.Builder> 
           getFailedTabletsBuilderList() {
        return getFailedTabletsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PFailedTablet, org.apache.doris.proto.InternalService.PFailedTablet.Builder, org.apache.doris.proto.InternalService.PFailedTabletOrBuilder> 
          getFailedTabletsFieldBuilder() {
        if (failedTabletsBuilder_ == null) {
          failedTabletsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PFailedTablet, org.apache.doris.proto.InternalService.PFailedTablet.Builder, org.apache.doris.proto.InternalService.PFailedTabletOrBuilder>(
                  failedTablets_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          failedTablets_ = null;
        }
        return failedTabletsBuilder_;
      }

      private com.google.protobuf.ByteString loadStreamProfile_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes load_stream_profile = 4;</code>
       * @return Whether the loadStreamProfile field is set.
       */
      @java.lang.Override
      public boolean hasLoadStreamProfile() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional bytes load_stream_profile = 4;</code>
       * @return The loadStreamProfile.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getLoadStreamProfile() {
        return loadStreamProfile_;
      }
      /**
       * <code>optional bytes load_stream_profile = 4;</code>
       * @param value The loadStreamProfile to set.
       * @return This builder for chaining.
       */
      public Builder setLoadStreamProfile(com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        loadStreamProfile_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional bytes load_stream_profile = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearLoadStreamProfile() {
        bitField0_ = (bitField0_ & ~0x00000008);
        loadStreamProfile_ = getDefaultInstance().getLoadStreamProfile();
        onChanged();
        return this;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> tabletSchemas_ =
        java.util.Collections.emptyList();
      private void ensureTabletSchemasIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          tabletSchemas_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex>(tabletSchemas_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletSchemaWithIndex, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder, org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> tabletSchemasBuilder_;

      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> getTabletSchemasList() {
        if (tabletSchemasBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletSchemas_);
        } else {
          return tabletSchemasBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public int getTabletSchemasCount() {
        if (tabletSchemasBuilder_ == null) {
          return tabletSchemas_.size();
        } else {
          return tabletSchemasBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex getTabletSchemas(int index) {
        if (tabletSchemasBuilder_ == null) {
          return tabletSchemas_.get(index);
        } else {
          return tabletSchemasBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder setTabletSchemas(
          int index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex value) {
        if (tabletSchemasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletSchemasIsMutable();
          tabletSchemas_.set(index, value);
          onChanged();
        } else {
          tabletSchemasBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder setTabletSchemas(
          int index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder builderForValue) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          tabletSchemas_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletSchemasBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder addTabletSchemas(org.apache.doris.proto.InternalService.PTabletSchemaWithIndex value) {
        if (tabletSchemasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletSchemasIsMutable();
          tabletSchemas_.add(value);
          onChanged();
        } else {
          tabletSchemasBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder addTabletSchemas(
          int index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex value) {
        if (tabletSchemasBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletSchemasIsMutable();
          tabletSchemas_.add(index, value);
          onChanged();
        } else {
          tabletSchemasBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder addTabletSchemas(
          org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder builderForValue) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          tabletSchemas_.add(builderForValue.build());
          onChanged();
        } else {
          tabletSchemasBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder addTabletSchemas(
          int index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder builderForValue) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          tabletSchemas_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletSchemasBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder addAllTabletSchemas(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletSchemaWithIndex> values) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletSchemas_);
          onChanged();
        } else {
          tabletSchemasBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder clearTabletSchemas() {
        if (tabletSchemasBuilder_ == null) {
          tabletSchemas_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          tabletSchemasBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public Builder removeTabletSchemas(int index) {
        if (tabletSchemasBuilder_ == null) {
          ensureTabletSchemasIsMutable();
          tabletSchemas_.remove(index);
          onChanged();
        } else {
          tabletSchemasBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder getTabletSchemasBuilder(
          int index) {
        return getTabletSchemasFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder getTabletSchemasOrBuilder(
          int index) {
        if (tabletSchemasBuilder_ == null) {
          return tabletSchemas_.get(index);  } else {
          return tabletSchemasBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> 
           getTabletSchemasOrBuilderList() {
        if (tabletSchemasBuilder_ != null) {
          return tabletSchemasBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletSchemas_);
        }
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder addTabletSchemasBuilder() {
        return getTabletSchemasFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder addTabletSchemasBuilder(
          int index) {
        return getTabletSchemasFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletSchemaWithIndex tablet_schemas = 5;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder> 
           getTabletSchemasBuilderList() {
        return getTabletSchemasFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletSchemaWithIndex, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder, org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder> 
          getTabletSchemasFieldBuilder() {
        if (tabletSchemasBuilder_ == null) {
          tabletSchemasBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletSchemaWithIndex, org.apache.doris.proto.InternalService.PTabletSchemaWithIndex.Builder, org.apache.doris.proto.InternalService.PTabletSchemaWithIndexOrBuilder>(
                  tabletSchemas_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          tabletSchemas_ = null;
        }
        return tabletSchemasBuilder_;
      }

      private boolean eos_ ;
      /**
       * <code>optional bool eos = 6;</code>
       * @return Whether the eos field is set.
       */
      @java.lang.Override
      public boolean hasEos() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional bool eos = 6;</code>
       * @return The eos.
       */
      @java.lang.Override
      public boolean getEos() {
        return eos_;
      }
      /**
       * <code>optional bool eos = 6;</code>
       * @param value The eos to set.
       * @return This builder for chaining.
       */
      public Builder setEos(boolean value) {

        eos_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool eos = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearEos() {
        bitField0_ = (bitField0_ & ~0x00000020);
        eos_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PLoadStreamResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PLoadStreamResponse)
    private static final org.apache.doris.proto.InternalService.PLoadStreamResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PLoadStreamResponse();
    }

    public static org.apache.doris.proto.InternalService.PLoadStreamResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PLoadStreamResponse>
        PARSER = new com.google.protobuf.AbstractParser<PLoadStreamResponse>() {
      @java.lang.Override
      public PLoadStreamResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PLoadStreamResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PLoadStreamResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PLoadStreamResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PStreamHeaderOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PStreamHeader)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return Whether the loadId field is set.
     */
    boolean hasLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return The loadId.
     */
    org.apache.doris.proto.Types.PUniqueId getLoadId();
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     */
    org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder();

    /**
     * <code>optional int64 partition_id = 2;</code>
     * @return Whether the partitionId field is set.
     */
    boolean hasPartitionId();
    /**
     * <code>optional int64 partition_id = 2;</code>
     * @return The partitionId.
     */
    long getPartitionId();

    /**
     * <code>optional int64 index_id = 3;</code>
     * @return Whether the indexId field is set.
     */
    boolean hasIndexId();
    /**
     * <code>optional int64 index_id = 3;</code>
     * @return The indexId.
     */
    long getIndexId();

    /**
     * <code>optional int64 tablet_id = 4;</code>
     * @return Whether the tabletId field is set.
     */
    boolean hasTabletId();
    /**
     * <code>optional int64 tablet_id = 4;</code>
     * @return The tabletId.
     */
    long getTabletId();

    /**
     * <code>optional int32 segment_id = 5;</code>
     * @return Whether the segmentId field is set.
     */
    boolean hasSegmentId();
    /**
     * <code>optional int32 segment_id = 5;</code>
     * @return The segmentId.
     */
    int getSegmentId();

    /**
     * <code>optional .doris.PStreamHeader.Opcode opcode = 6;</code>
     * @return Whether the opcode field is set.
     */
    boolean hasOpcode();
    /**
     * <code>optional .doris.PStreamHeader.Opcode opcode = 6;</code>
     * @return The opcode.
     */
    org.apache.doris.proto.InternalService.PStreamHeader.Opcode getOpcode();

    /**
     * <code>optional bool segment_eos = 7;</code>
     * @return Whether the segmentEos field is set.
     */
    boolean hasSegmentEos();
    /**
     * <code>optional bool segment_eos = 7;</code>
     * @return The segmentEos.
     */
    boolean getSegmentEos();

    /**
     * <code>optional int64 src_id = 8;</code>
     * @return Whether the srcId field is set.
     */
    boolean hasSrcId();
    /**
     * <code>optional int64 src_id = 8;</code>
     * @return The srcId.
     */
    long getSrcId();

    /**
     * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
     * @return Whether the segmentStatistics field is set.
     */
    boolean hasSegmentStatistics();
    /**
     * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
     * @return The segmentStatistics.
     */
    org.apache.doris.proto.OlapFile.SegmentStatisticsPB getSegmentStatistics();
    /**
     * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
     */
    org.apache.doris.proto.OlapFile.SegmentStatisticsPBOrBuilder getSegmentStatisticsOrBuilder();

    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletID> 
        getTabletsList();
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    org.apache.doris.proto.InternalService.PTabletID getTablets(int index);
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    int getTabletsCount();
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletIDOrBuilder> 
        getTabletsOrBuilderList();
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    org.apache.doris.proto.InternalService.PTabletIDOrBuilder getTabletsOrBuilder(
        int index);

    /**
     * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
     * @return Whether the flushSchema field is set.
     */
    boolean hasFlushSchema();
    /**
     * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
     * @return The flushSchema.
     */
    org.apache.doris.proto.OlapFile.TabletSchemaPB getFlushSchema();
    /**
     * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
     */
    org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getFlushSchemaOrBuilder();

    /**
     * <code>optional uint64 offset = 12;</code>
     * @return Whether the offset field is set.
     */
    boolean hasOffset();
    /**
     * <code>optional uint64 offset = 12;</code>
     * @return The offset.
     */
    long getOffset();

    /**
     * <code>optional .doris.FileType file_type = 13;</code>
     * @return Whether the fileType field is set.
     */
    boolean hasFileType();
    /**
     * <code>optional .doris.FileType file_type = 13;</code>
     * @return The fileType.
     */
    org.apache.doris.proto.OlapCommon.FileType getFileType();
  }
  /**
   * Protobuf type {@code doris.PStreamHeader}
   */
  public static final class PStreamHeader extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PStreamHeader)
      PStreamHeaderOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PStreamHeader.newBuilder() to construct.
    private PStreamHeader(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PStreamHeader() {
      opcode_ = 1;
      tablets_ = java.util.Collections.emptyList();
      fileType_ = 1;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PStreamHeader();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PStreamHeader_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PStreamHeader_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PStreamHeader.class, org.apache.doris.proto.InternalService.PStreamHeader.Builder.class);
    }

    /**
     * Protobuf enum {@code doris.PStreamHeader.Opcode}
     */
    public enum Opcode
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>APPEND_DATA = 1;</code>
       */
      APPEND_DATA(1),
      /**
       * <code>CLOSE_LOAD = 2;</code>
       */
      CLOSE_LOAD(2),
      /**
       * <code>ADD_SEGMENT = 3;</code>
       */
      ADD_SEGMENT(3),
      /**
       * <code>GET_SCHEMA = 4;</code>
       */
      GET_SCHEMA(4),
      ;

      /**
       * <code>APPEND_DATA = 1;</code>
       */
      public static final int APPEND_DATA_VALUE = 1;
      /**
       * <code>CLOSE_LOAD = 2;</code>
       */
      public static final int CLOSE_LOAD_VALUE = 2;
      /**
       * <code>ADD_SEGMENT = 3;</code>
       */
      public static final int ADD_SEGMENT_VALUE = 3;
      /**
       * <code>GET_SCHEMA = 4;</code>
       */
      public static final int GET_SCHEMA_VALUE = 4;


      public final int getNumber() {
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Opcode valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Opcode forNumber(int value) {
        switch (value) {
          case 1: return APPEND_DATA;
          case 2: return CLOSE_LOAD;
          case 3: return ADD_SEGMENT;
          case 4: return GET_SCHEMA;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Opcode>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Opcode> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Opcode>() {
              public Opcode findValueByNumber(int number) {
                return Opcode.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.PStreamHeader.getDescriptor().getEnumTypes().get(0);
      }

      private static final Opcode[] VALUES = values();

      public static Opcode valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Opcode(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:doris.PStreamHeader.Opcode)
    }

    private int bitField0_;
    public static final int LOAD_ID_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PUniqueId loadId_;
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return Whether the loadId field is set.
     */
    @java.lang.Override
    public boolean hasLoadId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     * @return The loadId.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueId getLoadId() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }
    /**
     * <code>optional .doris.PUniqueId load_id = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
      return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
    }

    public static final int PARTITION_ID_FIELD_NUMBER = 2;
    private long partitionId_ = 0L;
    /**
     * <code>optional int64 partition_id = 2;</code>
     * @return Whether the partitionId field is set.
     */
    @java.lang.Override
    public boolean hasPartitionId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 partition_id = 2;</code>
     * @return The partitionId.
     */
    @java.lang.Override
    public long getPartitionId() {
      return partitionId_;
    }

    public static final int INDEX_ID_FIELD_NUMBER = 3;
    private long indexId_ = 0L;
    /**
     * <code>optional int64 index_id = 3;</code>
     * @return Whether the indexId field is set.
     */
    @java.lang.Override
    public boolean hasIndexId() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional int64 index_id = 3;</code>
     * @return The indexId.
     */
    @java.lang.Override
    public long getIndexId() {
      return indexId_;
    }

    public static final int TABLET_ID_FIELD_NUMBER = 4;
    private long tabletId_ = 0L;
    /**
     * <code>optional int64 tablet_id = 4;</code>
     * @return Whether the tabletId field is set.
     */
    @java.lang.Override
    public boolean hasTabletId() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional int64 tablet_id = 4;</code>
     * @return The tabletId.
     */
    @java.lang.Override
    public long getTabletId() {
      return tabletId_;
    }

    public static final int SEGMENT_ID_FIELD_NUMBER = 5;
    private int segmentId_ = 0;
    /**
     * <code>optional int32 segment_id = 5;</code>
     * @return Whether the segmentId field is set.
     */
    @java.lang.Override
    public boolean hasSegmentId() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional int32 segment_id = 5;</code>
     * @return The segmentId.
     */
    @java.lang.Override
    public int getSegmentId() {
      return segmentId_;
    }

    public static final int OPCODE_FIELD_NUMBER = 6;
    private int opcode_ = 1;
    /**
     * <code>optional .doris.PStreamHeader.Opcode opcode = 6;</code>
     * @return Whether the opcode field is set.
     */
    @java.lang.Override public boolean hasOpcode() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional .doris.PStreamHeader.Opcode opcode = 6;</code>
     * @return The opcode.
     */
    @java.lang.Override public org.apache.doris.proto.InternalService.PStreamHeader.Opcode getOpcode() {
      org.apache.doris.proto.InternalService.PStreamHeader.Opcode result = org.apache.doris.proto.InternalService.PStreamHeader.Opcode.forNumber(opcode_);
      return result == null ? org.apache.doris.proto.InternalService.PStreamHeader.Opcode.APPEND_DATA : result;
    }

    public static final int SEGMENT_EOS_FIELD_NUMBER = 7;
    private boolean segmentEos_ = false;
    /**
     * <code>optional bool segment_eos = 7;</code>
     * @return Whether the segmentEos field is set.
     */
    @java.lang.Override
    public boolean hasSegmentEos() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional bool segment_eos = 7;</code>
     * @return The segmentEos.
     */
    @java.lang.Override
    public boolean getSegmentEos() {
      return segmentEos_;
    }

    public static final int SRC_ID_FIELD_NUMBER = 8;
    private long srcId_ = 0L;
    /**
     * <code>optional int64 src_id = 8;</code>
     * @return Whether the srcId field is set.
     */
    @java.lang.Override
    public boolean hasSrcId() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional int64 src_id = 8;</code>
     * @return The srcId.
     */
    @java.lang.Override
    public long getSrcId() {
      return srcId_;
    }

    public static final int SEGMENT_STATISTICS_FIELD_NUMBER = 9;
    private org.apache.doris.proto.OlapFile.SegmentStatisticsPB segmentStatistics_;
    /**
     * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
     * @return Whether the segmentStatistics field is set.
     */
    @java.lang.Override
    public boolean hasSegmentStatistics() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
     * @return The segmentStatistics.
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.SegmentStatisticsPB getSegmentStatistics() {
      return segmentStatistics_ == null ? org.apache.doris.proto.OlapFile.SegmentStatisticsPB.getDefaultInstance() : segmentStatistics_;
    }
    /**
     * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.SegmentStatisticsPBOrBuilder getSegmentStatisticsOrBuilder() {
      return segmentStatistics_ == null ? org.apache.doris.proto.OlapFile.SegmentStatisticsPB.getDefaultInstance() : segmentStatistics_;
    }

    public static final int TABLETS_FIELD_NUMBER = 10;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletID> tablets_;
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletID> getTabletsList() {
      return tablets_;
    }
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletIDOrBuilder> 
        getTabletsOrBuilderList() {
      return tablets_;
    }
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    @java.lang.Override
    public int getTabletsCount() {
      return tablets_.size();
    }
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletID getTablets(int index) {
      return tablets_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletID tablets = 10;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletIDOrBuilder getTabletsOrBuilder(
        int index) {
      return tablets_.get(index);
    }

    public static final int FLUSH_SCHEMA_FIELD_NUMBER = 11;
    private org.apache.doris.proto.OlapFile.TabletSchemaPB flushSchema_;
    /**
     * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
     * @return Whether the flushSchema field is set.
     */
    @java.lang.Override
    public boolean hasFlushSchema() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
     * @return The flushSchema.
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.TabletSchemaPB getFlushSchema() {
      return flushSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : flushSchema_;
    }
    /**
     * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getFlushSchemaOrBuilder() {
      return flushSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : flushSchema_;
    }

    public static final int OFFSET_FIELD_NUMBER = 12;
    private long offset_ = 0L;
    /**
     * <code>optional uint64 offset = 12;</code>
     * @return Whether the offset field is set.
     */
    @java.lang.Override
    public boolean hasOffset() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>optional uint64 offset = 12;</code>
     * @return The offset.
     */
    @java.lang.Override
    public long getOffset() {
      return offset_;
    }

    public static final int FILE_TYPE_FIELD_NUMBER = 13;
    private int fileType_ = 1;
    /**
     * <code>optional .doris.FileType file_type = 13;</code>
     * @return Whether the fileType field is set.
     */
    @java.lang.Override public boolean hasFileType() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <code>optional .doris.FileType file_type = 13;</code>
     * @return The fileType.
     */
    @java.lang.Override public org.apache.doris.proto.OlapCommon.FileType getFileType() {
      org.apache.doris.proto.OlapCommon.FileType result = org.apache.doris.proto.OlapCommon.FileType.forNumber(fileType_);
      return result == null ? org.apache.doris.proto.OlapCommon.FileType.SEGMENT_FILE : result;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasLoadId()) {
        if (!getLoadId().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasSegmentStatistics()) {
        if (!getSegmentStatistics().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasFlushSchema()) {
        if (!getFlushSchema().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getLoadId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, partitionId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeInt64(3, indexId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeInt64(4, tabletId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeInt32(5, segmentId_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeEnum(6, opcode_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        output.writeBool(7, segmentEos_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        output.writeInt64(8, srcId_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        output.writeMessage(9, getSegmentStatistics());
      }
      for (int i = 0; i < tablets_.size(); i++) {
        output.writeMessage(10, tablets_.get(i));
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        output.writeMessage(11, getFlushSchema());
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        output.writeUInt64(12, offset_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        output.writeEnum(13, fileType_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getLoadId());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, partitionId_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, indexId_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(4, tabletId_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, segmentId_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(6, opcode_);
      }
      if (((bitField0_ & 0x00000040) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(7, segmentEos_);
      }
      if (((bitField0_ & 0x00000080) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, srcId_);
      }
      if (((bitField0_ & 0x00000100) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getSegmentStatistics());
      }
      for (int i = 0; i < tablets_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, tablets_.get(i));
      }
      if (((bitField0_ & 0x00000200) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, getFlushSchema());
      }
      if (((bitField0_ & 0x00000400) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(12, offset_);
      }
      if (((bitField0_ & 0x00000800) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(13, fileType_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PStreamHeader)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PStreamHeader other = (org.apache.doris.proto.InternalService.PStreamHeader) obj;

      if (hasLoadId() != other.hasLoadId()) return false;
      if (hasLoadId()) {
        if (!getLoadId()
            .equals(other.getLoadId())) return false;
      }
      if (hasPartitionId() != other.hasPartitionId()) return false;
      if (hasPartitionId()) {
        if (getPartitionId()
            != other.getPartitionId()) return false;
      }
      if (hasIndexId() != other.hasIndexId()) return false;
      if (hasIndexId()) {
        if (getIndexId()
            != other.getIndexId()) return false;
      }
      if (hasTabletId() != other.hasTabletId()) return false;
      if (hasTabletId()) {
        if (getTabletId()
            != other.getTabletId()) return false;
      }
      if (hasSegmentId() != other.hasSegmentId()) return false;
      if (hasSegmentId()) {
        if (getSegmentId()
            != other.getSegmentId()) return false;
      }
      if (hasOpcode() != other.hasOpcode()) return false;
      if (hasOpcode()) {
        if (opcode_ != other.opcode_) return false;
      }
      if (hasSegmentEos() != other.hasSegmentEos()) return false;
      if (hasSegmentEos()) {
        if (getSegmentEos()
            != other.getSegmentEos()) return false;
      }
      if (hasSrcId() != other.hasSrcId()) return false;
      if (hasSrcId()) {
        if (getSrcId()
            != other.getSrcId()) return false;
      }
      if (hasSegmentStatistics() != other.hasSegmentStatistics()) return false;
      if (hasSegmentStatistics()) {
        if (!getSegmentStatistics()
            .equals(other.getSegmentStatistics())) return false;
      }
      if (!getTabletsList()
          .equals(other.getTabletsList())) return false;
      if (hasFlushSchema() != other.hasFlushSchema()) return false;
      if (hasFlushSchema()) {
        if (!getFlushSchema()
            .equals(other.getFlushSchema())) return false;
      }
      if (hasOffset() != other.hasOffset()) return false;
      if (hasOffset()) {
        if (getOffset()
            != other.getOffset()) return false;
      }
      if (hasFileType() != other.hasFileType()) return false;
      if (hasFileType()) {
        if (fileType_ != other.fileType_) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasLoadId()) {
        hash = (37 * hash) + LOAD_ID_FIELD_NUMBER;
        hash = (53 * hash) + getLoadId().hashCode();
      }
      if (hasPartitionId()) {
        hash = (37 * hash) + PARTITION_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getPartitionId());
      }
      if (hasIndexId()) {
        hash = (37 * hash) + INDEX_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getIndexId());
      }
      if (hasTabletId()) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTabletId());
      }
      if (hasSegmentId()) {
        hash = (37 * hash) + SEGMENT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getSegmentId();
      }
      if (hasOpcode()) {
        hash = (37 * hash) + OPCODE_FIELD_NUMBER;
        hash = (53 * hash) + opcode_;
      }
      if (hasSegmentEos()) {
        hash = (37 * hash) + SEGMENT_EOS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getSegmentEos());
      }
      if (hasSrcId()) {
        hash = (37 * hash) + SRC_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSrcId());
      }
      if (hasSegmentStatistics()) {
        hash = (37 * hash) + SEGMENT_STATISTICS_FIELD_NUMBER;
        hash = (53 * hash) + getSegmentStatistics().hashCode();
      }
      if (getTabletsCount() > 0) {
        hash = (37 * hash) + TABLETS_FIELD_NUMBER;
        hash = (53 * hash) + getTabletsList().hashCode();
      }
      if (hasFlushSchema()) {
        hash = (37 * hash) + FLUSH_SCHEMA_FIELD_NUMBER;
        hash = (53 * hash) + getFlushSchema().hashCode();
      }
      if (hasOffset()) {
        hash = (37 * hash) + OFFSET_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOffset());
      }
      if (hasFileType()) {
        hash = (37 * hash) + FILE_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + fileType_;
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PStreamHeader parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PStreamHeader parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PStreamHeader parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PStreamHeader prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PStreamHeader}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PStreamHeader)
        org.apache.doris.proto.InternalService.PStreamHeaderOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PStreamHeader_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PStreamHeader_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PStreamHeader.class, org.apache.doris.proto.InternalService.PStreamHeader.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PStreamHeader.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getLoadIdFieldBuilder();
          getSegmentStatisticsFieldBuilder();
          getTabletsFieldBuilder();
          getFlushSchemaFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        partitionId_ = 0L;
        indexId_ = 0L;
        tabletId_ = 0L;
        segmentId_ = 0;
        opcode_ = 1;
        segmentEos_ = false;
        srcId_ = 0L;
        segmentStatistics_ = null;
        if (segmentStatisticsBuilder_ != null) {
          segmentStatisticsBuilder_.dispose();
          segmentStatisticsBuilder_ = null;
        }
        if (tabletsBuilder_ == null) {
          tablets_ = java.util.Collections.emptyList();
        } else {
          tablets_ = null;
          tabletsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000200);
        flushSchema_ = null;
        if (flushSchemaBuilder_ != null) {
          flushSchemaBuilder_.dispose();
          flushSchemaBuilder_ = null;
        }
        offset_ = 0L;
        fileType_ = 1;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PStreamHeader_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PStreamHeader getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PStreamHeader.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PStreamHeader build() {
        org.apache.doris.proto.InternalService.PStreamHeader result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PStreamHeader buildPartial() {
        org.apache.doris.proto.InternalService.PStreamHeader result = new org.apache.doris.proto.InternalService.PStreamHeader(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PStreamHeader result) {
        if (tabletsBuilder_ == null) {
          if (((bitField0_ & 0x00000200) != 0)) {
            tablets_ = java.util.Collections.unmodifiableList(tablets_);
            bitField0_ = (bitField0_ & ~0x00000200);
          }
          result.tablets_ = tablets_;
        } else {
          result.tablets_ = tabletsBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PStreamHeader result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.loadId_ = loadIdBuilder_ == null
              ? loadId_
              : loadIdBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.partitionId_ = partitionId_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.indexId_ = indexId_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.tabletId_ = tabletId_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.segmentId_ = segmentId_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.opcode_ = opcode_;
          to_bitField0_ |= 0x00000020;
        }
        if (((from_bitField0_ & 0x00000040) != 0)) {
          result.segmentEos_ = segmentEos_;
          to_bitField0_ |= 0x00000040;
        }
        if (((from_bitField0_ & 0x00000080) != 0)) {
          result.srcId_ = srcId_;
          to_bitField0_ |= 0x00000080;
        }
        if (((from_bitField0_ & 0x00000100) != 0)) {
          result.segmentStatistics_ = segmentStatisticsBuilder_ == null
              ? segmentStatistics_
              : segmentStatisticsBuilder_.build();
          to_bitField0_ |= 0x00000100;
        }
        if (((from_bitField0_ & 0x00000400) != 0)) {
          result.flushSchema_ = flushSchemaBuilder_ == null
              ? flushSchema_
              : flushSchemaBuilder_.build();
          to_bitField0_ |= 0x00000200;
        }
        if (((from_bitField0_ & 0x00000800) != 0)) {
          result.offset_ = offset_;
          to_bitField0_ |= 0x00000400;
        }
        if (((from_bitField0_ & 0x00001000) != 0)) {
          result.fileType_ = fileType_;
          to_bitField0_ |= 0x00000800;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PStreamHeader) {
          return mergeFrom((org.apache.doris.proto.InternalService.PStreamHeader)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PStreamHeader other) {
        if (other == org.apache.doris.proto.InternalService.PStreamHeader.getDefaultInstance()) return this;
        if (other.hasLoadId()) {
          mergeLoadId(other.getLoadId());
        }
        if (other.hasPartitionId()) {
          setPartitionId(other.getPartitionId());
        }
        if (other.hasIndexId()) {
          setIndexId(other.getIndexId());
        }
        if (other.hasTabletId()) {
          setTabletId(other.getTabletId());
        }
        if (other.hasSegmentId()) {
          setSegmentId(other.getSegmentId());
        }
        if (other.hasOpcode()) {
          setOpcode(other.getOpcode());
        }
        if (other.hasSegmentEos()) {
          setSegmentEos(other.getSegmentEos());
        }
        if (other.hasSrcId()) {
          setSrcId(other.getSrcId());
        }
        if (other.hasSegmentStatistics()) {
          mergeSegmentStatistics(other.getSegmentStatistics());
        }
        if (tabletsBuilder_ == null) {
          if (!other.tablets_.isEmpty()) {
            if (tablets_.isEmpty()) {
              tablets_ = other.tablets_;
              bitField0_ = (bitField0_ & ~0x00000200);
            } else {
              ensureTabletsIsMutable();
              tablets_.addAll(other.tablets_);
            }
            onChanged();
          }
        } else {
          if (!other.tablets_.isEmpty()) {
            if (tabletsBuilder_.isEmpty()) {
              tabletsBuilder_.dispose();
              tabletsBuilder_ = null;
              tablets_ = other.tablets_;
              bitField0_ = (bitField0_ & ~0x00000200);
              tabletsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletsFieldBuilder() : null;
            } else {
              tabletsBuilder_.addAllMessages(other.tablets_);
            }
          }
        }
        if (other.hasFlushSchema()) {
          mergeFlushSchema(other.getFlushSchema());
        }
        if (other.hasOffset()) {
          setOffset(other.getOffset());
        }
        if (other.hasFileType()) {
          setFileType(other.getFileType());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasLoadId()) {
          if (!getLoadId().isInitialized()) {
            return false;
          }
        }
        if (hasSegmentStatistics()) {
          if (!getSegmentStatistics().isInitialized()) {
            return false;
          }
        }
        if (hasFlushSchema()) {
          if (!getFlushSchema().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getLoadIdFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                partitionId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                indexId_ = input.readInt64();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 32: {
                tabletId_ = input.readInt64();
                bitField0_ |= 0x00000008;
                break;
              } // case 32
              case 40: {
                segmentId_ = input.readInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 40
              case 48: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.InternalService.PStreamHeader.Opcode tmpValue =
                    org.apache.doris.proto.InternalService.PStreamHeader.Opcode.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(6, tmpRaw);
                } else {
                  opcode_ = tmpRaw;
                  bitField0_ |= 0x00000020;
                }
                break;
              } // case 48
              case 56: {
                segmentEos_ = input.readBool();
                bitField0_ |= 0x00000040;
                break;
              } // case 56
              case 64: {
                srcId_ = input.readInt64();
                bitField0_ |= 0x00000080;
                break;
              } // case 64
              case 74: {
                input.readMessage(
                    getSegmentStatisticsFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000100;
                break;
              } // case 74
              case 82: {
                org.apache.doris.proto.InternalService.PTabletID m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletID.PARSER,
                        extensionRegistry);
                if (tabletsBuilder_ == null) {
                  ensureTabletsIsMutable();
                  tablets_.add(m);
                } else {
                  tabletsBuilder_.addMessage(m);
                }
                break;
              } // case 82
              case 90: {
                input.readMessage(
                    getFlushSchemaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000400;
                break;
              } // case 90
              case 96: {
                offset_ = input.readUInt64();
                bitField0_ |= 0x00000800;
                break;
              } // case 96
              case 104: {
                int tmpRaw = input.readEnum();
                org.apache.doris.proto.OlapCommon.FileType tmpValue =
                    org.apache.doris.proto.OlapCommon.FileType.forNumber(tmpRaw);
                if (tmpValue == null) {
                  mergeUnknownVarintField(13, tmpRaw);
                } else {
                  fileType_ = tmpRaw;
                  bitField0_ |= 0x00001000;
                }
                break;
              } // case 104
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PUniqueId loadId_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> loadIdBuilder_;
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       * @return Whether the loadId field is set.
       */
      public boolean hasLoadId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       * @return The loadId.
       */
      public org.apache.doris.proto.Types.PUniqueId getLoadId() {
        if (loadIdBuilder_ == null) {
          return loadId_ == null ? org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        } else {
          return loadIdBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder setLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          loadId_ = value;
        } else {
          loadIdBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder setLoadId(
          org.apache.doris.proto.Types.PUniqueId.Builder builderForValue) {
        if (loadIdBuilder_ == null) {
          loadId_ = builderForValue.build();
        } else {
          loadIdBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder mergeLoadId(org.apache.doris.proto.Types.PUniqueId value) {
        if (loadIdBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            loadId_ != null &&
            loadId_ != org.apache.doris.proto.Types.PUniqueId.getDefaultInstance()) {
            getLoadIdBuilder().mergeFrom(value);
          } else {
            loadId_ = value;
          }
        } else {
          loadIdBuilder_.mergeFrom(value);
        }
        if (loadId_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public Builder clearLoadId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        loadId_ = null;
        if (loadIdBuilder_ != null) {
          loadIdBuilder_.dispose();
          loadIdBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueId.Builder getLoadIdBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getLoadIdFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      public org.apache.doris.proto.Types.PUniqueIdOrBuilder getLoadIdOrBuilder() {
        if (loadIdBuilder_ != null) {
          return loadIdBuilder_.getMessageOrBuilder();
        } else {
          return loadId_ == null ?
              org.apache.doris.proto.Types.PUniqueId.getDefaultInstance() : loadId_;
        }
      }
      /**
       * <code>optional .doris.PUniqueId load_id = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder> 
          getLoadIdFieldBuilder() {
        if (loadIdBuilder_ == null) {
          loadIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PUniqueId, org.apache.doris.proto.Types.PUniqueId.Builder, org.apache.doris.proto.Types.PUniqueIdOrBuilder>(
                  getLoadId(),
                  getParentForChildren(),
                  isClean());
          loadId_ = null;
        }
        return loadIdBuilder_;
      }

      private long partitionId_ ;
      /**
       * <code>optional int64 partition_id = 2;</code>
       * @return Whether the partitionId field is set.
       */
      @java.lang.Override
      public boolean hasPartitionId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 partition_id = 2;</code>
       * @return The partitionId.
       */
      @java.lang.Override
      public long getPartitionId() {
        return partitionId_;
      }
      /**
       * <code>optional int64 partition_id = 2;</code>
       * @param value The partitionId to set.
       * @return This builder for chaining.
       */
      public Builder setPartitionId(long value) {

        partitionId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 partition_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPartitionId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        partitionId_ = 0L;
        onChanged();
        return this;
      }

      private long indexId_ ;
      /**
       * <code>optional int64 index_id = 3;</code>
       * @return Whether the indexId field is set.
       */
      @java.lang.Override
      public boolean hasIndexId() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 index_id = 3;</code>
       * @return The indexId.
       */
      @java.lang.Override
      public long getIndexId() {
        return indexId_;
      }
      /**
       * <code>optional int64 index_id = 3;</code>
       * @param value The indexId to set.
       * @return This builder for chaining.
       */
      public Builder setIndexId(long value) {

        indexId_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 index_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndexId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        indexId_ = 0L;
        onChanged();
        return this;
      }

      private long tabletId_ ;
      /**
       * <code>optional int64 tablet_id = 4;</code>
       * @return Whether the tabletId field is set.
       */
      @java.lang.Override
      public boolean hasTabletId() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 tablet_id = 4;</code>
       * @return The tabletId.
       */
      @java.lang.Override
      public long getTabletId() {
        return tabletId_;
      }
      /**
       * <code>optional int64 tablet_id = 4;</code>
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(long value) {

        tabletId_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 tablet_id = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        bitField0_ = (bitField0_ & ~0x00000008);
        tabletId_ = 0L;
        onChanged();
        return this;
      }

      private int segmentId_ ;
      /**
       * <code>optional int32 segment_id = 5;</code>
       * @return Whether the segmentId field is set.
       */
      @java.lang.Override
      public boolean hasSegmentId() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int32 segment_id = 5;</code>
       * @return The segmentId.
       */
      @java.lang.Override
      public int getSegmentId() {
        return segmentId_;
      }
      /**
       * <code>optional int32 segment_id = 5;</code>
       * @param value The segmentId to set.
       * @return This builder for chaining.
       */
      public Builder setSegmentId(int value) {

        segmentId_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * <code>optional int32 segment_id = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearSegmentId() {
        bitField0_ = (bitField0_ & ~0x00000010);
        segmentId_ = 0;
        onChanged();
        return this;
      }

      private int opcode_ = 1;
      /**
       * <code>optional .doris.PStreamHeader.Opcode opcode = 6;</code>
       * @return Whether the opcode field is set.
       */
      @java.lang.Override public boolean hasOpcode() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional .doris.PStreamHeader.Opcode opcode = 6;</code>
       * @return The opcode.
       */
      @java.lang.Override
      public org.apache.doris.proto.InternalService.PStreamHeader.Opcode getOpcode() {
        org.apache.doris.proto.InternalService.PStreamHeader.Opcode result = org.apache.doris.proto.InternalService.PStreamHeader.Opcode.forNumber(opcode_);
        return result == null ? org.apache.doris.proto.InternalService.PStreamHeader.Opcode.APPEND_DATA : result;
      }
      /**
       * <code>optional .doris.PStreamHeader.Opcode opcode = 6;</code>
       * @param value The opcode to set.
       * @return This builder for chaining.
       */
      public Builder setOpcode(org.apache.doris.proto.InternalService.PStreamHeader.Opcode value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000020;
        opcode_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStreamHeader.Opcode opcode = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearOpcode() {
        bitField0_ = (bitField0_ & ~0x00000020);
        opcode_ = 1;
        onChanged();
        return this;
      }

      private boolean segmentEos_ ;
      /**
       * <code>optional bool segment_eos = 7;</code>
       * @return Whether the segmentEos field is set.
       */
      @java.lang.Override
      public boolean hasSegmentEos() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional bool segment_eos = 7;</code>
       * @return The segmentEos.
       */
      @java.lang.Override
      public boolean getSegmentEos() {
        return segmentEos_;
      }
      /**
       * <code>optional bool segment_eos = 7;</code>
       * @param value The segmentEos to set.
       * @return This builder for chaining.
       */
      public Builder setSegmentEos(boolean value) {

        segmentEos_ = value;
        bitField0_ |= 0x00000040;
        onChanged();
        return this;
      }
      /**
       * <code>optional bool segment_eos = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearSegmentEos() {
        bitField0_ = (bitField0_ & ~0x00000040);
        segmentEos_ = false;
        onChanged();
        return this;
      }

      private long srcId_ ;
      /**
       * <code>optional int64 src_id = 8;</code>
       * @return Whether the srcId field is set.
       */
      @java.lang.Override
      public boolean hasSrcId() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional int64 src_id = 8;</code>
       * @return The srcId.
       */
      @java.lang.Override
      public long getSrcId() {
        return srcId_;
      }
      /**
       * <code>optional int64 src_id = 8;</code>
       * @param value The srcId to set.
       * @return This builder for chaining.
       */
      public Builder setSrcId(long value) {

        srcId_ = value;
        bitField0_ |= 0x00000080;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 src_id = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearSrcId() {
        bitField0_ = (bitField0_ & ~0x00000080);
        srcId_ = 0L;
        onChanged();
        return this;
      }

      private org.apache.doris.proto.OlapFile.SegmentStatisticsPB segmentStatistics_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.SegmentStatisticsPB, org.apache.doris.proto.OlapFile.SegmentStatisticsPB.Builder, org.apache.doris.proto.OlapFile.SegmentStatisticsPBOrBuilder> segmentStatisticsBuilder_;
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       * @return Whether the segmentStatistics field is set.
       */
      public boolean hasSegmentStatistics() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       * @return The segmentStatistics.
       */
      public org.apache.doris.proto.OlapFile.SegmentStatisticsPB getSegmentStatistics() {
        if (segmentStatisticsBuilder_ == null) {
          return segmentStatistics_ == null ? org.apache.doris.proto.OlapFile.SegmentStatisticsPB.getDefaultInstance() : segmentStatistics_;
        } else {
          return segmentStatisticsBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       */
      public Builder setSegmentStatistics(org.apache.doris.proto.OlapFile.SegmentStatisticsPB value) {
        if (segmentStatisticsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          segmentStatistics_ = value;
        } else {
          segmentStatisticsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       */
      public Builder setSegmentStatistics(
          org.apache.doris.proto.OlapFile.SegmentStatisticsPB.Builder builderForValue) {
        if (segmentStatisticsBuilder_ == null) {
          segmentStatistics_ = builderForValue.build();
        } else {
          segmentStatisticsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000100;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       */
      public Builder mergeSegmentStatistics(org.apache.doris.proto.OlapFile.SegmentStatisticsPB value) {
        if (segmentStatisticsBuilder_ == null) {
          if (((bitField0_ & 0x00000100) != 0) &&
            segmentStatistics_ != null &&
            segmentStatistics_ != org.apache.doris.proto.OlapFile.SegmentStatisticsPB.getDefaultInstance()) {
            getSegmentStatisticsBuilder().mergeFrom(value);
          } else {
            segmentStatistics_ = value;
          }
        } else {
          segmentStatisticsBuilder_.mergeFrom(value);
        }
        if (segmentStatistics_ != null) {
          bitField0_ |= 0x00000100;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       */
      public Builder clearSegmentStatistics() {
        bitField0_ = (bitField0_ & ~0x00000100);
        segmentStatistics_ = null;
        if (segmentStatisticsBuilder_ != null) {
          segmentStatisticsBuilder_.dispose();
          segmentStatisticsBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       */
      public org.apache.doris.proto.OlapFile.SegmentStatisticsPB.Builder getSegmentStatisticsBuilder() {
        bitField0_ |= 0x00000100;
        onChanged();
        return getSegmentStatisticsFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       */
      public org.apache.doris.proto.OlapFile.SegmentStatisticsPBOrBuilder getSegmentStatisticsOrBuilder() {
        if (segmentStatisticsBuilder_ != null) {
          return segmentStatisticsBuilder_.getMessageOrBuilder();
        } else {
          return segmentStatistics_ == null ?
              org.apache.doris.proto.OlapFile.SegmentStatisticsPB.getDefaultInstance() : segmentStatistics_;
        }
      }
      /**
       * <code>optional .doris.SegmentStatisticsPB segment_statistics = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.SegmentStatisticsPB, org.apache.doris.proto.OlapFile.SegmentStatisticsPB.Builder, org.apache.doris.proto.OlapFile.SegmentStatisticsPBOrBuilder> 
          getSegmentStatisticsFieldBuilder() {
        if (segmentStatisticsBuilder_ == null) {
          segmentStatisticsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.OlapFile.SegmentStatisticsPB, org.apache.doris.proto.OlapFile.SegmentStatisticsPB.Builder, org.apache.doris.proto.OlapFile.SegmentStatisticsPBOrBuilder>(
                  getSegmentStatistics(),
                  getParentForChildren(),
                  isClean());
          segmentStatistics_ = null;
        }
        return segmentStatisticsBuilder_;
      }

      private java.util.List<org.apache.doris.proto.InternalService.PTabletID> tablets_ =
        java.util.Collections.emptyList();
      private void ensureTabletsIsMutable() {
        if (!((bitField0_ & 0x00000200) != 0)) {
          tablets_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletID>(tablets_);
          bitField0_ |= 0x00000200;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletID, org.apache.doris.proto.InternalService.PTabletID.Builder, org.apache.doris.proto.InternalService.PTabletIDOrBuilder> tabletsBuilder_;

      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletID> getTabletsList() {
        if (tabletsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tablets_);
        } else {
          return tabletsBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public int getTabletsCount() {
        if (tabletsBuilder_ == null) {
          return tablets_.size();
        } else {
          return tabletsBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletID getTablets(int index) {
        if (tabletsBuilder_ == null) {
          return tablets_.get(index);
        } else {
          return tabletsBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder setTablets(
          int index, org.apache.doris.proto.InternalService.PTabletID value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.set(index, value);
          onChanged();
        } else {
          tabletsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder setTablets(
          int index, org.apache.doris.proto.InternalService.PTabletID.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder addTablets(org.apache.doris.proto.InternalService.PTabletID value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.add(value);
          onChanged();
        } else {
          tabletsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder addTablets(
          int index, org.apache.doris.proto.InternalService.PTabletID value) {
        if (tabletsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletsIsMutable();
          tablets_.add(index, value);
          onChanged();
        } else {
          tabletsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder addTablets(
          org.apache.doris.proto.InternalService.PTabletID.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.add(builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder addTablets(
          int index, org.apache.doris.proto.InternalService.PTabletID.Builder builderForValue) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder addAllTablets(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletID> values) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tablets_);
          onChanged();
        } else {
          tabletsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder clearTablets() {
        if (tabletsBuilder_ == null) {
          tablets_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000200);
          onChanged();
        } else {
          tabletsBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public Builder removeTablets(int index) {
        if (tabletsBuilder_ == null) {
          ensureTabletsIsMutable();
          tablets_.remove(index);
          onChanged();
        } else {
          tabletsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletID.Builder getTabletsBuilder(
          int index) {
        return getTabletsFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletIDOrBuilder getTabletsOrBuilder(
          int index) {
        if (tabletsBuilder_ == null) {
          return tablets_.get(index);  } else {
          return tabletsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletIDOrBuilder> 
           getTabletsOrBuilderList() {
        if (tabletsBuilder_ != null) {
          return tabletsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tablets_);
        }
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletID.Builder addTabletsBuilder() {
        return getTabletsFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletID.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletID.Builder addTabletsBuilder(
          int index) {
        return getTabletsFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletID.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletID tablets = 10;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletID.Builder> 
           getTabletsBuilderList() {
        return getTabletsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletID, org.apache.doris.proto.InternalService.PTabletID.Builder, org.apache.doris.proto.InternalService.PTabletIDOrBuilder> 
          getTabletsFieldBuilder() {
        if (tabletsBuilder_ == null) {
          tabletsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletID, org.apache.doris.proto.InternalService.PTabletID.Builder, org.apache.doris.proto.InternalService.PTabletIDOrBuilder>(
                  tablets_,
                  ((bitField0_ & 0x00000200) != 0),
                  getParentForChildren(),
                  isClean());
          tablets_ = null;
        }
        return tabletsBuilder_;
      }

      private org.apache.doris.proto.OlapFile.TabletSchemaPB flushSchema_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder> flushSchemaBuilder_;
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       * @return Whether the flushSchema field is set.
       */
      public boolean hasFlushSchema() {
        return ((bitField0_ & 0x00000400) != 0);
      }
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       * @return The flushSchema.
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPB getFlushSchema() {
        if (flushSchemaBuilder_ == null) {
          return flushSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : flushSchema_;
        } else {
          return flushSchemaBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       */
      public Builder setFlushSchema(org.apache.doris.proto.OlapFile.TabletSchemaPB value) {
        if (flushSchemaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          flushSchema_ = value;
        } else {
          flushSchemaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       */
      public Builder setFlushSchema(
          org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder builderForValue) {
        if (flushSchemaBuilder_ == null) {
          flushSchema_ = builderForValue.build();
        } else {
          flushSchemaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000400;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       */
      public Builder mergeFlushSchema(org.apache.doris.proto.OlapFile.TabletSchemaPB value) {
        if (flushSchemaBuilder_ == null) {
          if (((bitField0_ & 0x00000400) != 0) &&
            flushSchema_ != null &&
            flushSchema_ != org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance()) {
            getFlushSchemaBuilder().mergeFrom(value);
          } else {
            flushSchema_ = value;
          }
        } else {
          flushSchemaBuilder_.mergeFrom(value);
        }
        if (flushSchema_ != null) {
          bitField0_ |= 0x00000400;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       */
      public Builder clearFlushSchema() {
        bitField0_ = (bitField0_ & ~0x00000400);
        flushSchema_ = null;
        if (flushSchemaBuilder_ != null) {
          flushSchemaBuilder_.dispose();
          flushSchemaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder getFlushSchemaBuilder() {
        bitField0_ |= 0x00000400;
        onChanged();
        return getFlushSchemaFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getFlushSchemaOrBuilder() {
        if (flushSchemaBuilder_ != null) {
          return flushSchemaBuilder_.getMessageOrBuilder();
        } else {
          return flushSchema_ == null ?
              org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : flushSchema_;
        }
      }
      /**
       * <code>optional .doris.TabletSchemaPB flush_schema = 11;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder> 
          getFlushSchemaFieldBuilder() {
        if (flushSchemaBuilder_ == null) {
          flushSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder>(
                  getFlushSchema(),
                  getParentForChildren(),
                  isClean());
          flushSchema_ = null;
        }
        return flushSchemaBuilder_;
      }

      private long offset_ ;
      /**
       * <code>optional uint64 offset = 12;</code>
       * @return Whether the offset field is set.
       */
      @java.lang.Override
      public boolean hasOffset() {
        return ((bitField0_ & 0x00000800) != 0);
      }
      /**
       * <code>optional uint64 offset = 12;</code>
       * @return The offset.
       */
      @java.lang.Override
      public long getOffset() {
        return offset_;
      }
      /**
       * <code>optional uint64 offset = 12;</code>
       * @param value The offset to set.
       * @return This builder for chaining.
       */
      public Builder setOffset(long value) {

        offset_ = value;
        bitField0_ |= 0x00000800;
        onChanged();
        return this;
      }
      /**
       * <code>optional uint64 offset = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearOffset() {
        bitField0_ = (bitField0_ & ~0x00000800);
        offset_ = 0L;
        onChanged();
        return this;
      }

      private int fileType_ = 1;
      /**
       * <code>optional .doris.FileType file_type = 13;</code>
       * @return Whether the fileType field is set.
       */
      @java.lang.Override public boolean hasFileType() {
        return ((bitField0_ & 0x00001000) != 0);
      }
      /**
       * <code>optional .doris.FileType file_type = 13;</code>
       * @return The fileType.
       */
      @java.lang.Override
      public org.apache.doris.proto.OlapCommon.FileType getFileType() {
        org.apache.doris.proto.OlapCommon.FileType result = org.apache.doris.proto.OlapCommon.FileType.forNumber(fileType_);
        return result == null ? org.apache.doris.proto.OlapCommon.FileType.SEGMENT_FILE : result;
      }
      /**
       * <code>optional .doris.FileType file_type = 13;</code>
       * @param value The fileType to set.
       * @return This builder for chaining.
       */
      public Builder setFileType(org.apache.doris.proto.OlapCommon.FileType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00001000;
        fileType_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.FileType file_type = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileType() {
        bitField0_ = (bitField0_ & ~0x00001000);
        fileType_ = 1;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PStreamHeader)
    }

    // @@protoc_insertion_point(class_scope:doris.PStreamHeader)
    private static final org.apache.doris.proto.InternalService.PStreamHeader DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PStreamHeader();
    }

    public static org.apache.doris.proto.InternalService.PStreamHeader getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PStreamHeader>
        PARSER = new com.google.protobuf.AbstractParser<PStreamHeader>() {
      @java.lang.Override
      public PStreamHeader parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PStreamHeader> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PStreamHeader> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PStreamHeader getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGetWalQueueSizeRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGetWalQueueSizeRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 table_id = 1;</code>
     * @return Whether the tableId field is set.
     */
    boolean hasTableId();
    /**
     * <code>optional int64 table_id = 1;</code>
     * @return The tableId.
     */
    long getTableId();
  }
  /**
   * Protobuf type {@code doris.PGetWalQueueSizeRequest}
   */
  public static final class PGetWalQueueSizeRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGetWalQueueSizeRequest)
      PGetWalQueueSizeRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGetWalQueueSizeRequest.newBuilder() to construct.
    private PGetWalQueueSizeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGetWalQueueSizeRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGetWalQueueSizeRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest.class, org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest.Builder.class);
    }

    private int bitField0_;
    public static final int TABLE_ID_FIELD_NUMBER = 1;
    private long tableId_ = 0L;
    /**
     * <code>optional int64 table_id = 1;</code>
     * @return Whether the tableId field is set.
     */
    @java.lang.Override
    public boolean hasTableId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 table_id = 1;</code>
     * @return The tableId.
     */
    @java.lang.Override
    public long getTableId() {
      return tableId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, tableId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, tableId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest other = (org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest) obj;

      if (hasTableId() != other.hasTableId()) return false;
      if (hasTableId()) {
        if (getTableId()
            != other.getTableId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasTableId()) {
        hash = (37 * hash) + TABLE_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getTableId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGetWalQueueSizeRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGetWalQueueSizeRequest)
        org.apache.doris.proto.InternalService.PGetWalQueueSizeRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest.class, org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        tableId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest build() {
        org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest buildPartial() {
        org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest result = new org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.tableId_ = tableId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest other) {
        if (other == org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest.getDefaultInstance()) return this;
        if (other.hasTableId()) {
          setTableId(other.getTableId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                tableId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long tableId_ ;
      /**
       * <code>optional int64 table_id = 1;</code>
       * @return Whether the tableId field is set.
       */
      @java.lang.Override
      public boolean hasTableId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 table_id = 1;</code>
       * @return The tableId.
       */
      @java.lang.Override
      public long getTableId() {
        return tableId_;
      }
      /**
       * <code>optional int64 table_id = 1;</code>
       * @param value The tableId to set.
       * @return This builder for chaining.
       */
      public Builder setTableId(long value) {

        tableId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 table_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTableId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        tableId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGetWalQueueSizeRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PGetWalQueueSizeRequest)
    private static final org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest();
    }

    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGetWalQueueSizeRequest>
        PARSER = new com.google.protobuf.AbstractParser<PGetWalQueueSizeRequest>() {
      @java.lang.Override
      public PGetWalQueueSizeRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGetWalQueueSizeRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGetWalQueueSizeRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetWalQueueSizeRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGetWalQueueSizeResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGetWalQueueSizeResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>optional int64 size = 2;</code>
     * @return Whether the size field is set.
     */
    boolean hasSize();
    /**
     * <code>optional int64 size = 2;</code>
     * @return The size.
     */
    long getSize();
  }
  /**
   * Protobuf type {@code doris.PGetWalQueueSizeResponse}
   */
  public static final class PGetWalQueueSizeResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGetWalQueueSizeResponse)
      PGetWalQueueSizeResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGetWalQueueSizeResponse.newBuilder() to construct.
    private PGetWalQueueSizeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGetWalQueueSizeResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGetWalQueueSizeResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse.class, org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>required .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int SIZE_FIELD_NUMBER = 2;
    private long size_ = 0L;
    /**
     * <code>optional int64 size = 2;</code>
     * @return Whether the size field is set.
     */
    @java.lang.Override
    public boolean hasSize() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 size = 2;</code>
     * @return The size.
     */
    @java.lang.Override
    public long getSize() {
      return size_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasStatus()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getStatus().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, size_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, size_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse other = (org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasSize() != other.hasSize()) return false;
      if (hasSize()) {
        if (getSize()
            != other.getSize()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasSize()) {
        hash = (37 * hash) + SIZE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getSize());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGetWalQueueSizeResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGetWalQueueSizeResponse)
        org.apache.doris.proto.InternalService.PGetWalQueueSizeResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse.class, org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        size_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetWalQueueSizeResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse build() {
        org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse buildPartial() {
        org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse result = new org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.size_ = size_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse other) {
        if (other == org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasSize()) {
          setSize(other.getSize());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasStatus()) {
          return false;
        }
        if (!getStatus().isInitialized()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                size_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>required .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private long size_ ;
      /**
       * <code>optional int64 size = 2;</code>
       * @return Whether the size field is set.
       */
      @java.lang.Override
      public boolean hasSize() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 size = 2;</code>
       * @return The size.
       */
      @java.lang.Override
      public long getSize() {
        return size_;
      }
      /**
       * <code>optional int64 size = 2;</code>
       * @param value The size to set.
       * @return This builder for chaining.
       */
      public Builder setSize(long value) {

        size_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 size = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSize() {
        bitField0_ = (bitField0_ & ~0x00000002);
        size_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGetWalQueueSizeResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PGetWalQueueSizeResponse)
    private static final org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse();
    }

    public static org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGetWalQueueSizeResponse>
        PARSER = new com.google.protobuf.AbstractParser<PGetWalQueueSizeResponse>() {
      @java.lang.Override
      public PGetWalQueueSizeResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGetWalQueueSizeResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGetWalQueueSizeResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetWalQueueSizeResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PTabletsLocationOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PTabletsLocation)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>required string host = 1;</code>
     * @return Whether the host field is set.
     */
    boolean hasHost();
    /**
     * <code>required string host = 1;</code>
     * @return The host.
     */
    java.lang.String getHost();
    /**
     * <code>required string host = 1;</code>
     * @return The bytes for host.
     */
    com.google.protobuf.ByteString
        getHostBytes();

    /**
     * <code>required int32 brpc_port = 2;</code>
     * @return Whether the brpcPort field is set.
     */
    boolean hasBrpcPort();
    /**
     * <code>required int32 brpc_port = 2;</code>
     * @return The brpcPort.
     */
    int getBrpcPort();

    /**
     * <code>repeated int64 tablet_id = 3;</code>
     * @return A list containing the tabletId.
     */
    java.util.List<java.lang.Long> getTabletIdList();
    /**
     * <code>repeated int64 tablet_id = 3;</code>
     * @return The count of tabletId.
     */
    int getTabletIdCount();
    /**
     * <code>repeated int64 tablet_id = 3;</code>
     * @param index The index of the element to return.
     * @return The tabletId at the given index.
     */
    long getTabletId(int index);
  }
  /**
   * Protobuf type {@code doris.PTabletsLocation}
   */
  public static final class PTabletsLocation extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PTabletsLocation)
      PTabletsLocationOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PTabletsLocation.newBuilder() to construct.
    private PTabletsLocation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PTabletsLocation() {
      host_ = "";
      tabletId_ = emptyLongList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PTabletsLocation();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletsLocation_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PTabletsLocation_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PTabletsLocation.class, org.apache.doris.proto.InternalService.PTabletsLocation.Builder.class);
    }

    private int bitField0_;
    public static final int HOST_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private volatile java.lang.Object host_ = "";
    /**
     * <code>required string host = 1;</code>
     * @return Whether the host field is set.
     */
    @java.lang.Override
    public boolean hasHost() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required string host = 1;</code>
     * @return The host.
     */
    @java.lang.Override
    public java.lang.String getHost() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          host_ = s;
        }
        return s;
      }
    }
    /**
     * <code>required string host = 1;</code>
     * @return The bytes for host.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getHostBytes() {
      java.lang.Object ref = host_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        host_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int BRPC_PORT_FIELD_NUMBER = 2;
    private int brpcPort_ = 0;
    /**
     * <code>required int32 brpc_port = 2;</code>
     * @return Whether the brpcPort field is set.
     */
    @java.lang.Override
    public boolean hasBrpcPort() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required int32 brpc_port = 2;</code>
     * @return The brpcPort.
     */
    @java.lang.Override
    public int getBrpcPort() {
      return brpcPort_;
    }

    public static final int TABLET_ID_FIELD_NUMBER = 3;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList tabletId_ =
        emptyLongList();
    /**
     * <code>repeated int64 tablet_id = 3;</code>
     * @return A list containing the tabletId.
     */
    @java.lang.Override
    public java.util.List<java.lang.Long>
        getTabletIdList() {
      return tabletId_;
    }
    /**
     * <code>repeated int64 tablet_id = 3;</code>
     * @return The count of tabletId.
     */
    public int getTabletIdCount() {
      return tabletId_.size();
    }
    /**
     * <code>repeated int64 tablet_id = 3;</code>
     * @param index The index of the element to return.
     * @return The tabletId at the given index.
     */
    public long getTabletId(int index) {
      return tabletId_.getLong(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasHost()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasBrpcPort()) {
        memoizedIsInitialized = 0;
        return false;
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, host_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt32(2, brpcPort_);
      }
      for (int i = 0; i < tabletId_.size(); i++) {
        output.writeInt64(3, tabletId_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, host_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, brpcPort_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < tabletId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(tabletId_.getLong(i));
        }
        size += dataSize;
        size += 1 * getTabletIdList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PTabletsLocation)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PTabletsLocation other = (org.apache.doris.proto.InternalService.PTabletsLocation) obj;

      if (hasHost() != other.hasHost()) return false;
      if (hasHost()) {
        if (!getHost()
            .equals(other.getHost())) return false;
      }
      if (hasBrpcPort() != other.hasBrpcPort()) return false;
      if (hasBrpcPort()) {
        if (getBrpcPort()
            != other.getBrpcPort()) return false;
      }
      if (!getTabletIdList()
          .equals(other.getTabletIdList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasHost()) {
        hash = (37 * hash) + HOST_FIELD_NUMBER;
        hash = (53 * hash) + getHost().hashCode();
      }
      if (hasBrpcPort()) {
        hash = (37 * hash) + BRPC_PORT_FIELD_NUMBER;
        hash = (53 * hash) + getBrpcPort();
      }
      if (getTabletIdCount() > 0) {
        hash = (37 * hash) + TABLET_ID_FIELD_NUMBER;
        hash = (53 * hash) + getTabletIdList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PTabletsLocation parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PTabletsLocation parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PTabletsLocation parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PTabletsLocation prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PTabletsLocation}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PTabletsLocation)
        org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletsLocation_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletsLocation_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PTabletsLocation.class, org.apache.doris.proto.InternalService.PTabletsLocation.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PTabletsLocation.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        host_ = "";
        brpcPort_ = 0;
        tabletId_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PTabletsLocation_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletsLocation getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PTabletsLocation.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletsLocation build() {
        org.apache.doris.proto.InternalService.PTabletsLocation result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PTabletsLocation buildPartial() {
        org.apache.doris.proto.InternalService.PTabletsLocation result = new org.apache.doris.proto.InternalService.PTabletsLocation(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PTabletsLocation result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.host_ = host_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.brpcPort_ = brpcPort_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          tabletId_.makeImmutable();
          result.tabletId_ = tabletId_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PTabletsLocation) {
          return mergeFrom((org.apache.doris.proto.InternalService.PTabletsLocation)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PTabletsLocation other) {
        if (other == org.apache.doris.proto.InternalService.PTabletsLocation.getDefaultInstance()) return this;
        if (other.hasHost()) {
          host_ = other.host_;
          bitField0_ |= 0x00000001;
          onChanged();
        }
        if (other.hasBrpcPort()) {
          setBrpcPort(other.getBrpcPort());
        }
        if (!other.tabletId_.isEmpty()) {
          if (tabletId_.isEmpty()) {
            tabletId_ = other.tabletId_;
            tabletId_.makeImmutable();
            bitField0_ |= 0x00000004;
          } else {
            ensureTabletIdIsMutable();
            tabletId_.addAll(other.tabletId_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasHost()) {
          return false;
        }
        if (!hasBrpcPort()) {
          return false;
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                host_ = input.readBytes();
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 16: {
                brpcPort_ = input.readInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                long v = input.readInt64();
                ensureTabletIdIsMutable();
                tabletId_.addLong(v);
                break;
              } // case 24
              case 26: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureTabletIdIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  tabletId_.addLong(input.readInt64());
                }
                input.popLimit(limit);
                break;
              } // case 26
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.lang.Object host_ = "";
      /**
       * <code>required string host = 1;</code>
       * @return Whether the host field is set.
       */
      public boolean hasHost() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string host = 1;</code>
       * @return The host.
       */
      public java.lang.String getHost() {
        java.lang.Object ref = host_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            host_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * <code>required string host = 1;</code>
       * @return The bytes for host.
       */
      public com.google.protobuf.ByteString
          getHostBytes() {
        java.lang.Object ref = host_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          host_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * <code>required string host = 1;</code>
       * @param value The host to set.
       * @return This builder for chaining.
       */
      public Builder setHost(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        host_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>required string host = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearHost() {
        host_ = getDefaultInstance().getHost();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>required string host = 1;</code>
       * @param value The bytes for host to set.
       * @return This builder for chaining.
       */
      public Builder setHostBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        host_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }

      private int brpcPort_ ;
      /**
       * <code>required int32 brpc_port = 2;</code>
       * @return Whether the brpcPort field is set.
       */
      @java.lang.Override
      public boolean hasBrpcPort() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int32 brpc_port = 2;</code>
       * @return The brpcPort.
       */
      @java.lang.Override
      public int getBrpcPort() {
        return brpcPort_;
      }
      /**
       * <code>required int32 brpc_port = 2;</code>
       * @param value The brpcPort to set.
       * @return This builder for chaining.
       */
      public Builder setBrpcPort(int value) {

        brpcPort_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required int32 brpc_port = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearBrpcPort() {
        bitField0_ = (bitField0_ & ~0x00000002);
        brpcPort_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList tabletId_ = emptyLongList();
      private void ensureTabletIdIsMutable() {
        if (!tabletId_.isModifiable()) {
          tabletId_ = makeMutableCopy(tabletId_);
        }
        bitField0_ |= 0x00000004;
      }
      /**
       * <code>repeated int64 tablet_id = 3;</code>
       * @return A list containing the tabletId.
       */
      public java.util.List<java.lang.Long>
          getTabletIdList() {
        tabletId_.makeImmutable();
        return tabletId_;
      }
      /**
       * <code>repeated int64 tablet_id = 3;</code>
       * @return The count of tabletId.
       */
      public int getTabletIdCount() {
        return tabletId_.size();
      }
      /**
       * <code>repeated int64 tablet_id = 3;</code>
       * @param index The index of the element to return.
       * @return The tabletId at the given index.
       */
      public long getTabletId(int index) {
        return tabletId_.getLong(index);
      }
      /**
       * <code>repeated int64 tablet_id = 3;</code>
       * @param index The index to set the value at.
       * @param value The tabletId to set.
       * @return This builder for chaining.
       */
      public Builder setTabletId(
          int index, long value) {

        ensureTabletIdIsMutable();
        tabletId_.setLong(index, value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_id = 3;</code>
       * @param value The tabletId to add.
       * @return This builder for chaining.
       */
      public Builder addTabletId(long value) {

        ensureTabletIdIsMutable();
        tabletId_.addLong(value);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_id = 3;</code>
       * @param values The tabletId to add.
       * @return This builder for chaining.
       */
      public Builder addAllTabletId(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureTabletIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, tabletId_);
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 tablet_id = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearTabletId() {
        tabletId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PTabletsLocation)
    }

    // @@protoc_insertion_point(class_scope:doris.PTabletsLocation)
    private static final org.apache.doris.proto.InternalService.PTabletsLocation DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PTabletsLocation();
    }

    public static org.apache.doris.proto.InternalService.PTabletsLocation getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PTabletsLocation>
        PARSER = new com.google.protobuf.AbstractParser<PTabletsLocation>() {
      @java.lang.Override
      public PTabletsLocation parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PTabletsLocation> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PTabletsLocation> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletsLocation getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchRemoteSchemaRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchRemoteSchemaRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    java.util.List<org.apache.doris.proto.InternalService.PTabletsLocation> 
        getTabletLocationList();
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    org.apache.doris.proto.InternalService.PTabletsLocation getTabletLocation(int index);
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    int getTabletLocationCount();
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    java.util.List<? extends org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder> 
        getTabletLocationOrBuilderList();
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder getTabletLocationOrBuilder(
        int index);

    /**
     * <code>required bool is_coordinator = 2;</code>
     * @return Whether the isCoordinator field is set.
     */
    boolean hasIsCoordinator();
    /**
     * <code>required bool is_coordinator = 2;</code>
     * @return The isCoordinator.
     */
    boolean getIsCoordinator();
  }
  /**
   * Protobuf type {@code doris.PFetchRemoteSchemaRequest}
   */
  public static final class PFetchRemoteSchemaRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchRemoteSchemaRequest)
      PFetchRemoteSchemaRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchRemoteSchemaRequest.newBuilder() to construct.
    private PFetchRemoteSchemaRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchRemoteSchemaRequest() {
      tabletLocation_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchRemoteSchemaRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest.class, org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest.Builder.class);
    }

    private int bitField0_;
    public static final int TABLET_LOCATION_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List<org.apache.doris.proto.InternalService.PTabletsLocation> tabletLocation_;
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    @java.lang.Override
    public java.util.List<org.apache.doris.proto.InternalService.PTabletsLocation> getTabletLocationList() {
      return tabletLocation_;
    }
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    @java.lang.Override
    public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder> 
        getTabletLocationOrBuilderList() {
      return tabletLocation_;
    }
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    @java.lang.Override
    public int getTabletLocationCount() {
      return tabletLocation_.size();
    }
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletsLocation getTabletLocation(int index) {
      return tabletLocation_.get(index);
    }
    /**
     * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder getTabletLocationOrBuilder(
        int index) {
      return tabletLocation_.get(index);
    }

    public static final int IS_COORDINATOR_FIELD_NUMBER = 2;
    private boolean isCoordinator_ = false;
    /**
     * <code>required bool is_coordinator = 2;</code>
     * @return Whether the isCoordinator field is set.
     */
    @java.lang.Override
    public boolean hasIsCoordinator() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required bool is_coordinator = 2;</code>
     * @return The isCoordinator.
     */
    @java.lang.Override
    public boolean getIsCoordinator() {
      return isCoordinator_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasIsCoordinator()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getTabletLocationCount(); i++) {
        if (!getTabletLocation(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      for (int i = 0; i < tabletLocation_.size(); i++) {
        output.writeMessage(1, tabletLocation_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeBool(2, isCoordinator_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < tabletLocation_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, tabletLocation_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, isCoordinator_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest other = (org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest) obj;

      if (!getTabletLocationList()
          .equals(other.getTabletLocationList())) return false;
      if (hasIsCoordinator() != other.hasIsCoordinator()) return false;
      if (hasIsCoordinator()) {
        if (getIsCoordinator()
            != other.getIsCoordinator()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getTabletLocationCount() > 0) {
        hash = (37 * hash) + TABLET_LOCATION_FIELD_NUMBER;
        hash = (53 * hash) + getTabletLocationList().hashCode();
      }
      if (hasIsCoordinator()) {
        hash = (37 * hash) + IS_COORDINATOR_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getIsCoordinator());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchRemoteSchemaRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchRemoteSchemaRequest)
        org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest.class, org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (tabletLocationBuilder_ == null) {
          tabletLocation_ = java.util.Collections.emptyList();
        } else {
          tabletLocation_ = null;
          tabletLocationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        isCoordinator_ = false;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest build() {
        org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest buildPartial() {
        org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest result = new org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest result) {
        if (tabletLocationBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            tabletLocation_ = java.util.Collections.unmodifiableList(tabletLocation_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.tabletLocation_ = tabletLocation_;
        } else {
          result.tabletLocation_ = tabletLocationBuilder_.build();
        }
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.isCoordinator_ = isCoordinator_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest other) {
        if (other == org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest.getDefaultInstance()) return this;
        if (tabletLocationBuilder_ == null) {
          if (!other.tabletLocation_.isEmpty()) {
            if (tabletLocation_.isEmpty()) {
              tabletLocation_ = other.tabletLocation_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureTabletLocationIsMutable();
              tabletLocation_.addAll(other.tabletLocation_);
            }
            onChanged();
          }
        } else {
          if (!other.tabletLocation_.isEmpty()) {
            if (tabletLocationBuilder_.isEmpty()) {
              tabletLocationBuilder_.dispose();
              tabletLocationBuilder_ = null;
              tabletLocation_ = other.tabletLocation_;
              bitField0_ = (bitField0_ & ~0x00000001);
              tabletLocationBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getTabletLocationFieldBuilder() : null;
            } else {
              tabletLocationBuilder_.addAllMessages(other.tabletLocation_);
            }
          }
        }
        if (other.hasIsCoordinator()) {
          setIsCoordinator(other.getIsCoordinator());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (!hasIsCoordinator()) {
          return false;
        }
        for (int i = 0; i < getTabletLocationCount(); i++) {
          if (!getTabletLocation(i).isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                org.apache.doris.proto.InternalService.PTabletsLocation m =
                    input.readMessage(
                        org.apache.doris.proto.InternalService.PTabletsLocation.PARSER,
                        extensionRegistry);
                if (tabletLocationBuilder_ == null) {
                  ensureTabletLocationIsMutable();
                  tabletLocation_.add(m);
                } else {
                  tabletLocationBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 16: {
                isCoordinator_ = input.readBool();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private java.util.List<org.apache.doris.proto.InternalService.PTabletsLocation> tabletLocation_ =
        java.util.Collections.emptyList();
      private void ensureTabletLocationIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          tabletLocation_ = new java.util.ArrayList<org.apache.doris.proto.InternalService.PTabletsLocation>(tabletLocation_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletsLocation, org.apache.doris.proto.InternalService.PTabletsLocation.Builder, org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder> tabletLocationBuilder_;

      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletsLocation> getTabletLocationList() {
        if (tabletLocationBuilder_ == null) {
          return java.util.Collections.unmodifiableList(tabletLocation_);
        } else {
          return tabletLocationBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public int getTabletLocationCount() {
        if (tabletLocationBuilder_ == null) {
          return tabletLocation_.size();
        } else {
          return tabletLocationBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletsLocation getTabletLocation(int index) {
        if (tabletLocationBuilder_ == null) {
          return tabletLocation_.get(index);
        } else {
          return tabletLocationBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder setTabletLocation(
          int index, org.apache.doris.proto.InternalService.PTabletsLocation value) {
        if (tabletLocationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLocationIsMutable();
          tabletLocation_.set(index, value);
          onChanged();
        } else {
          tabletLocationBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder setTabletLocation(
          int index, org.apache.doris.proto.InternalService.PTabletsLocation.Builder builderForValue) {
        if (tabletLocationBuilder_ == null) {
          ensureTabletLocationIsMutable();
          tabletLocation_.set(index, builderForValue.build());
          onChanged();
        } else {
          tabletLocationBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder addTabletLocation(org.apache.doris.proto.InternalService.PTabletsLocation value) {
        if (tabletLocationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLocationIsMutable();
          tabletLocation_.add(value);
          onChanged();
        } else {
          tabletLocationBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder addTabletLocation(
          int index, org.apache.doris.proto.InternalService.PTabletsLocation value) {
        if (tabletLocationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureTabletLocationIsMutable();
          tabletLocation_.add(index, value);
          onChanged();
        } else {
          tabletLocationBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder addTabletLocation(
          org.apache.doris.proto.InternalService.PTabletsLocation.Builder builderForValue) {
        if (tabletLocationBuilder_ == null) {
          ensureTabletLocationIsMutable();
          tabletLocation_.add(builderForValue.build());
          onChanged();
        } else {
          tabletLocationBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder addTabletLocation(
          int index, org.apache.doris.proto.InternalService.PTabletsLocation.Builder builderForValue) {
        if (tabletLocationBuilder_ == null) {
          ensureTabletLocationIsMutable();
          tabletLocation_.add(index, builderForValue.build());
          onChanged();
        } else {
          tabletLocationBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder addAllTabletLocation(
          java.lang.Iterable<? extends org.apache.doris.proto.InternalService.PTabletsLocation> values) {
        if (tabletLocationBuilder_ == null) {
          ensureTabletLocationIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, tabletLocation_);
          onChanged();
        } else {
          tabletLocationBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder clearTabletLocation() {
        if (tabletLocationBuilder_ == null) {
          tabletLocation_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          tabletLocationBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public Builder removeTabletLocation(int index) {
        if (tabletLocationBuilder_ == null) {
          ensureTabletLocationIsMutable();
          tabletLocation_.remove(index);
          onChanged();
        } else {
          tabletLocationBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletsLocation.Builder getTabletLocationBuilder(
          int index) {
        return getTabletLocationFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder getTabletLocationOrBuilder(
          int index) {
        if (tabletLocationBuilder_ == null) {
          return tabletLocation_.get(index);  } else {
          return tabletLocationBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public java.util.List<? extends org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder> 
           getTabletLocationOrBuilderList() {
        if (tabletLocationBuilder_ != null) {
          return tabletLocationBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(tabletLocation_);
        }
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletsLocation.Builder addTabletLocationBuilder() {
        return getTabletLocationFieldBuilder().addBuilder(
            org.apache.doris.proto.InternalService.PTabletsLocation.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public org.apache.doris.proto.InternalService.PTabletsLocation.Builder addTabletLocationBuilder(
          int index) {
        return getTabletLocationFieldBuilder().addBuilder(
            index, org.apache.doris.proto.InternalService.PTabletsLocation.getDefaultInstance());
      }
      /**
       * <code>repeated .doris.PTabletsLocation tablet_location = 1;</code>
       */
      public java.util.List<org.apache.doris.proto.InternalService.PTabletsLocation.Builder> 
           getTabletLocationBuilderList() {
        return getTabletLocationFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          org.apache.doris.proto.InternalService.PTabletsLocation, org.apache.doris.proto.InternalService.PTabletsLocation.Builder, org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder> 
          getTabletLocationFieldBuilder() {
        if (tabletLocationBuilder_ == null) {
          tabletLocationBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              org.apache.doris.proto.InternalService.PTabletsLocation, org.apache.doris.proto.InternalService.PTabletsLocation.Builder, org.apache.doris.proto.InternalService.PTabletsLocationOrBuilder>(
                  tabletLocation_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          tabletLocation_ = null;
        }
        return tabletLocationBuilder_;
      }

      private boolean isCoordinator_ ;
      /**
       * <code>required bool is_coordinator = 2;</code>
       * @return Whether the isCoordinator field is set.
       */
      @java.lang.Override
      public boolean hasIsCoordinator() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required bool is_coordinator = 2;</code>
       * @return The isCoordinator.
       */
      @java.lang.Override
      public boolean getIsCoordinator() {
        return isCoordinator_;
      }
      /**
       * <code>required bool is_coordinator = 2;</code>
       * @param value The isCoordinator to set.
       * @return This builder for chaining.
       */
      public Builder setIsCoordinator(boolean value) {

        isCoordinator_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>required bool is_coordinator = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIsCoordinator() {
        bitField0_ = (bitField0_ & ~0x00000002);
        isCoordinator_ = false;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchRemoteSchemaRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchRemoteSchemaRequest)
    private static final org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest();
    }

    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchRemoteSchemaRequest>
        PARSER = new com.google.protobuf.AbstractParser<PFetchRemoteSchemaRequest>() {
      @java.lang.Override
      public PFetchRemoteSchemaRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchRemoteSchemaRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchRemoteSchemaRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchRemoteSchemaRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PFetchRemoteSchemaResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PFetchRemoteSchemaResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <pre>
     * intermediate merged schema
     * </pre>
     *
     * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
     * @return Whether the mergedSchema field is set.
     */
    boolean hasMergedSchema();
    /**
     * <pre>
     * intermediate merged schema
     * </pre>
     *
     * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
     * @return The mergedSchema.
     */
    org.apache.doris.proto.OlapFile.TabletSchemaPB getMergedSchema();
    /**
     * <pre>
     * intermediate merged schema
     * </pre>
     *
     * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
     */
    org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getMergedSchemaOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PFetchRemoteSchemaResponse}
   */
  public static final class PFetchRemoteSchemaResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PFetchRemoteSchemaResponse)
      PFetchRemoteSchemaResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PFetchRemoteSchemaResponse.newBuilder() to construct.
    private PFetchRemoteSchemaResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PFetchRemoteSchemaResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PFetchRemoteSchemaResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse.class, org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int MERGED_SCHEMA_FIELD_NUMBER = 2;
    private org.apache.doris.proto.OlapFile.TabletSchemaPB mergedSchema_;
    /**
     * <pre>
     * intermediate merged schema
     * </pre>
     *
     * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
     * @return Whether the mergedSchema field is set.
     */
    @java.lang.Override
    public boolean hasMergedSchema() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <pre>
     * intermediate merged schema
     * </pre>
     *
     * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
     * @return The mergedSchema.
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.TabletSchemaPB getMergedSchema() {
      return mergedSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : mergedSchema_;
    }
    /**
     * <pre>
     * intermediate merged schema
     * </pre>
     *
     * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getMergedSchemaOrBuilder() {
      return mergedSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : mergedSchema_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasMergedSchema()) {
        if (!getMergedSchema().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getMergedSchema());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getMergedSchema());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse other = (org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasMergedSchema() != other.hasMergedSchema()) return false;
      if (hasMergedSchema()) {
        if (!getMergedSchema()
            .equals(other.getMergedSchema())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasMergedSchema()) {
        hash = (37 * hash) + MERGED_SCHEMA_FIELD_NUMBER;
        hash = (53 * hash) + getMergedSchema().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PFetchRemoteSchemaResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PFetchRemoteSchemaResponse)
        org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse.class, org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getMergedSchemaFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        mergedSchema_ = null;
        if (mergedSchemaBuilder_ != null) {
          mergedSchemaBuilder_.dispose();
          mergedSchemaBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PFetchRemoteSchemaResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse build() {
        org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse buildPartial() {
        org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse result = new org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.mergedSchema_ = mergedSchemaBuilder_ == null
              ? mergedSchema_
              : mergedSchemaBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse other) {
        if (other == org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasMergedSchema()) {
          mergeMergedSchema(other.getMergedSchema());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        if (hasMergedSchema()) {
          if (!getMergedSchema().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getMergedSchemaFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private org.apache.doris.proto.OlapFile.TabletSchemaPB mergedSchema_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder> mergedSchemaBuilder_;
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       * @return Whether the mergedSchema field is set.
       */
      public boolean hasMergedSchema() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       * @return The mergedSchema.
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPB getMergedSchema() {
        if (mergedSchemaBuilder_ == null) {
          return mergedSchema_ == null ? org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : mergedSchema_;
        } else {
          return mergedSchemaBuilder_.getMessage();
        }
      }
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       */
      public Builder setMergedSchema(org.apache.doris.proto.OlapFile.TabletSchemaPB value) {
        if (mergedSchemaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          mergedSchema_ = value;
        } else {
          mergedSchemaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       */
      public Builder setMergedSchema(
          org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder builderForValue) {
        if (mergedSchemaBuilder_ == null) {
          mergedSchema_ = builderForValue.build();
        } else {
          mergedSchemaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       */
      public Builder mergeMergedSchema(org.apache.doris.proto.OlapFile.TabletSchemaPB value) {
        if (mergedSchemaBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            mergedSchema_ != null &&
            mergedSchema_ != org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance()) {
            getMergedSchemaBuilder().mergeFrom(value);
          } else {
            mergedSchema_ = value;
          }
        } else {
          mergedSchemaBuilder_.mergeFrom(value);
        }
        if (mergedSchema_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       */
      public Builder clearMergedSchema() {
        bitField0_ = (bitField0_ & ~0x00000002);
        mergedSchema_ = null;
        if (mergedSchemaBuilder_ != null) {
          mergedSchemaBuilder_.dispose();
          mergedSchemaBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder getMergedSchemaBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getMergedSchemaFieldBuilder().getBuilder();
      }
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       */
      public org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder getMergedSchemaOrBuilder() {
        if (mergedSchemaBuilder_ != null) {
          return mergedSchemaBuilder_.getMessageOrBuilder();
        } else {
          return mergedSchema_ == null ?
              org.apache.doris.proto.OlapFile.TabletSchemaPB.getDefaultInstance() : mergedSchema_;
        }
      }
      /**
       * <pre>
       * intermediate merged schema
       * </pre>
       *
       * <code>optional .doris.TabletSchemaPB merged_schema = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder> 
          getMergedSchemaFieldBuilder() {
        if (mergedSchemaBuilder_ == null) {
          mergedSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.OlapFile.TabletSchemaPB, org.apache.doris.proto.OlapFile.TabletSchemaPB.Builder, org.apache.doris.proto.OlapFile.TabletSchemaPBOrBuilder>(
                  getMergedSchema(),
                  getParentForChildren(),
                  isClean());
          mergedSchema_ = null;
        }
        return mergedSchemaBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PFetchRemoteSchemaResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PFetchRemoteSchemaResponse)
    private static final org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse();
    }

    public static org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PFetchRemoteSchemaResponse>
        PARSER = new com.google.protobuf.AbstractParser<PFetchRemoteSchemaResponse>() {
      @java.lang.Override
      public PFetchRemoteSchemaResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PFetchRemoteSchemaResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PFetchRemoteSchemaResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PFetchRemoteSchemaResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PAlterVaultSyncRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PAlterVaultSyncRequest)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code doris.PAlterVaultSyncRequest}
   */
  public static final class PAlterVaultSyncRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PAlterVaultSyncRequest)
      PAlterVaultSyncRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PAlterVaultSyncRequest.newBuilder() to construct.
    private PAlterVaultSyncRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PAlterVaultSyncRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PAlterVaultSyncRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PAlterVaultSyncRequest.class, org.apache.doris.proto.InternalService.PAlterVaultSyncRequest.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PAlterVaultSyncRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PAlterVaultSyncRequest other = (org.apache.doris.proto.InternalService.PAlterVaultSyncRequest) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PAlterVaultSyncRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PAlterVaultSyncRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PAlterVaultSyncRequest)
        org.apache.doris.proto.InternalService.PAlterVaultSyncRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PAlterVaultSyncRequest.class, org.apache.doris.proto.InternalService.PAlterVaultSyncRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PAlterVaultSyncRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAlterVaultSyncRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PAlterVaultSyncRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAlterVaultSyncRequest build() {
        org.apache.doris.proto.InternalService.PAlterVaultSyncRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAlterVaultSyncRequest buildPartial() {
        org.apache.doris.proto.InternalService.PAlterVaultSyncRequest result = new org.apache.doris.proto.InternalService.PAlterVaultSyncRequest(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PAlterVaultSyncRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PAlterVaultSyncRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PAlterVaultSyncRequest other) {
        if (other == org.apache.doris.proto.InternalService.PAlterVaultSyncRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PAlterVaultSyncRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PAlterVaultSyncRequest)
    private static final org.apache.doris.proto.InternalService.PAlterVaultSyncRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PAlterVaultSyncRequest();
    }

    public static org.apache.doris.proto.InternalService.PAlterVaultSyncRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PAlterVaultSyncRequest>
        PARSER = new com.google.protobuf.AbstractParser<PAlterVaultSyncRequest>() {
      @java.lang.Override
      public PAlterVaultSyncRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PAlterVaultSyncRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PAlterVaultSyncRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PAlterVaultSyncRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PAlterVaultSyncResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PAlterVaultSyncResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code doris.PAlterVaultSyncResponse}
   */
  public static final class PAlterVaultSyncResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PAlterVaultSyncResponse)
      PAlterVaultSyncResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PAlterVaultSyncResponse.newBuilder() to construct.
    private PAlterVaultSyncResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PAlterVaultSyncResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PAlterVaultSyncResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PAlterVaultSyncResponse.class, org.apache.doris.proto.InternalService.PAlterVaultSyncResponse.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PAlterVaultSyncResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PAlterVaultSyncResponse other = (org.apache.doris.proto.InternalService.PAlterVaultSyncResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PAlterVaultSyncResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PAlterVaultSyncResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PAlterVaultSyncResponse)
        org.apache.doris.proto.InternalService.PAlterVaultSyncResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PAlterVaultSyncResponse.class, org.apache.doris.proto.InternalService.PAlterVaultSyncResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PAlterVaultSyncResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAlterVaultSyncResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAlterVaultSyncResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PAlterVaultSyncResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAlterVaultSyncResponse build() {
        org.apache.doris.proto.InternalService.PAlterVaultSyncResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAlterVaultSyncResponse buildPartial() {
        org.apache.doris.proto.InternalService.PAlterVaultSyncResponse result = new org.apache.doris.proto.InternalService.PAlterVaultSyncResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PAlterVaultSyncResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PAlterVaultSyncResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PAlterVaultSyncResponse other) {
        if (other == org.apache.doris.proto.InternalService.PAlterVaultSyncResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PAlterVaultSyncResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PAlterVaultSyncResponse)
    private static final org.apache.doris.proto.InternalService.PAlterVaultSyncResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PAlterVaultSyncResponse();
    }

    public static org.apache.doris.proto.InternalService.PAlterVaultSyncResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PAlterVaultSyncResponse>
        PARSER = new com.google.protobuf.AbstractParser<PAlterVaultSyncResponse>() {
      @java.lang.Override
      public PAlterVaultSyncResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PAlterVaultSyncResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PAlterVaultSyncResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PAlterVaultSyncResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGetBeResourceRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGetBeResourceRequest)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code doris.PGetBeResourceRequest}
   */
  public static final class PGetBeResourceRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGetBeResourceRequest)
      PGetBeResourceRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGetBeResourceRequest.newBuilder() to construct.
    private PGetBeResourceRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGetBeResourceRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGetBeResourceRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGetBeResourceRequest.class, org.apache.doris.proto.InternalService.PGetBeResourceRequest.Builder.class);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGetBeResourceRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGetBeResourceRequest other = (org.apache.doris.proto.InternalService.PGetBeResourceRequest) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetBeResourceRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGetBeResourceRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGetBeResourceRequest)
        org.apache.doris.proto.InternalService.PGetBeResourceRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetBeResourceRequest.class, org.apache.doris.proto.InternalService.PGetBeResourceRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGetBeResourceRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetBeResourceRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGetBeResourceRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetBeResourceRequest build() {
        org.apache.doris.proto.InternalService.PGetBeResourceRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetBeResourceRequest buildPartial() {
        org.apache.doris.proto.InternalService.PGetBeResourceRequest result = new org.apache.doris.proto.InternalService.PGetBeResourceRequest(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGetBeResourceRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGetBeResourceRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetBeResourceRequest other) {
        if (other == org.apache.doris.proto.InternalService.PGetBeResourceRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGetBeResourceRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PGetBeResourceRequest)
    private static final org.apache.doris.proto.InternalService.PGetBeResourceRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetBeResourceRequest();
    }

    public static org.apache.doris.proto.InternalService.PGetBeResourceRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGetBeResourceRequest>
        PARSER = new com.google.protobuf.AbstractParser<PGetBeResourceRequest>() {
      @java.lang.Override
      public PGetBeResourceRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGetBeResourceRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGetBeResourceRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetBeResourceRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGlobalResourceUsageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGlobalResourceUsage)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 mem_limit = 1;</code>
     * @return Whether the memLimit field is set.
     */
    boolean hasMemLimit();
    /**
     * <code>optional int64 mem_limit = 1;</code>
     * @return The memLimit.
     */
    long getMemLimit();

    /**
     * <code>optional int64 mem_usage = 2;</code>
     * @return Whether the memUsage field is set.
     */
    boolean hasMemUsage();
    /**
     * <code>optional int64 mem_usage = 2;</code>
     * @return The memUsage.
     */
    long getMemUsage();
  }
  /**
   * Protobuf type {@code doris.PGlobalResourceUsage}
   */
  public static final class PGlobalResourceUsage extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGlobalResourceUsage)
      PGlobalResourceUsageOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGlobalResourceUsage.newBuilder() to construct.
    private PGlobalResourceUsage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGlobalResourceUsage() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGlobalResourceUsage();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGlobalResourceUsage_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGlobalResourceUsage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGlobalResourceUsage.class, org.apache.doris.proto.InternalService.PGlobalResourceUsage.Builder.class);
    }

    private int bitField0_;
    public static final int MEM_LIMIT_FIELD_NUMBER = 1;
    private long memLimit_ = 0L;
    /**
     * <code>optional int64 mem_limit = 1;</code>
     * @return Whether the memLimit field is set.
     */
    @java.lang.Override
    public boolean hasMemLimit() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 mem_limit = 1;</code>
     * @return The memLimit.
     */
    @java.lang.Override
    public long getMemLimit() {
      return memLimit_;
    }

    public static final int MEM_USAGE_FIELD_NUMBER = 2;
    private long memUsage_ = 0L;
    /**
     * <code>optional int64 mem_usage = 2;</code>
     * @return Whether the memUsage field is set.
     */
    @java.lang.Override
    public boolean hasMemUsage() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 mem_usage = 2;</code>
     * @return The memUsage.
     */
    @java.lang.Override
    public long getMemUsage() {
      return memUsage_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, memLimit_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, memUsage_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, memLimit_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, memUsage_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGlobalResourceUsage)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGlobalResourceUsage other = (org.apache.doris.proto.InternalService.PGlobalResourceUsage) obj;

      if (hasMemLimit() != other.hasMemLimit()) return false;
      if (hasMemLimit()) {
        if (getMemLimit()
            != other.getMemLimit()) return false;
      }
      if (hasMemUsage() != other.hasMemUsage()) return false;
      if (hasMemUsage()) {
        if (getMemUsage()
            != other.getMemUsage()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasMemLimit()) {
        hash = (37 * hash) + MEM_LIMIT_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMemLimit());
      }
      if (hasMemUsage()) {
        hash = (37 * hash) + MEM_USAGE_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getMemUsage());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGlobalResourceUsage prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGlobalResourceUsage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGlobalResourceUsage)
        org.apache.doris.proto.InternalService.PGlobalResourceUsageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobalResourceUsage_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobalResourceUsage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGlobalResourceUsage.class, org.apache.doris.proto.InternalService.PGlobalResourceUsage.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGlobalResourceUsage.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        memLimit_ = 0L;
        memUsage_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGlobalResourceUsage_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobalResourceUsage getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGlobalResourceUsage.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobalResourceUsage build() {
        org.apache.doris.proto.InternalService.PGlobalResourceUsage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGlobalResourceUsage buildPartial() {
        org.apache.doris.proto.InternalService.PGlobalResourceUsage result = new org.apache.doris.proto.InternalService.PGlobalResourceUsage(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGlobalResourceUsage result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.memLimit_ = memLimit_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.memUsage_ = memUsage_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGlobalResourceUsage) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGlobalResourceUsage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGlobalResourceUsage other) {
        if (other == org.apache.doris.proto.InternalService.PGlobalResourceUsage.getDefaultInstance()) return this;
        if (other.hasMemLimit()) {
          setMemLimit(other.getMemLimit());
        }
        if (other.hasMemUsage()) {
          setMemUsage(other.getMemUsage());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                memLimit_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                memUsage_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long memLimit_ ;
      /**
       * <code>optional int64 mem_limit = 1;</code>
       * @return Whether the memLimit field is set.
       */
      @java.lang.Override
      public boolean hasMemLimit() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 mem_limit = 1;</code>
       * @return The memLimit.
       */
      @java.lang.Override
      public long getMemLimit() {
        return memLimit_;
      }
      /**
       * <code>optional int64 mem_limit = 1;</code>
       * @param value The memLimit to set.
       * @return This builder for chaining.
       */
      public Builder setMemLimit(long value) {

        memLimit_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 mem_limit = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMemLimit() {
        bitField0_ = (bitField0_ & ~0x00000001);
        memLimit_ = 0L;
        onChanged();
        return this;
      }

      private long memUsage_ ;
      /**
       * <code>optional int64 mem_usage = 2;</code>
       * @return Whether the memUsage field is set.
       */
      @java.lang.Override
      public boolean hasMemUsage() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 mem_usage = 2;</code>
       * @return The memUsage.
       */
      @java.lang.Override
      public long getMemUsage() {
        return memUsage_;
      }
      /**
       * <code>optional int64 mem_usage = 2;</code>
       * @param value The memUsage to set.
       * @return This builder for chaining.
       */
      public Builder setMemUsage(long value) {

        memUsage_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 mem_usage = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearMemUsage() {
        bitField0_ = (bitField0_ & ~0x00000002);
        memUsage_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGlobalResourceUsage)
    }

    // @@protoc_insertion_point(class_scope:doris.PGlobalResourceUsage)
    private static final org.apache.doris.proto.InternalService.PGlobalResourceUsage DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGlobalResourceUsage();
    }

    public static org.apache.doris.proto.InternalService.PGlobalResourceUsage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGlobalResourceUsage>
        PARSER = new com.google.protobuf.AbstractParser<PGlobalResourceUsage>() {
      @java.lang.Override
      public PGlobalResourceUsage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGlobalResourceUsage> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGlobalResourceUsage> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGlobalResourceUsage getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PGetBeResourceResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PGetBeResourceResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();

    /**
     * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
     * @return Whether the globalBeResourceUsage field is set.
     */
    boolean hasGlobalBeResourceUsage();
    /**
     * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
     * @return The globalBeResourceUsage.
     */
    org.apache.doris.proto.InternalService.PGlobalResourceUsage getGlobalBeResourceUsage();
    /**
     * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
     */
    org.apache.doris.proto.InternalService.PGlobalResourceUsageOrBuilder getGlobalBeResourceUsageOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PGetBeResourceResponse}
   */
  public static final class PGetBeResourceResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PGetBeResourceResponse)
      PGetBeResourceResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PGetBeResourceResponse.newBuilder() to construct.
    private PGetBeResourceResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PGetBeResourceResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PGetBeResourceResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PGetBeResourceResponse.class, org.apache.doris.proto.InternalService.PGetBeResourceResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    public static final int GLOBAL_BE_RESOURCE_USAGE_FIELD_NUMBER = 2;
    private org.apache.doris.proto.InternalService.PGlobalResourceUsage globalBeResourceUsage_;
    /**
     * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
     * @return Whether the globalBeResourceUsage field is set.
     */
    @java.lang.Override
    public boolean hasGlobalBeResourceUsage() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
     * @return The globalBeResourceUsage.
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGlobalResourceUsage getGlobalBeResourceUsage() {
      return globalBeResourceUsage_ == null ? org.apache.doris.proto.InternalService.PGlobalResourceUsage.getDefaultInstance() : globalBeResourceUsage_;
    }
    /**
     * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGlobalResourceUsageOrBuilder getGlobalBeResourceUsageOrBuilder() {
      return globalBeResourceUsage_ == null ? org.apache.doris.proto.InternalService.PGlobalResourceUsage.getDefaultInstance() : globalBeResourceUsage_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeMessage(2, getGlobalBeResourceUsage());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, getGlobalBeResourceUsage());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PGetBeResourceResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PGetBeResourceResponse other = (org.apache.doris.proto.InternalService.PGetBeResourceResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (hasGlobalBeResourceUsage() != other.hasGlobalBeResourceUsage()) return false;
      if (hasGlobalBeResourceUsage()) {
        if (!getGlobalBeResourceUsage()
            .equals(other.getGlobalBeResourceUsage())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      if (hasGlobalBeResourceUsage()) {
        hash = (37 * hash) + GLOBAL_BE_RESOURCE_USAGE_FIELD_NUMBER;
        hash = (53 * hash) + getGlobalBeResourceUsage().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PGetBeResourceResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PGetBeResourceResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PGetBeResourceResponse)
        org.apache.doris.proto.InternalService.PGetBeResourceResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PGetBeResourceResponse.class, org.apache.doris.proto.InternalService.PGetBeResourceResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PGetBeResourceResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
          getGlobalBeResourceUsageFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        globalBeResourceUsage_ = null;
        if (globalBeResourceUsageBuilder_ != null) {
          globalBeResourceUsageBuilder_.dispose();
          globalBeResourceUsageBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PGetBeResourceResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetBeResourceResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PGetBeResourceResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetBeResourceResponse build() {
        org.apache.doris.proto.InternalService.PGetBeResourceResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PGetBeResourceResponse buildPartial() {
        org.apache.doris.proto.InternalService.PGetBeResourceResponse result = new org.apache.doris.proto.InternalService.PGetBeResourceResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PGetBeResourceResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.globalBeResourceUsage_ = globalBeResourceUsageBuilder_ == null
              ? globalBeResourceUsage_
              : globalBeResourceUsageBuilder_.build();
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PGetBeResourceResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PGetBeResourceResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PGetBeResourceResponse other) {
        if (other == org.apache.doris.proto.InternalService.PGetBeResourceResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        if (other.hasGlobalBeResourceUsage()) {
          mergeGlobalBeResourceUsage(other.getGlobalBeResourceUsage());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              case 18: {
                input.readMessage(
                    getGlobalBeResourceUsageFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }

      private org.apache.doris.proto.InternalService.PGlobalResourceUsage globalBeResourceUsage_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PGlobalResourceUsage, org.apache.doris.proto.InternalService.PGlobalResourceUsage.Builder, org.apache.doris.proto.InternalService.PGlobalResourceUsageOrBuilder> globalBeResourceUsageBuilder_;
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       * @return Whether the globalBeResourceUsage field is set.
       */
      public boolean hasGlobalBeResourceUsage() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       * @return The globalBeResourceUsage.
       */
      public org.apache.doris.proto.InternalService.PGlobalResourceUsage getGlobalBeResourceUsage() {
        if (globalBeResourceUsageBuilder_ == null) {
          return globalBeResourceUsage_ == null ? org.apache.doris.proto.InternalService.PGlobalResourceUsage.getDefaultInstance() : globalBeResourceUsage_;
        } else {
          return globalBeResourceUsageBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       */
      public Builder setGlobalBeResourceUsage(org.apache.doris.proto.InternalService.PGlobalResourceUsage value) {
        if (globalBeResourceUsageBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          globalBeResourceUsage_ = value;
        } else {
          globalBeResourceUsageBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       */
      public Builder setGlobalBeResourceUsage(
          org.apache.doris.proto.InternalService.PGlobalResourceUsage.Builder builderForValue) {
        if (globalBeResourceUsageBuilder_ == null) {
          globalBeResourceUsage_ = builderForValue.build();
        } else {
          globalBeResourceUsageBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       */
      public Builder mergeGlobalBeResourceUsage(org.apache.doris.proto.InternalService.PGlobalResourceUsage value) {
        if (globalBeResourceUsageBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0) &&
            globalBeResourceUsage_ != null &&
            globalBeResourceUsage_ != org.apache.doris.proto.InternalService.PGlobalResourceUsage.getDefaultInstance()) {
            getGlobalBeResourceUsageBuilder().mergeFrom(value);
          } else {
            globalBeResourceUsage_ = value;
          }
        } else {
          globalBeResourceUsageBuilder_.mergeFrom(value);
        }
        if (globalBeResourceUsage_ != null) {
          bitField0_ |= 0x00000002;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       */
      public Builder clearGlobalBeResourceUsage() {
        bitField0_ = (bitField0_ & ~0x00000002);
        globalBeResourceUsage_ = null;
        if (globalBeResourceUsageBuilder_ != null) {
          globalBeResourceUsageBuilder_.dispose();
          globalBeResourceUsageBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGlobalResourceUsage.Builder getGlobalBeResourceUsageBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getGlobalBeResourceUsageFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       */
      public org.apache.doris.proto.InternalService.PGlobalResourceUsageOrBuilder getGlobalBeResourceUsageOrBuilder() {
        if (globalBeResourceUsageBuilder_ != null) {
          return globalBeResourceUsageBuilder_.getMessageOrBuilder();
        } else {
          return globalBeResourceUsage_ == null ?
              org.apache.doris.proto.InternalService.PGlobalResourceUsage.getDefaultInstance() : globalBeResourceUsage_;
        }
      }
      /**
       * <code>optional .doris.PGlobalResourceUsage global_be_resource_usage = 2;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.InternalService.PGlobalResourceUsage, org.apache.doris.proto.InternalService.PGlobalResourceUsage.Builder, org.apache.doris.proto.InternalService.PGlobalResourceUsageOrBuilder> 
          getGlobalBeResourceUsageFieldBuilder() {
        if (globalBeResourceUsageBuilder_ == null) {
          globalBeResourceUsageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.InternalService.PGlobalResourceUsage, org.apache.doris.proto.InternalService.PGlobalResourceUsage.Builder, org.apache.doris.proto.InternalService.PGlobalResourceUsageOrBuilder>(
                  getGlobalBeResourceUsage(),
                  getParentForChildren(),
                  isClean());
          globalBeResourceUsage_ = null;
        }
        return globalBeResourceUsageBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PGetBeResourceResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PGetBeResourceResponse)
    private static final org.apache.doris.proto.InternalService.PGetBeResourceResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PGetBeResourceResponse();
    }

    public static org.apache.doris.proto.InternalService.PGetBeResourceResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PGetBeResourceResponse>
        PARSER = new com.google.protobuf.AbstractParser<PGetBeResourceResponse>() {
      @java.lang.Override
      public PGetBeResourceResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PGetBeResourceResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PGetBeResourceResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PGetBeResourceResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PDeleteDictionaryRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PDeleteDictionaryRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return Whether the dictionaryId field is set.
     */
    boolean hasDictionaryId();
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return The dictionaryId.
     */
    long getDictionaryId();
  }
  /**
   * Protobuf type {@code doris.PDeleteDictionaryRequest}
   */
  public static final class PDeleteDictionaryRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PDeleteDictionaryRequest)
      PDeleteDictionaryRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PDeleteDictionaryRequest.newBuilder() to construct.
    private PDeleteDictionaryRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PDeleteDictionaryRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PDeleteDictionaryRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PDeleteDictionaryRequest.class, org.apache.doris.proto.InternalService.PDeleteDictionaryRequest.Builder.class);
    }

    private int bitField0_;
    public static final int DICTIONARY_ID_FIELD_NUMBER = 1;
    private long dictionaryId_ = 0L;
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return Whether the dictionaryId field is set.
     */
    @java.lang.Override
    public boolean hasDictionaryId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return The dictionaryId.
     */
    @java.lang.Override
    public long getDictionaryId() {
      return dictionaryId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, dictionaryId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, dictionaryId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PDeleteDictionaryRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PDeleteDictionaryRequest other = (org.apache.doris.proto.InternalService.PDeleteDictionaryRequest) obj;

      if (hasDictionaryId() != other.hasDictionaryId()) return false;
      if (hasDictionaryId()) {
        if (getDictionaryId()
            != other.getDictionaryId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDictionaryId()) {
        hash = (37 * hash) + DICTIONARY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getDictionaryId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PDeleteDictionaryRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PDeleteDictionaryRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PDeleteDictionaryRequest)
        org.apache.doris.proto.InternalService.PDeleteDictionaryRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PDeleteDictionaryRequest.class, org.apache.doris.proto.InternalService.PDeleteDictionaryRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PDeleteDictionaryRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        dictionaryId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDeleteDictionaryRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PDeleteDictionaryRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDeleteDictionaryRequest build() {
        org.apache.doris.proto.InternalService.PDeleteDictionaryRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDeleteDictionaryRequest buildPartial() {
        org.apache.doris.proto.InternalService.PDeleteDictionaryRequest result = new org.apache.doris.proto.InternalService.PDeleteDictionaryRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PDeleteDictionaryRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.dictionaryId_ = dictionaryId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PDeleteDictionaryRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PDeleteDictionaryRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PDeleteDictionaryRequest other) {
        if (other == org.apache.doris.proto.InternalService.PDeleteDictionaryRequest.getDefaultInstance()) return this;
        if (other.hasDictionaryId()) {
          setDictionaryId(other.getDictionaryId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                dictionaryId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long dictionaryId_ ;
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return Whether the dictionaryId field is set.
       */
      @java.lang.Override
      public boolean hasDictionaryId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return The dictionaryId.
       */
      @java.lang.Override
      public long getDictionaryId() {
        return dictionaryId_;
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @param value The dictionaryId to set.
       * @return This builder for chaining.
       */
      public Builder setDictionaryId(long value) {

        dictionaryId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDictionaryId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dictionaryId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PDeleteDictionaryRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PDeleteDictionaryRequest)
    private static final org.apache.doris.proto.InternalService.PDeleteDictionaryRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PDeleteDictionaryRequest();
    }

    public static org.apache.doris.proto.InternalService.PDeleteDictionaryRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PDeleteDictionaryRequest>
        PARSER = new com.google.protobuf.AbstractParser<PDeleteDictionaryRequest>() {
      @java.lang.Override
      public PDeleteDictionaryRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PDeleteDictionaryRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PDeleteDictionaryRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDeleteDictionaryRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PDeleteDictionaryResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PDeleteDictionaryResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PDeleteDictionaryResponse}
   */
  public static final class PDeleteDictionaryResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PDeleteDictionaryResponse)
      PDeleteDictionaryResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PDeleteDictionaryResponse.newBuilder() to construct.
    private PDeleteDictionaryResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PDeleteDictionaryResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PDeleteDictionaryResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PDeleteDictionaryResponse.class, org.apache.doris.proto.InternalService.PDeleteDictionaryResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PDeleteDictionaryResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PDeleteDictionaryResponse other = (org.apache.doris.proto.InternalService.PDeleteDictionaryResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PDeleteDictionaryResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PDeleteDictionaryResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PDeleteDictionaryResponse)
        org.apache.doris.proto.InternalService.PDeleteDictionaryResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PDeleteDictionaryResponse.class, org.apache.doris.proto.InternalService.PDeleteDictionaryResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PDeleteDictionaryResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PDeleteDictionaryResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDeleteDictionaryResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PDeleteDictionaryResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDeleteDictionaryResponse build() {
        org.apache.doris.proto.InternalService.PDeleteDictionaryResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PDeleteDictionaryResponse buildPartial() {
        org.apache.doris.proto.InternalService.PDeleteDictionaryResponse result = new org.apache.doris.proto.InternalService.PDeleteDictionaryResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PDeleteDictionaryResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PDeleteDictionaryResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PDeleteDictionaryResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PDeleteDictionaryResponse other) {
        if (other == org.apache.doris.proto.InternalService.PDeleteDictionaryResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PDeleteDictionaryResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PDeleteDictionaryResponse)
    private static final org.apache.doris.proto.InternalService.PDeleteDictionaryResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PDeleteDictionaryResponse();
    }

    public static org.apache.doris.proto.InternalService.PDeleteDictionaryResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PDeleteDictionaryResponse>
        PARSER = new com.google.protobuf.AbstractParser<PDeleteDictionaryResponse>() {
      @java.lang.Override
      public PDeleteDictionaryResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PDeleteDictionaryResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PDeleteDictionaryResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PDeleteDictionaryResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCommitRefreshDictionaryRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCommitRefreshDictionaryRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return Whether the dictionaryId field is set.
     */
    boolean hasDictionaryId();
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return The dictionaryId.
     */
    long getDictionaryId();

    /**
     * <code>optional int64 version_id = 2;</code>
     * @return Whether the versionId field is set.
     */
    boolean hasVersionId();
    /**
     * <code>optional int64 version_id = 2;</code>
     * @return The versionId.
     */
    long getVersionId();
  }
  /**
   * Protobuf type {@code doris.PCommitRefreshDictionaryRequest}
   */
  public static final class PCommitRefreshDictionaryRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCommitRefreshDictionaryRequest)
      PCommitRefreshDictionaryRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCommitRefreshDictionaryRequest.newBuilder() to construct.
    private PCommitRefreshDictionaryRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCommitRefreshDictionaryRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCommitRefreshDictionaryRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest.class, org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest.Builder.class);
    }

    private int bitField0_;
    public static final int DICTIONARY_ID_FIELD_NUMBER = 1;
    private long dictionaryId_ = 0L;
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return Whether the dictionaryId field is set.
     */
    @java.lang.Override
    public boolean hasDictionaryId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return The dictionaryId.
     */
    @java.lang.Override
    public long getDictionaryId() {
      return dictionaryId_;
    }

    public static final int VERSION_ID_FIELD_NUMBER = 2;
    private long versionId_ = 0L;
    /**
     * <code>optional int64 version_id = 2;</code>
     * @return Whether the versionId field is set.
     */
    @java.lang.Override
    public boolean hasVersionId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 version_id = 2;</code>
     * @return The versionId.
     */
    @java.lang.Override
    public long getVersionId() {
      return versionId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, dictionaryId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, versionId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, dictionaryId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, versionId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest other = (org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest) obj;

      if (hasDictionaryId() != other.hasDictionaryId()) return false;
      if (hasDictionaryId()) {
        if (getDictionaryId()
            != other.getDictionaryId()) return false;
      }
      if (hasVersionId() != other.hasVersionId()) return false;
      if (hasVersionId()) {
        if (getVersionId()
            != other.getVersionId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDictionaryId()) {
        hash = (37 * hash) + DICTIONARY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getDictionaryId());
      }
      if (hasVersionId()) {
        hash = (37 * hash) + VERSION_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getVersionId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCommitRefreshDictionaryRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCommitRefreshDictionaryRequest)
        org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest.class, org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        dictionaryId_ = 0L;
        versionId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest build() {
        org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest buildPartial() {
        org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest result = new org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.dictionaryId_ = dictionaryId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.versionId_ = versionId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest other) {
        if (other == org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest.getDefaultInstance()) return this;
        if (other.hasDictionaryId()) {
          setDictionaryId(other.getDictionaryId());
        }
        if (other.hasVersionId()) {
          setVersionId(other.getVersionId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                dictionaryId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                versionId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long dictionaryId_ ;
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return Whether the dictionaryId field is set.
       */
      @java.lang.Override
      public boolean hasDictionaryId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return The dictionaryId.
       */
      @java.lang.Override
      public long getDictionaryId() {
        return dictionaryId_;
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @param value The dictionaryId to set.
       * @return This builder for chaining.
       */
      public Builder setDictionaryId(long value) {

        dictionaryId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDictionaryId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dictionaryId_ = 0L;
        onChanged();
        return this;
      }

      private long versionId_ ;
      /**
       * <code>optional int64 version_id = 2;</code>
       * @return Whether the versionId field is set.
       */
      @java.lang.Override
      public boolean hasVersionId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 version_id = 2;</code>
       * @return The versionId.
       */
      @java.lang.Override
      public long getVersionId() {
        return versionId_;
      }
      /**
       * <code>optional int64 version_id = 2;</code>
       * @param value The versionId to set.
       * @return This builder for chaining.
       */
      public Builder setVersionId(long value) {

        versionId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 version_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearVersionId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        versionId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCommitRefreshDictionaryRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PCommitRefreshDictionaryRequest)
    private static final org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest();
    }

    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCommitRefreshDictionaryRequest>
        PARSER = new com.google.protobuf.AbstractParser<PCommitRefreshDictionaryRequest>() {
      @java.lang.Override
      public PCommitRefreshDictionaryRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCommitRefreshDictionaryRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCommitRefreshDictionaryRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCommitRefreshDictionaryRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PCommitRefreshDictionaryResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PCommitRefreshDictionaryResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PCommitRefreshDictionaryResponse}
   */
  public static final class PCommitRefreshDictionaryResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PCommitRefreshDictionaryResponse)
      PCommitRefreshDictionaryResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PCommitRefreshDictionaryResponse.newBuilder() to construct.
    private PCommitRefreshDictionaryResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PCommitRefreshDictionaryResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PCommitRefreshDictionaryResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse.class, org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse other = (org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PCommitRefreshDictionaryResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PCommitRefreshDictionaryResponse)
        org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse.class, org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PCommitRefreshDictionaryResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse build() {
        org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse buildPartial() {
        org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse result = new org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse other) {
        if (other == org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PCommitRefreshDictionaryResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PCommitRefreshDictionaryResponse)
    private static final org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse();
    }

    public static org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PCommitRefreshDictionaryResponse>
        PARSER = new com.google.protobuf.AbstractParser<PCommitRefreshDictionaryResponse>() {
      @java.lang.Override
      public PCommitRefreshDictionaryResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PCommitRefreshDictionaryResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PCommitRefreshDictionaryResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PCommitRefreshDictionaryResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PAbortRefreshDictionaryRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PAbortRefreshDictionaryRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return Whether the dictionaryId field is set.
     */
    boolean hasDictionaryId();
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return The dictionaryId.
     */
    long getDictionaryId();

    /**
     * <code>optional int64 version_id = 2;</code>
     * @return Whether the versionId field is set.
     */
    boolean hasVersionId();
    /**
     * <code>optional int64 version_id = 2;</code>
     * @return The versionId.
     */
    long getVersionId();
  }
  /**
   * Protobuf type {@code doris.PAbortRefreshDictionaryRequest}
   */
  public static final class PAbortRefreshDictionaryRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PAbortRefreshDictionaryRequest)
      PAbortRefreshDictionaryRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PAbortRefreshDictionaryRequest.newBuilder() to construct.
    private PAbortRefreshDictionaryRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PAbortRefreshDictionaryRequest() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PAbortRefreshDictionaryRequest();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest.class, org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest.Builder.class);
    }

    private int bitField0_;
    public static final int DICTIONARY_ID_FIELD_NUMBER = 1;
    private long dictionaryId_ = 0L;
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return Whether the dictionaryId field is set.
     */
    @java.lang.Override
    public boolean hasDictionaryId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int64 dictionary_id = 1;</code>
     * @return The dictionaryId.
     */
    @java.lang.Override
    public long getDictionaryId() {
      return dictionaryId_;
    }

    public static final int VERSION_ID_FIELD_NUMBER = 2;
    private long versionId_ = 0L;
    /**
     * <code>optional int64 version_id = 2;</code>
     * @return Whether the versionId field is set.
     */
    @java.lang.Override
    public boolean hasVersionId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int64 version_id = 2;</code>
     * @return The versionId.
     */
    @java.lang.Override
    public long getVersionId() {
      return versionId_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeInt64(1, dictionaryId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeInt64(2, versionId_);
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, dictionaryId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, versionId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest other = (org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest) obj;

      if (hasDictionaryId() != other.hasDictionaryId()) return false;
      if (hasDictionaryId()) {
        if (getDictionaryId()
            != other.getDictionaryId()) return false;
      }
      if (hasVersionId() != other.hasVersionId()) return false;
      if (hasVersionId()) {
        if (getVersionId()
            != other.getVersionId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasDictionaryId()) {
        hash = (37 * hash) + DICTIONARY_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getDictionaryId());
      }
      if (hasVersionId()) {
        hash = (37 * hash) + VERSION_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getVersionId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PAbortRefreshDictionaryRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PAbortRefreshDictionaryRequest)
        org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest.class, org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        dictionaryId_ = 0L;
        versionId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryRequest_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest build() {
        org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest buildPartial() {
        org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest result = new org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.dictionaryId_ = dictionaryId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.versionId_ = versionId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest) {
          return mergeFrom((org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest other) {
        if (other == org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest.getDefaultInstance()) return this;
        if (other.hasDictionaryId()) {
          setDictionaryId(other.getDictionaryId());
        }
        if (other.hasVersionId()) {
          setVersionId(other.getVersionId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                dictionaryId_ = input.readInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                versionId_ = input.readInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long dictionaryId_ ;
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return Whether the dictionaryId field is set.
       */
      @java.lang.Override
      public boolean hasDictionaryId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return The dictionaryId.
       */
      @java.lang.Override
      public long getDictionaryId() {
        return dictionaryId_;
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @param value The dictionaryId to set.
       * @return This builder for chaining.
       */
      public Builder setDictionaryId(long value) {

        dictionaryId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 dictionary_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDictionaryId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dictionaryId_ = 0L;
        onChanged();
        return this;
      }

      private long versionId_ ;
      /**
       * <code>optional int64 version_id = 2;</code>
       * @return Whether the versionId field is set.
       */
      @java.lang.Override
      public boolean hasVersionId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 version_id = 2;</code>
       * @return The versionId.
       */
      @java.lang.Override
      public long getVersionId() {
        return versionId_;
      }
      /**
       * <code>optional int64 version_id = 2;</code>
       * @param value The versionId to set.
       * @return This builder for chaining.
       */
      public Builder setVersionId(long value) {

        versionId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * <code>optional int64 version_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearVersionId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        versionId_ = 0L;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PAbortRefreshDictionaryRequest)
    }

    // @@protoc_insertion_point(class_scope:doris.PAbortRefreshDictionaryRequest)
    private static final org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest();
    }

    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PAbortRefreshDictionaryRequest>
        PARSER = new com.google.protobuf.AbstractParser<PAbortRefreshDictionaryRequest>() {
      @java.lang.Override
      public PAbortRefreshDictionaryRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PAbortRefreshDictionaryRequest> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PAbortRefreshDictionaryRequest> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PAbortRefreshDictionaryRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PAbortRefreshDictionaryResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:doris.PAbortRefreshDictionaryResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    boolean hasStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    org.apache.doris.proto.Types.PStatus getStatus();
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder();
  }
  /**
   * Protobuf type {@code doris.PAbortRefreshDictionaryResponse}
   */
  public static final class PAbortRefreshDictionaryResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:doris.PAbortRefreshDictionaryResponse)
      PAbortRefreshDictionaryResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PAbortRefreshDictionaryResponse.newBuilder() to construct.
    private PAbortRefreshDictionaryResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PAbortRefreshDictionaryResponse() {
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new PAbortRefreshDictionaryResponse();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse.class, org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse.Builder.class);
    }

    private int bitField0_;
    public static final int STATUS_FIELD_NUMBER = 1;
    private org.apache.doris.proto.Types.PStatus status_;
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return Whether the status field is set.
     */
    @java.lang.Override
    public boolean hasStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     * @return The status.
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatus getStatus() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }
    /**
     * <code>optional .doris.PStatus status = 1;</code>
     */
    @java.lang.Override
    public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
      return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (hasStatus()) {
        if (!getStatus().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeMessage(1, getStatus());
      }
      getUnknownFields().writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getStatus());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse)) {
        return super.equals(obj);
      }
      org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse other = (org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse) obj;

      if (hasStatus() != other.hasStatus()) return false;
      if (hasStatus()) {
        if (!getStatus()
            .equals(other.getStatus())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasStatus()) {
        hash = (37 * hash) + STATUS_FIELD_NUMBER;
        hash = (53 * hash) + getStatus().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code doris.PAbortRefreshDictionaryResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:doris.PAbortRefreshDictionaryResponse)
        org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse.class, org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse.Builder.class);
      }

      // Construct using org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getStatusFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return org.apache.doris.proto.InternalService.internal_static_doris_PAbortRefreshDictionaryResponse_descriptor;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse getDefaultInstanceForType() {
        return org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse.getDefaultInstance();
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse build() {
        org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse buildPartial() {
        org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse result = new org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.status_ = statusBuilder_ == null
              ? status_
              : statusBuilder_.build();
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse) {
          return mergeFrom((org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse other) {
        if (other == org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse.getDefaultInstance()) return this;
        if (other.hasStatus()) {
          mergeStatus(other.getStatus());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        if (hasStatus()) {
          if (!getStatus().isInitialized()) {
            return false;
          }
        }
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                input.readMessage(
                    getStatusFieldBuilder().getBuilder(),
                    extensionRegistry);
                bitField0_ |= 0x00000001;
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private org.apache.doris.proto.Types.PStatus status_;
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> statusBuilder_;
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return Whether the status field is set.
       */
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       * @return The status.
       */
      public org.apache.doris.proto.Types.PStatus getStatus() {
        if (statusBuilder_ == null) {
          return status_ == null ? org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        } else {
          return statusBuilder_.getMessage();
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          status_ = value;
        } else {
          statusBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder setStatus(
          org.apache.doris.proto.Types.PStatus.Builder builderForValue) {
        if (statusBuilder_ == null) {
          status_ = builderForValue.build();
        } else {
          statusBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder mergeStatus(org.apache.doris.proto.Types.PStatus value) {
        if (statusBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0) &&
            status_ != null &&
            status_ != org.apache.doris.proto.Types.PStatus.getDefaultInstance()) {
            getStatusBuilder().mergeFrom(value);
          } else {
            status_ = value;
          }
        } else {
          statusBuilder_.mergeFrom(value);
        }
        if (status_ != null) {
          bitField0_ |= 0x00000001;
          onChanged();
        }
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public Builder clearStatus() {
        bitField0_ = (bitField0_ & ~0x00000001);
        status_ = null;
        if (statusBuilder_ != null) {
          statusBuilder_.dispose();
          statusBuilder_ = null;
        }
        onChanged();
        return this;
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatus.Builder getStatusBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getStatusFieldBuilder().getBuilder();
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      public org.apache.doris.proto.Types.PStatusOrBuilder getStatusOrBuilder() {
        if (statusBuilder_ != null) {
          return statusBuilder_.getMessageOrBuilder();
        } else {
          return status_ == null ?
              org.apache.doris.proto.Types.PStatus.getDefaultInstance() : status_;
        }
      }
      /**
       * <code>optional .doris.PStatus status = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder> 
          getStatusFieldBuilder() {
        if (statusBuilder_ == null) {
          statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              org.apache.doris.proto.Types.PStatus, org.apache.doris.proto.Types.PStatus.Builder, org.apache.doris.proto.Types.PStatusOrBuilder>(
                  getStatus(),
                  getParentForChildren(),
                  isClean());
          status_ = null;
        }
        return statusBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:doris.PAbortRefreshDictionaryResponse)
    }

    // @@protoc_insertion_point(class_scope:doris.PAbortRefreshDictionaryResponse)
    private static final org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse();
    }

    public static org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<PAbortRefreshDictionaryResponse>
        PARSER = new com.google.protobuf.AbstractParser<PAbortRefreshDictionaryResponse>() {
      @java.lang.Override
      public PAbortRefreshDictionaryResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<PAbortRefreshDictionaryResponse> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<PAbortRefreshDictionaryResponse> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public org.apache.doris.proto.InternalService.PAbortRefreshDictionaryResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTransmitDataParams_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTransmitDataParams_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTransmitDataResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTransmitDataResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWithPartition_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWithPartition_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletLoadRowsetInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletLoadRowsetInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletID_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletID_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterOpenRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterOpenRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterOpenResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterOpenResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterAddBatchRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterAddBatchRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterAddBatchRequest_SlaveTabletNodesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterAddBatchRequest_SlaveTabletNodesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterAddBlockRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterAddBlockRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterAddBlockRequest_SlaveTabletNodesEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterAddBlockRequest_SlaveTabletNodesEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PSlaveTabletNodes_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PSlaveTabletNodes_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PNodeInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PNodeInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PSuccessSlaveTabletNodeIds_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PSuccessSlaveTabletNodeIds_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletError_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletError_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterAddBatchResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterAddBatchResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterAddBatchResult_SuccessSlaveTabletNodeIdsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterAddBatchResult_SuccessSlaveTabletNodeIdsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterAddBlockResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterAddBlockResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterAddBlockResult_SuccessSlaveTabletNodeIdsEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterAddBlockResult_SuccessSlaveTabletNodeIdsEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterCancelRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterCancelRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriterCancelResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriterCancelResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PExecPlanFragmentRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PExecPlanFragmentRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PExecPlanFragmentStartRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PExecPlanFragmentStartRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PExecPlanFragmentResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PExecPlanFragmentResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCancelPlanFragmentRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCancelPlanFragmentRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCancelPlanFragmentResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCancelPlanFragmentResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchDataRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchDataRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchDataResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchDataResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchArrowDataRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchArrowDataRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchArrowDataResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchArrowDataResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchArrowFlightSchemaRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchArrowFlightSchemaRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchArrowFlightSchemaResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchArrowFlightSchemaResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_KeyTuple_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_KeyTuple_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_UUID_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_UUID_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletKeyLookupRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletKeyLookupRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletKeyLookupResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletKeyLookupResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCacheParam_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCacheParam_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCacheValue_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCacheValue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCacheResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCacheResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PUpdateCacheRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PUpdateCacheRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchCacheRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchCacheRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchCacheResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchCacheResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PClearCacheRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PClearCacheRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PStringPair_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PStringPair_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PIntegerPair_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PIntegerPair_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PKafkaLoadInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PKafkaLoadInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PKafkaMetaProxyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PKafkaMetaProxyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PProxyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PProxyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PKafkaMetaProxyResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PKafkaMetaProxyResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PKafkaPartitionOffsets_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PKafkaPartitionOffsets_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PProxyResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PProxyResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PDataColumn_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PDataColumn_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PDataRow_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PDataRow_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PSendDataRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PSendDataRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PSendDataResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PSendDataResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCommitRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCommitRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCommitResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCommitResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PRollbackRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PRollbackRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PRollbackResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PRollbackResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PBloomFilter_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PBloomFilter_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PColumnValue_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PColumnValue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PMinMaxFilter_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PMinMaxFilter_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PInFilter_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PInFilter_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PSendFilterSizeRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PSendFilterSizeRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PSendFilterSizeResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PSendFilterSizeResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PSyncFilterSizeRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PSyncFilterSizeRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PSyncFilterSizeResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PSyncFilterSizeResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PMergeFilterRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PMergeFilterRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PMergeFilterResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PMergeFilterResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PPublishFilterRequestV2_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PPublishFilterRequestV2_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PPublishFilterResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PPublishFilterResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PExprResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PExprResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PExprResultMap_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PExprResultMap_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PExprResultMap_MapEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PExprResultMap_MapEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PConstantExprRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PConstantExprRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PConstantExprResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PConstantExprResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PConstantExprResult_ExprResultMapEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PConstantExprResult_ExprResultMapEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCheckRPCChannelRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCheckRPCChannelRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCheckRPCChannelResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCheckRPCChannelResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PResetRPCChannelRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PResetRPCChannelRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PResetRPCChannelResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PResetRPCChannelResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PEmptyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PEmptyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriteSlaveRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriteSlaveRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriteSlaveRequest_IndexSize_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriteSlaveRequest_IndexSize_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriteSlaveRequest_SegmentsSizeEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriteSlaveRequest_SegmentsSizeEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriteSlaveRequest_InvertedIndicesSizeEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriteSlaveRequest_InvertedIndicesSizeEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriteSlaveResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriteSlaveResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriteSlaveDoneRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriteSlaveDoneRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletWriteSlaveDoneResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletWriteSlaveDoneResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchTableSchemaRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchTableSchemaRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchTableSchemaResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchTableSchemaResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_POutfileWriteSuccessRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_POutfileWriteSuccessRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_POutfileWriteSuccessResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_POutfileWriteSuccessResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PJdbcTestConnectionRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PJdbcTestConnectionRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PJdbcTestConnectionResult_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PJdbcTestConnectionResult_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PRowLocation_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PRowLocation_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PMultiGetRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PMultiGetRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PMultiGetResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PMultiGetResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PRequestBlockDesc_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PRequestBlockDesc_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PMultiGetRequestV2_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PMultiGetRequestV2_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PMultiGetBlockV2_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PMultiGetBlockV2_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PMultiGetResponseV2_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PMultiGetResponseV2_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchColIdsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchColIdsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchColIdsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchColIdsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_ColNameToIdEntry_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_ColNameToIdEntry_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetTabletVersionsRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetTabletVersionsRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetTabletVersionsResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetTabletVersionsResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetTabletVersionsResponse_PVersion_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetTabletVersionsResponse_PVersion_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetFileCacheMetaRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetFileCacheMetaRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_FileCacheBlockMeta_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_FileCacheBlockMeta_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetFileCacheMetaResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetFileCacheMetaResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PReportStreamLoadStatusRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PReportStreamLoadStatusRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PReportStreamLoadStatusResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PReportStreamLoadStatusResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGlobRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGlobRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGlobResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGlobResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGlobResponse_PFileInfo_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGlobResponse_PFileInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGroupCommitInsertRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGroupCommitInsertRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGroupCommitInsertResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGroupCommitInsertResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_POpenLoadStreamRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_POpenLoadStreamRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletSchemaWithIndex_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletSchemaWithIndex_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_POpenLoadStreamResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_POpenLoadStreamResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFailedTablet_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFailedTablet_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PLoadStreamResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PLoadStreamResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PStreamHeader_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PStreamHeader_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetWalQueueSizeRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetWalQueueSizeRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetWalQueueSizeResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetWalQueueSizeResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PTabletsLocation_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PTabletsLocation_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchRemoteSchemaRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchRemoteSchemaRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PFetchRemoteSchemaResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PFetchRemoteSchemaResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PAlterVaultSyncRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PAlterVaultSyncRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PAlterVaultSyncResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PAlterVaultSyncResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetBeResourceRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetBeResourceRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGlobalResourceUsage_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGlobalResourceUsage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PGetBeResourceResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PGetBeResourceResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PDeleteDictionaryRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PDeleteDictionaryRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PDeleteDictionaryResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PDeleteDictionaryResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCommitRefreshDictionaryRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCommitRefreshDictionaryRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PCommitRefreshDictionaryResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PCommitRefreshDictionaryResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PAbortRefreshDictionaryRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PAbortRefreshDictionaryRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_doris_PAbortRefreshDictionaryResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_doris_PAbortRefreshDictionaryResponse_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\026internal_service.proto\022\005doris\032\ndata.pr" +
      "oto\032\021descriptors.proto\032\013types.proto\032\021ola" +
      "p_common.proto\032\017olap_file.proto\"\226\003\n\023PTra" +
      "nsmitDataParams\022\"\n\010finst_id\030\001 \002(\0132\020.dori" +
      "s.PUniqueId\022\017\n\007node_id\030\002 \002(\005\022\021\n\tsender_i" +
      "d\030\003 \002(\005\022\021\n\tbe_number\030\004 \002(\005\022\013\n\003eos\030\005 \002(\010\022" +
      "#\n\trow_batch\030\006 \001(\0132\020.doris.PRowBatch\022\022\n\n" +
      "packet_seq\030\007 \002(\003\0221\n\020query_statistics\030\010 \001" +
      "(\0132\027.doris.PQueryStatistics\022\034\n\005block\030\t \001" +
      "(\0132\r.doris.PBlock\022%\n\026transfer_by_attachm" +
      "ent\030\n \001(\010:\005false\022\"\n\010query_id\030\013 \001(\0132\020.dor" +
      "is.PUniqueId\022#\n\013exec_status\030\014 \001(\0132\016.dori" +
      "s.PStatus\022\035\n\006blocks\030\r \003(\0132\r.doris.PBlock" +
      "\"K\n\023PTransmitDataResult\022\036\n\006status\030\001 \001(\0132" +
      "\016.doris.PStatus\022\024\n\014receive_time\030\002 \001(\003\"?\n" +
      "\024PTabletWithPartition\022\024\n\014partition_id\030\001 " +
      "\002(\003\022\021\n\ttablet_id\030\002 \002(\003\"T\n\025PTabletLoadRow" +
      "setInfo\022\033\n\023current_rowset_nums\030\001 \002(\005\022\036\n\026" +
      "max_config_rowset_nums\030\002 \002(\005\"\\\n\tPTabletI" +
      "D\022\024\n\014partition_id\030\001 \001(\003\022\020\n\010index_id\030\002 \001(" +
      "\003\022\021\n\ttablet_id\030\003 \001(\003\022\024\n\014num_segments\030\004 \001" +
      "(\003\"\205\001\n\013PTabletInfo\022\021\n\ttablet_id\030\001 \002(\003\022\023\n" +
      "\013schema_hash\030\002 \002(\005\022\031\n\021invalid_dict_cols\030" +
      "\003 \003(\t\022\025\n\rreceived_rows\030\004 \001(\003\022\034\n\021num_rows" +
      "_filtered\030\005 \001(\003:\0010\"\300\004\n\030PTabletWriterOpen" +
      "Request\022\034\n\002id\030\001 \002(\0132\020.doris.PUniqueId\022\020\n" +
      "\010index_id\030\002 \002(\003\022\016\n\006txn_id\030\003 \002(\003\022,\n\006schem" +
      "a\030\004 \002(\0132\034.doris.POlapTableSchemaParam\022,\n" +
      "\007tablets\030\005 \003(\0132\033.doris.PTabletWithPartit" +
      "ion\022\023\n\013num_senders\030\006 \002(\005\022\027\n\017need_gen_rol" +
      "lup\030\007 \002(\010\022\026\n\016load_mem_limit\030\010 \001(\003\022\036\n\026loa" +
      "d_channel_timeout_s\030\t \001(\003\022\037\n\020is_high_pri" +
      "ority\030\n \001(\010:\005false\022\023\n\tsender_ip\030\013 \001(\t:\000\022" +
      "\034\n\ris_vectorized\030\014 \001(\010:\005false\022\026\n\nbackend" +
      "_id\030\r \001(\003:\002-1\022\035\n\016enable_profile\030\016 \001(\010:\005f" +
      "alse\022\035\n\016is_incremental\030\017 \001(\010:\005false\022\026\n\016t" +
      "xn_expiration\030\020 \001(\003\022\030\n\020write_file_cache\030" +
      "\021 \001(\010\022\030\n\020storage_vault_id\030\022 \001(\t\022\021\n\tsende" +
      "r_id\030\023 \001(\005\022\031\n\021workload_group_id\030\024 \001(\003\"}\n" +
      "\027PTabletWriterOpenResult\022\036\n\006status\030\001 \002(\013" +
      "2\016.doris.PStatus\022B\n\034tablet_load_rowset_n" +
      "um_infos\030\002 \003(\0132\034.doris.PTabletLoadRowset" +
      "Info\"\201\004\n\034PTabletWriterAddBatchRequest\022\034\n" +
      "\002id\030\001 \002(\0132\020.doris.PUniqueId\022\020\n\010index_id\030" +
      "\002 \002(\003\022\021\n\tsender_id\030\003 \002(\005\022\013\n\003eos\030\004 \001(\010\022\022\n" +
      "\npacket_seq\030\005 \002(\003\022\022\n\ntablet_ids\030\006 \003(\003\022#\n" +
      "\trow_batch\030\007 \001(\0132\020.doris.PRowBatch\022\025\n\rpa" +
      "rtition_ids\030\010 \003(\003\022\026\n\nbackend_id\030\t \001(\003:\002-" +
      "1\022%\n\026transfer_by_attachment\030\n \001(\010:\005false" +
      "\022\037\n\020is_high_priority\030\013 \001(\010:\005false\022#\n\024wri" +
      "te_single_replica\030\014 \001(\010:\005false\022U\n\022slave_" +
      "tablet_nodes\030\r \003(\01329.doris.PTabletWriter" +
      "AddBatchRequest.SlaveTabletNodesEntry\032Q\n" +
      "\025SlaveTabletNodesEntry\022\013\n\003key\030\001 \001(\003\022\'\n\005v" +
      "alue\030\002 \001(\0132\030.doris.PSlaveTabletNodes:\0028\001" +
      "\"\273\004\n\034PTabletWriterAddBlockRequest\022\034\n\002id\030" +
      "\001 \002(\0132\020.doris.PUniqueId\022\020\n\010index_id\030\002 \002(" +
      "\003\022\021\n\tsender_id\030\003 \002(\005\022\013\n\003eos\030\004 \001(\010\022\022\n\npac" +
      "ket_seq\030\005 \001(\003\022\022\n\ntablet_ids\030\006 \003(\003\022\034\n\005blo" +
      "ck\030\007 \001(\0132\r.doris.PBlock\022\025\n\rpartition_ids" +
      "\030\010 \003(\003\022\026\n\nbackend_id\030\t \001(\003:\002-1\022%\n\026transf" +
      "er_by_attachment\030\n \001(\010:\005false\022\037\n\020is_high" +
      "_priority\030\013 \001(\010:\005false\022#\n\024write_single_r" +
      "eplica\030\014 \001(\010:\005false\022U\n\022slave_tablet_node" +
      "s\030\r \003(\01329.doris.PTabletWriterAddBlockReq" +
      "uest.SlaveTabletNodesEntry\022%\n\026is_single_" +
      "tablet_block\030\016 \001(\010:\005false\022\030\n\thang_wait\030\017" +
      " \001(\010:\005false\032Q\n\025SlaveTabletNodesEntry\022\013\n\003" +
      "key\030\001 \001(\003\022\'\n\005value\030\002 \001(\0132\030.doris.PSlaveT" +
      "abletNodes:\0028\001\":\n\021PSlaveTabletNodes\022%\n\013s" +
      "lave_nodes\030\001 \003(\0132\020.doris.PNodeInfo\"R\n\tPN" +
      "odeInfo\022\n\n\002id\030\001 \001(\003\022\016\n\006option\030\002 \001(\003\022\014\n\004h" +
      "ost\030\003 \001(\t\022\033\n\023async_internal_port\030\004 \001(\005\"4" +
      "\n\032PSuccessSlaveTabletNodeIds\022\026\n\016slave_no" +
      "de_ids\030\001 \003(\003\".\n\014PTabletError\022\021\n\ttablet_i" +
      "d\030\001 \001(\003\022\013\n\003msg\030\002 \001(\t\"\300\004\n\033PTabletWriterAd" +
      "dBatchResult\022\036\n\006status\030\001 \002(\0132\016.doris.PSt" +
      "atus\022&\n\ntablet_vec\030\002 \003(\0132\022.doris.PTablet" +
      "Info\022\031\n\021execution_time_us\030\003 \001(\003\022\031\n\021wait_" +
      "lock_time_us\030\004 \001(\003\022\036\n\026wait_execution_tim" +
      "e_us\030\005 \001(\003\022*\n\rtablet_errors\030\006 \003(\0132\023.dori" +
      "s.PTabletError\022h\n\035success_slave_tablet_n" +
      "ode_ids\030\007 \003(\0132A.doris.PTabletWriterAddBa" +
      "tchResult.SuccessSlaveTabletNodeIdsEntry" +
      "\022 \n\027build_rowset_latency_ms\030\350\007 \001(\003\022!\n\030co" +
      "mmit_rowset_latency_ms\030\351\007 \001(\003\022C\n\034tablet_" +
      "load_rowset_num_infos\030\352\007 \003(\0132\034.doris.PTa" +
      "bletLoadRowsetInfo\032c\n\036SuccessSlaveTablet" +
      "NodeIdsEntry\022\013\n\003key\030\001 \001(\003\0220\n\005value\030\002 \001(\013" +
      "2!.doris.PSuccessSlaveTabletNodeIds:\0028\001\"" +
      "\336\004\n\033PTabletWriterAddBlockResult\022\036\n\006statu" +
      "s\030\001 \002(\0132\016.doris.PStatus\022&\n\ntablet_vec\030\002 " +
      "\003(\0132\022.doris.PTabletInfo\022\031\n\021execution_tim" +
      "e_us\030\003 \001(\003\022\031\n\021wait_lock_time_us\030\004 \001(\003\022\036\n" +
      "\026wait_execution_time_us\030\005 \001(\003\022*\n\rtablet_" +
      "errors\030\006 \003(\0132\023.doris.PTabletError\022h\n\035suc" +
      "cess_slave_tablet_node_ids\030\007 \003(\0132A.doris" +
      ".PTabletWriterAddBlockResult.SuccessSlav" +
      "eTabletNodeIdsEntry\022\034\n\024load_channel_prof" +
      "ile\030\010 \001(\014\022 \n\027build_rowset_latency_ms\030\350\007 " +
      "\001(\003\022!\n\030commit_rowset_latency_ms\030\351\007 \001(\003\022C" +
      "\n\034tablet_load_rowset_num_infos\030\352\007 \003(\0132\034." +
      "doris.PTabletLoadRowsetInfo\032c\n\036SuccessSl" +
      "aveTabletNodeIdsEntry\022\013\n\003key\030\001 \001(\003\0220\n\005va" +
      "lue\030\002 \001(\0132!.doris.PSuccessSlaveTabletNod" +
      "eIds:\0028\001\"_\n\032PTabletWriterCancelRequest\022\034" +
      "\n\002id\030\001 \002(\0132\020.doris.PUniqueId\022\020\n\010index_id" +
      "\030\002 \002(\003\022\021\n\tsender_id\030\003 \002(\005\"\033\n\031PTabletWrit" +
      "erCancelResult\"x\n\030PExecPlanFragmentReque" +
      "st\022\017\n\007request\030\001 \001(\014\022\017\n\007compact\030\002 \001(\010\022:\n\007" +
      "version\030\003 \001(\0162\036.doris.PFragmentRequestVe" +
      "rsion:\tVERSION_2\"C\n\035PExecPlanFragmentSta" +
      "rtRequest\022\"\n\010query_id\030\001 \001(\0132\020.doris.PUni" +
      "queId\"\205\001\n\027PExecPlanFragmentResult\022\036\n\006sta" +
      "tus\030\001 \002(\0132\016.doris.PStatus\022\025\n\rreceived_ti" +
      "me\030\002 \001(\003\022\026\n\016execution_time\030\003 \001(\003\022\033\n\023exec" +
      "ution_done_time\030\004 \001(\003\"\331\001\n\032PCancelPlanFra" +
      "gmentRequest\022\"\n\010finst_id\030\001 \002(\0132\020.doris.P" +
      "UniqueId\0227\n\rcancel_reason\030\002 \001(\0162 .doris." +
      "PPlanFragmentCancelReason\022\"\n\010query_id\030\003 " +
      "\001(\0132\020.doris.PUniqueId\022\023\n\013fragment_id\030\004 \001" +
      "(\005\022%\n\rcancel_status\030\005 \001(\0132\016.doris.PStatu" +
      "s\";\n\031PCancelPlanFragmentResult\022\036\n\006status" +
      "\030\001 \002(\0132\016.doris.PStatus\"S\n\021PFetchDataRequ" +
      "est\022\"\n\010finst_id\030\001 \002(\0132\020.doris.PUniqueId\022" +
      "\032\n\022resp_in_attachment\030\002 \001(\010\"\256\001\n\020PFetchDa" +
      "taResult\022\036\n\006status\030\001 \002(\0132\016.doris.PStatus" +
      "\022\022\n\npacket_seq\030\002 \001(\003\022\013\n\003eos\030\003 \001(\010\0221\n\020que" +
      "ry_statistics\030\004 \001(\0132\027.doris.PQueryStatis" +
      "tics\022\021\n\trow_batch\030\005 \001(\014\022\023\n\013empty_batch\030\006" +
      " \001(\010\"<\n\026PFetchArrowDataRequest\022\"\n\010finst_" +
      "id\030\001 \001(\0132\020.doris.PUniqueId\"\235\001\n\025PFetchArr" +
      "owDataResult\022\036\n\006status\030\001 \001(\0132\016.doris.PSt" +
      "atus\022\022\n\npacket_seq\030\002 \001(\003\022\013\n\003eos\030\003 \001(\010\022\034\n" +
      "\005block\030\004 \001(\0132\r.doris.PBlock\022\023\n\013empty_bat" +
      "ch\030\005 \001(\010\022\020\n\010timezone\030\006 \001(\t\"D\n\036PFetchArro" +
      "wFlightSchemaRequest\022\"\n\010finst_id\030\001 \001(\0132\020" +
      ".doris.PUniqueId\"\211\001\n\035PFetchArrowFlightSc" +
      "hemaResult\022\036\n\006status\030\001 \001(\0132\016.doris.PStat" +
      "us\022\016\n\006schema\030\002 \001(\014\022\032\n\022be_arrow_flight_ip" +
      "\030\003 \001(\014\022\034\n\024be_arrow_flight_port\030\004 \001(\005\"\"\n\010" +
      "KeyTuple\022\026\n\016key_column_rep\030\001 \003(\t\"+\n\004UUID" +
      "\022\021\n\tuuid_high\030\001 \002(\003\022\020\n\010uuid_low\030\002 \002(\003\"\322\001" +
      "\n\027PTabletKeyLookupRequest\022\021\n\ttablet_id\030\001" +
      " \002(\003\022#\n\nkey_tuples\030\002 \003(\0132\017.doris.KeyTupl" +
      "e\022\031\n\004uuid\030\003 \001(\0132\013.doris.UUID\022\020\n\010desc_tbl" +
      "\030\004 \001(\014\022\023\n\013output_expr\030\005 \001(\014\022\025\n\ris_binary" +
      "_row\030\006 \001(\010\022\017\n\007version\030\007 \001(\003\022\025\n\rquery_opt" +
      "ions\030\010 \001(\014\"b\n\030PTabletKeyLookupResponse\022\036" +
      "\n\006status\030\001 \002(\0132\016.doris.PStatus\022\021\n\trow_ba" +
      "tch\030\002 \001(\014\022\023\n\013empty_batch\030\003 \001(\010\"l\n\013PCache" +
      "Param\022\025\n\rpartition_key\030\001 \002(\003\022\024\n\014last_ver" +
      "sion\030\002 \001(\003\022\031\n\021last_version_time\030\003 \001(\003\022\025\n" +
      "\rpartition_num\030\004 \001(\003\"Q\n\013PCacheValue\022!\n\005p" +
      "aram\030\001 \002(\0132\022.doris.PCacheParam\022\021\n\tdata_s" +
      "ize\030\002 \002(\005\022\014\n\004rows\030\003 \003(\014\"5\n\016PCacheRespons" +
      "e\022#\n\006status\030\001 \002(\0162\023.doris.PCacheStatus\"\202" +
      "\001\n\023PUpdateCacheRequest\022!\n\007sql_key\030\001 \002(\0132" +
      "\020.doris.PUniqueId\022\"\n\006values\030\002 \003(\0132\022.dori" +
      "s.PCacheValue\022$\n\ncache_type\030\003 \001(\0162\020.dori" +
      "s.CacheType\"[\n\022PFetchCacheRequest\022!\n\007sql" +
      "_key\030\001 \002(\0132\020.doris.PUniqueId\022\"\n\006params\030\002" +
      " \003(\0132\022.doris.PCacheParam\"r\n\021PFetchCacheR" +
      "esult\022#\n\006status\030\001 \002(\0162\023.doris.PCacheStat" +
      "us\022\"\n\006values\030\002 \003(\0132\022.doris.PCacheValue\022\024" +
      "\n\tall_count\030\003 \001(\003:\0010\"s\n\022PClearCacheReque" +
      "st\022%\n\nclear_type\030\001 \002(\0162\021.doris.PClearTyp" +
      "e\022\023\n\013before_time\030\002 \001(\003\022!\n\007sql_key\030\003 \001(\0132" +
      "\020.doris.PUniqueId\"\'\n\013PStringPair\022\013\n\003key\030" +
      "\001 \002(\t\022\013\n\003val\030\002 \002(\t\"(\n\014PIntegerPair\022\013\n\003ke" +
      "y\030\001 \002(\005\022\013\n\003val\030\002 \002(\003\"X\n\016PKafkaLoadInfo\022\017" +
      "\n\007brokers\030\001 \002(\t\022\r\n\005topic\030\002 \002(\t\022&\n\nproper" +
      "ties\030\003 \003(\0132\022.doris.PStringPair\"\302\001\n\026PKafk" +
      "aMetaProxyRequest\022)\n\nkafka_info\030\001 \001(\0132\025." +
      "doris.PKafkaLoadInfo\022)\n\014offset_times\030\003 \003" +
      "(\0132\023.doris.PIntegerPair\022\'\n\037partition_id_" +
      "for_latest_offsets\030\004 \003(\005\022)\n\014offset_flags" +
      "\030\005 \003(\0132\023.doris.PIntegerPair\"`\n\rPProxyReq" +
      "uest\0229\n\022kafka_meta_request\030\001 \001(\0132\035.doris" +
      ".PKafkaMetaProxyRequest\022\024\n\014timeout_secs\030" +
      "\002 \001(\003\".\n\025PKafkaMetaProxyResult\022\025\n\rpartit" +
      "ion_ids\030\001 \003(\005\"C\n\026PKafkaPartitionOffsets\022" +
      ")\n\014offset_times\030\001 \003(\0132\023.doris.PIntegerPa" +
      "ir\"\241\001\n\014PProxyResult\022\036\n\006status\030\001 \002(\0132\016.do" +
      "ris.PStatus\0227\n\021kafka_meta_result\030\002 \001(\0132\034" +
      ".doris.PKafkaMetaProxyResult\0228\n\021partitio" +
      "n_offsets\030\003 \001(\0132\035.doris.PKafkaPartitionO" +
      "ffsets\"\034\n\013PDataColumn\022\r\n\005value\030\001 \001(\t\"+\n\010" +
      "PDataRow\022\037\n\003col\030\001 \003(\0132\022.doris.PDataColum" +
      "n\"\204\001\n\020PSendDataRequest\022.\n\024fragment_insta" +
      "nce_id\030\001 \002(\0132\020.doris.PUniqueId\022\035\n\004data\030\002" +
      " \003(\0132\017.doris.PDataRow\022!\n\007load_id\030\003 \001(\0132\020" +
      ".doris.PUniqueId\"1\n\017PSendDataResult\022\036\n\006s" +
      "tatus\030\001 \002(\0132\016.doris.PStatus\"c\n\016PCommitRe" +
      "quest\022.\n\024fragment_instance_id\030\001 \002(\0132\020.do" +
      "ris.PUniqueId\022!\n\007load_id\030\002 \001(\0132\020.doris.P" +
      "UniqueId\"/\n\rPCommitResult\022\036\n\006status\030\001 \002(" +
      "\0132\016.doris.PStatus\"e\n\020PRollbackRequest\022.\n" +
      "\024fragment_instance_id\030\001 \002(\0132\020.doris.PUni" +
      "queId\022!\n\007load_id\030\002 \001(\0132\020.doris.PUniqueId" +
      "\"1\n\017PRollbackResult\022\036\n\006status\030\001 \002(\0132\016.do" +
      "ris.PStatus\":\n\014PBloomFilter\022\023\n\013always_tr" +
      "ue\030\002 \002(\010\022\025\n\rfilter_length\030\001 \002(\005\"\210\001\n\014PCol" +
      "umnValue\022\017\n\007boolVal\030\001 \001(\010\022\016\n\006intVal\030\002 \001(" +
      "\005\022\017\n\007longVal\030\003 \001(\003\022\021\n\tdoubleVal\030\004 \001(\001\022\021\n" +
      "\tstringVal\030\005 \001(\014\022\021\n\tprecision\030\006 \001(\005\022\r\n\005s" +
      "cale\030\007 \001(\005\"\204\001\n\rPMinMaxFilter\022\'\n\013column_t" +
      "ype\030\001 \002(\0162\022.doris.PColumnType\022$\n\007min_val" +
      "\030\002 \002(\0132\023.doris.PColumnValue\022$\n\007max_val\030\003" +
      " \002(\0132\023.doris.PColumnValue\"n\n\tPInFilter\022\'" +
      "\n\013column_type\030\001 \002(\0162\022.doris.PColumnType\022" +
      "#\n\006values\030\002 \003(\0132\023.doris.PColumnValue\022\023\n\013" +
      "ignored_msg\030\003 \001(\t\"\221\001\n\026PSendFilterSizeReq" +
      "uest\022\021\n\tfilter_id\030\001 \002(\005\022\"\n\010query_id\030\002 \002(" +
      "\0132\020.doris.PUniqueId\022+\n\013source_addr\030\003 \002(\013" +
      "2\026.doris.PNetworkAddress\022\023\n\013filter_size\030" +
      "\004 \002(\004\"9\n\027PSendFilterSizeResponse\022\036\n\006stat" +
      "us\030\001 \002(\0132\016.doris.PStatus\"d\n\026PSyncFilterS" +
      "izeRequest\022\021\n\tfilter_id\030\001 \002(\005\022\"\n\010query_i" +
      "d\030\002 \002(\0132\020.doris.PUniqueId\022\023\n\013filter_size" +
      "\030\003 \002(\004\"9\n\027PSyncFilterSizeResponse\022\036\n\006sta" +
      "tus\030\001 \002(\0132\016.doris.PStatus\"\316\003\n\023PMergeFilt" +
      "erRequest\022\021\n\tfilter_id\030\001 \002(\005\022\"\n\010query_id" +
      "\030\002 \002(\0132\020.doris.PUniqueId\022.\n\024fragment_ins" +
      "tance_id\030\003 \002(\0132\020.doris.PUniqueId\022\'\n\013filt" +
      "er_type\030\004 \002(\0162\022.doris.PFilterType\022+\n\rmin" +
      "max_filter\030\005 \001(\0132\024.doris.PMinMaxFilter\022)" +
      "\n\014bloom_filter\030\006 \001(\0132\023.doris.PBloomFilte" +
      "r\022#\n\tin_filter\030\007 \001(\0132\020.doris.PInFilter\022\027" +
      "\n\013is_pipeline\030\010 \001(\010B\002\030\001\022\025\n\ropt_remote_rf" +
      "\030\t \001(\010\022\'\n\013column_type\030\n \001(\0162\022.doris.PCol" +
      "umnType\022\024\n\014contain_null\030\013 \001(\010\022\017\n\007ignored" +
      "\030\014 \001(\010\022\030\n\020local_merge_time\030\r \001(\004\022\020\n\010disa" +
      "bled\030\016 \001(\010\"6\n\024PMergeFilterResponse\022\036\n\006st" +
      "atus\030\001 \002(\0132\016.doris.PStatus\"\275\003\n\027PPublishF" +
      "ilterRequestV2\022\021\n\tfilter_id\030\001 \002(\005\022\"\n\010que" +
      "ry_id\030\002 \002(\0132\020.doris.PUniqueId\022/\n\025fragmen" +
      "t_instance_ids\030\003 \003(\0132\020.doris.PUniqueId\022\'" +
      "\n\013filter_type\030\004 \002(\0162\022.doris.PFilterType\022" +
      "+\n\rminmax_filter\030\005 \001(\0132\024.doris.PMinMaxFi" +
      "lter\022)\n\014bloom_filter\030\006 \001(\0132\023.doris.PBloo" +
      "mFilter\022#\n\tin_filter\030\007 \001(\0132\020.doris.PInFi" +
      "lter\022\027\n\013is_pipeline\030\010 \001(\010B\002\030\001\022\022\n\nmerge_t" +
      "ime\030\t \001(\003\022\024\n\014contain_null\030\n \001(\010\022\017\n\007ignor" +
      "ed\030\013 \001(\010\022\024\n\014fragment_ids\030\014 \003(\005\022\030\n\020local_" +
      "merge_time\030\r \001(\004\022\020\n\010disabled\030\016 \001(\010\"8\n\026PP" +
      "ublishFilterResponse\022\036\n\006status\030\001 \002(\0132\016.d" +
      "oris.PStatus\"\236\001\n\013PExprResult\022 \n\004type\030\001 \002" +
      "(\0132\022.doris.PScalarType\022\017\n\007content\030\002 \002(\t\022" +
      "\017\n\007success\030\003 \002(\010\022#\n\ttype_desc\030\004 \001(\0132\020.do" +
      "ris.PTypeDesc\022&\n\016result_content\030\005 \001(\0132\016." +
      "doris.PValues\"}\n\016PExprResultMap\022+\n\003map\030\001" +
      " \003(\0132\036.doris.PExprResultMap.MapEntry\032>\n\010" +
      "MapEntry\022\013\n\003key\030\001 \001(\t\022!\n\005value\030\002 \001(\0132\022.d" +
      "oris.PExprResult:\0028\001\"\'\n\024PConstantExprReq" +
      "uest\022\017\n\007request\030\001 \001(\014\"\312\001\n\023PConstantExprR" +
      "esult\022\036\n\006status\030\001 \002(\0132\016.doris.PStatus\022F\n" +
      "\017expr_result_map\030\002 \003(\0132-.doris.PConstant" +
      "ExprResult.ExprResultMapEntry\032K\n\022ExprRes" +
      "ultMapEntry\022\013\n\003key\030\001 \001(\t\022$\n\005value\030\002 \001(\0132" +
      "\025.doris.PExprResultMap:\0028\001\"B\n\027PCheckRPCC" +
      "hannelRequest\022\014\n\004data\030\001 \001(\014\022\014\n\004size\030\002 \001(" +
      "\r\022\013\n\003md5\030\003 \001(\t\":\n\030PCheckRPCChannelRespon" +
      "se\022\036\n\006status\030\001 \002(\0132\016.doris.PStatus\"9\n\027PR" +
      "esetRPCChannelRequest\022\013\n\003all\030\001 \002(\010\022\021\n\ten" +
      "dpoints\030\002 \003(\t\"L\n\030PResetRPCChannelRespons" +
      "e\022\036\n\006status\030\001 \002(\0132\016.doris.PStatus\022\020\n\010cha" +
      "nnels\030\002 \003(\t\"\017\n\rPEmptyRequest\"\200\005\n\030PTablet" +
      "WriteSlaveRequest\022(\n\013rowset_meta\030\001 \001(\0132\023" +
      ".doris.RowsetMetaPB\022\023\n\013rowset_path\030\002 \001(\t" +
      "\022H\n\rsegments_size\030\003 \003(\01321.doris.PTabletW" +
      "riteSlaveRequest.SegmentsSizeEntry\022\014\n\004ho" +
      "st\030\004 \001(\t\022\021\n\thttp_port\030\005 \001(\005\022\021\n\tbrpc_port" +
      "\030\006 \001(\005\022\r\n\005token\030\007 \001(\t\022\017\n\007node_id\030\010 \001(\005\022W" +
      "\n\025inverted_indices_size\030\t \003(\01328.doris.PT" +
      "abletWriteSlaveRequest.InvertedIndicesSi" +
      "zeEntry\032?\n\tIndexSize\022\017\n\007indexId\030\001 \002(\003\022\014\n" +
      "\004size\030\002 \002(\003\022\023\n\013suffix_path\030\003 \001(\t\032N\n\014Inde" +
      "xSizeMap\022>\n\013index_sizes\030\001 \003(\0132).doris.PT" +
      "abletWriteSlaveRequest.IndexSize\0323\n\021Segm" +
      "entsSizeEntry\022\013\n\003key\030\001 \001(\003\022\r\n\005value\030\002 \001(" +
      "\003:\0028\001\032h\n\030InvertedIndicesSizeEntry\022\013\n\003key" +
      "\030\001 \001(\003\022;\n\005value\030\002 \001(\0132,.doris.PTabletWri" +
      "teSlaveRequest.IndexSizeMap:\0028\001\"9\n\027PTabl" +
      "etWriteSlaveResult\022\036\n\006status\030\001 \001(\0132\016.dor" +
      "is.PStatus\"m\n\034PTabletWriteSlaveDoneReque" +
      "st\022\016\n\006txn_id\030\001 \001(\003\022\021\n\ttablet_id\030\002 \001(\003\022\017\n" +
      "\007node_id\030\003 \001(\003\022\031\n\nis_succeed\030\004 \001(\010:\005fals" +
      "e\"=\n\033PTabletWriteSlaveDoneResult\022\036\n\006stat" +
      "us\030\001 \001(\0132\016.doris.PStatus\"3\n\030PFetchTableS" +
      "chemaRequest\022\027\n\017file_scan_range\030\001 \001(\014\"\214\001" +
      "\n\027PFetchTableSchemaResult\022\036\n\006status\030\001 \001(" +
      "\0132\016.doris.PStatus\022\023\n\013column_nums\030\002 \001(\005\022\024" +
      "\n\014column_names\030\003 \003(\t\022&\n\014column_types\030\004 \003" +
      "(\0132\020.doris.PTypeDesc\"7\n\033POutfileWriteSuc" +
      "cessRequest\022\030\n\020result_file_sink\030\001 \001(\014\"<\n" +
      "\032POutfileWriteSuccessResult\022\036\n\006status\030\001 " +
      "\001(\0132\016.doris.PStatus\"\\\n\032PJdbcTestConnecti" +
      "onRequest\022\022\n\njdbc_table\030\001 \001(\014\022\027\n\017jdbc_ta" +
      "ble_type\030\002 \001(\005\022\021\n\tquery_str\030\003 \001(\t\";\n\031PJd" +
      "bcTestConnectionResult\022\036\n\006status\030\001 \001(\0132\016" +
      ".doris.PStatus\"\\\n\014PRowLocation\022\021\n\ttablet" +
      "_id\030\001 \001(\003\022\021\n\trowset_id\030\002 \001(\t\022\022\n\nsegment_" +
      "id\030\003 \001(\004\022\022\n\nordinal_id\030\004 \001(\004\"\203\002\n\020PMultiG" +
      "etRequest\022%\n\010row_locs\030\001 \003(\0132\023.doris.PRow" +
      "Location\022%\n\004desc\030\002 \001(\0132\027.doris.PTupleDes" +
      "criptor\022%\n\005slots\030\003 \003(\0132\026.doris.PSlotDesc" +
      "riptor\022\027\n\017be_exec_version\030\004 \001(\005\022\027\n\017fetch" +
      "_row_store\030\005 \001(\010\022\"\n\010query_id\030\006 \001(\0132\020.dor" +
      "is.PUniqueId\022$\n\013column_desc\030\007 \003(\0132\017.dori" +
      "s.ColumnPB\"\335\001\n\021PMultiGetResponse\022\034\n\005bloc" +
      "k\030\001 \001(\0132\r.doris.PBlock\022\036\n\006status\030\002 \001(\0132\016" +
      ".doris.PStatus\0222\n\006format\030\003 \001(\0162\".doris.P" +
      "MultiGetResponse.RowFormat\022\027\n\017binary_row" +
      "_data\030\004 \003(\014\022%\n\010row_locs\030\005 \003(\0132\023.doris.PR" +
      "owLocation\"\026\n\tRowFormat\022\t\n\005JSONB\020\000\"\327\001\n\021P" +
      "RequestBlockDesc\022\027\n\017fetch_row_store\030\001 \001(" +
      "\010\022%\n\005slots\030\002 \003(\0132\026.doris.PSlotDescriptor" +
      "\022%\n\014column_descs\030\003 \003(\0132\017.doris.ColumnPB\022" +
      "\017\n\007file_id\030\004 \003(\r\022\016\n\006row_id\030\005 \003(\r\022%\n\004desc" +
      "\030\006 \001(\0132\027.doris.PTupleDescriptor\022\023\n\013colum" +
      "n_idxs\030\007 \003(\r\"\252\001\n\022PMultiGetRequestV2\0225\n\023r" +
      "equest_block_descs\030\001 \003(\0132\030.doris.PReques" +
      "tBlockDesc\022\027\n\017be_exec_version\030\002 \001(\005\022\"\n\010q" +
      "uery_id\030\003 \001(\0132\020.doris.PUniqueId\022\021\n\tgc_id" +
      "_map\030\004 \001(\010\022\r\n\005wg_id\030\005 \001(\004\"\224\001\n\020PMultiGetB" +
      "lockV2\022\034\n\005block\030\001 \001(\0132\r.doris.PBlock\0221\n\006" +
      "format\030\002 \001(\0162!.doris.PMultiGetBlockV2.Ro" +
      "wFormat\022\027\n\017binary_row_data\030\003 \003(\014\"\026\n\tRowF" +
      "ormat\022\t\n\005JSONB\020\000\"^\n\023PMultiGetResponseV2\022" +
      "\036\n\006status\030\001 \001(\0132\016.doris.PStatus\022\'\n\006block" +
      "s\030\002 \003(\0132\027.doris.PMultiGetBlockV2\"\213\001\n\023PFe" +
      "tchColIdsRequest\022;\n\006params\030\001 \003(\0132+.doris" +
      ".PFetchColIdsRequest.PFetchColIdParam\0327\n" +
      "\020PFetchColIdParam\022\017\n\007indexId\030\001 \002(\003\022\022\n\nta" +
      "blet_ids\030\002 \003(\003\"\274\002\n\024PFetchColIdsResponse\022" +
      "\036\n\006status\030\001 \001(\0132\016.doris.PStatus\022D\n\007entri" +
      "es\030\002 \003(\01323.doris.PFetchColIdsResponse.PF" +
      "etchColIdsResultEntry\032\275\001\n\027PFetchColIdsRe" +
      "sultEntry\022\020\n\010index_id\030\001 \002(\003\022\\\n\016col_name_" +
      "to_id\030\002 \003(\0132D.doris.PFetchColIdsResponse" +
      ".PFetchColIdsResultEntry.ColNameToIdEntr" +
      "y\0322\n\020ColNameToIdEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va" +
      "lue\030\002 \001(\005:\0028\001\".\n\031PGetTabletVersionsReque" +
      "st\022\021\n\ttablet_id\030\001 \002(\003\"\245\001\n\032PGetTabletVers" +
      "ionsResponse\022\036\n\006status\030\001 \002(\0132\016.doris.PSt" +
      "atus\022<\n\010versions\030\002 \003(\0132*.doris.PGetTable" +
      "tVersionsResponse.PVersion\032)\n\010PVersion\022\r" +
      "\n\005first\030\001 \002(\003\022\016\n\006second\030\002 \002(\003\".\n\030PGetFil" +
      "eCacheMetaRequest\022\022\n\ntablet_ids\030\001 \003(\003\"\325\001" +
      "\n\022FileCacheBlockMeta\022\021\n\ttablet_id\030\001 \002(\003\022" +
      "\021\n\trowset_id\030\002 \002(\t\022\022\n\nsegment_id\030\003 \002(\003\022\021" +
      "\n\tfile_name\030\004 \002(\t\022\016\n\006offset\030\005 \002(\003\022\014\n\004siz" +
      "e\030\006 \002(\003\022(\n\ncache_type\030\007 \002(\0162\024.doris.File" +
      "CacheType\022\027\n\017expiration_time\030\010 \002(\003\022\021\n\tfi" +
      "le_size\030\t \001(\003\"V\n\031PGetFileCacheMetaRespon" +
      "se\0229\n\026file_cache_block_metas\030\001 \003(\0132\031.dor" +
      "is.FileCacheBlockMeta\"c\n\036PReportStreamLo" +
      "adStatusRequest\022!\n\007load_id\030\001 \001(\0132\020.doris" +
      ".PUniqueId\022\036\n\006status\030\002 \001(\0132\016.doris.PStat" +
      "us\"A\n\037PReportStreamLoadStatusResponse\022\036\n" +
      "\006status\030\001 \001(\0132\016.doris.PStatus\"\037\n\014PGlobRe" +
      "quest\022\017\n\007pattern\030\001 \001(\t\"\207\001\n\rPGlobResponse" +
      "\022\036\n\006status\030\001 \002(\0132\016.doris.PStatus\022-\n\005file" +
      "s\030\002 \003(\0132\036.doris.PGlobResponse.PFileInfo\032" +
      "\'\n\tPFileInfo\022\014\n\004file\030\001 \001(\t\022\014\n\004size\030\002 \001(\003" +
      "\"\340\001\n\031PGroupCommitInsertRequest\022\r\n\005db_id\030" +
      "\001 \001(\003\022\020\n\010table_id\030\002 \001(\003\022\033\n\023base_schema_v" +
      "ersion\030\004 \001(\003\022!\n\007load_id\030\007 \001(\0132\020.doris.PU" +
      "niqueId\022\035\n\004data\030\010 \003(\0132\017.doris.PDataRow\022C" +
      "\n\032exec_plan_fragment_request\030\t \001(\0132\037.dor" +
      "is.PExecPlanFragmentRequest\"\232\001\n\032PGroupCo" +
      "mmitInsertResponse\022\036\n\006status\030\001 \002(\0132\016.dor" +
      "is.PStatus\022\r\n\005label\030\002 \001(\t\022\016\n\006txn_id\030\003 \001(" +
      "\003\022\023\n\013loaded_rows\030\004 \001(\003\022\025\n\rfiltered_rows\030" +
      "\005 \001(\003\022\021\n\terror_url\030\006 \001(\t\"\373\001\n\026POpenLoadSt" +
      "reamRequest\022!\n\007load_id\030\001 \001(\0132\020.doris.PUn" +
      "iqueId\022\016\n\006txn_id\030\002 \001(\003\022\016\n\006src_id\030\003 \001(\003\022," +
      "\n\006schema\030\004 \001(\0132\034.doris.POlapTableSchemaP" +
      "aram\022!\n\007tablets\030\005 \003(\0132\020.doris.PTabletID\022" +
      "\035\n\016enable_profile\030\006 \001(\010:\005false\022\025\n\rtotal_" +
      "streams\030\007 \001(\003\022\027\n\017idle_timeout_ms\030\010 \001(\003\"\202" +
      "\001\n\026PTabletSchemaWithIndex\022\020\n\010index_id\030\001 " +
      "\001(\003\022,\n\rtablet_schema\030\002 \001(\0132\025.doris.Table" +
      "tSchemaPB\022(\n enable_unique_key_merge_on_" +
      "write\030\003 \001(\010\"p\n\027POpenLoadStreamResponse\022\036" +
      "\n\006status\030\001 \001(\0132\016.doris.PStatus\0225\n\016tablet" +
      "_schemas\030\002 \003(\0132\035.doris.PTabletSchemaWith" +
      "Index\";\n\rPFailedTablet\022\n\n\002id\030\001 \001(\003\022\036\n\006st" +
      "atus\030\002 \001(\0132\016.doris.PStatus\"\340\001\n\023PLoadStre" +
      "amResponse\022\036\n\006status\030\001 \001(\0132\016.doris.PStat" +
      "us\022\032\n\022success_tablet_ids\030\002 \003(\003\022,\n\016failed" +
      "_tablets\030\003 \003(\0132\024.doris.PFailedTablet\022\033\n\023" +
      "load_stream_profile\030\004 \001(\014\0225\n\016tablet_sche" +
      "mas\030\005 \003(\0132\035.doris.PTabletSchemaWithIndex" +
      "\022\013\n\003eos\030\006 \001(\010\"\333\003\n\rPStreamHeader\022!\n\007load_" +
      "id\030\001 \001(\0132\020.doris.PUniqueId\022\024\n\014partition_" +
      "id\030\002 \001(\003\022\020\n\010index_id\030\003 \001(\003\022\021\n\ttablet_id\030" +
      "\004 \001(\003\022\022\n\nsegment_id\030\005 \001(\005\022+\n\006opcode\030\006 \001(" +
      "\0162\033.doris.PStreamHeader.Opcode\022\023\n\013segmen",
      "t_eos\030\007 \001(\010\022\016\n\006src_id\030\010 \001(\003\0226\n\022segment_s" +
      "tatistics\030\t \001(\0132\032.doris.SegmentStatistic" +
      "sPB\022!\n\007tablets\030\n \003(\0132\020.doris.PTabletID\022+" +
      "\n\014flush_schema\030\013 \001(\0132\025.doris.TabletSchem" +
      "aPB\022\016\n\006offset\030\014 \001(\004\022\"\n\tfile_type\030\r \001(\0162\017" +
      ".doris.FileType\"J\n\006Opcode\022\017\n\013APPEND_DATA" +
      "\020\001\022\016\n\nCLOSE_LOAD\020\002\022\017\n\013ADD_SEGMENT\020\003\022\016\n\nG" +
      "ET_SCHEMA\020\004\"+\n\027PGetWalQueueSizeRequest\022\020" +
      "\n\010table_id\030\001 \001(\003\"H\n\030PGetWalQueueSizeResp" +
      "onse\022\036\n\006status\030\001 \002(\0132\016.doris.PStatus\022\014\n\004" +
      "size\030\002 \001(\003\"F\n\020PTabletsLocation\022\014\n\004host\030\001" +
      " \002(\t\022\021\n\tbrpc_port\030\002 \002(\005\022\021\n\ttablet_id\030\003 \003" +
      "(\003\"e\n\031PFetchRemoteSchemaRequest\0220\n\017table" +
      "t_location\030\001 \003(\0132\027.doris.PTabletsLocatio" +
      "n\022\026\n\016is_coordinator\030\002 \002(\010\"j\n\032PFetchRemot" +
      "eSchemaResponse\022\036\n\006status\030\001 \001(\0132\016.doris." +
      "PStatus\022,\n\rmerged_schema\030\002 \001(\0132\025.doris.T" +
      "abletSchemaPB\"\030\n\026PAlterVaultSyncRequest\"" +
      "\031\n\027PAlterVaultSyncResponse\"\027\n\025PGetBeReso" +
      "urceRequest\"<\n\024PGlobalResourceUsage\022\021\n\tm" +
      "em_limit\030\001 \001(\003\022\021\n\tmem_usage\030\002 \001(\003\"w\n\026PGe" +
      "tBeResourceResponse\022\036\n\006status\030\001 \001(\0132\016.do" +
      "ris.PStatus\022=\n\030global_be_resource_usage\030" +
      "\002 \001(\0132\033.doris.PGlobalResourceUsage\"1\n\030PD" +
      "eleteDictionaryRequest\022\025\n\rdictionary_id\030" +
      "\001 \001(\003\";\n\031PDeleteDictionaryResponse\022\036\n\006st" +
      "atus\030\001 \001(\0132\016.doris.PStatus\"L\n\037PCommitRef" +
      "reshDictionaryRequest\022\025\n\rdictionary_id\030\001" +
      " \001(\003\022\022\n\nversion_id\030\002 \001(\003\"B\n PCommitRefre" +
      "shDictionaryResponse\022\036\n\006status\030\001 \001(\0132\016.d" +
      "oris.PStatus\"K\n\036PAbortRefreshDictionaryR" +
      "equest\022\025\n\rdictionary_id\030\001 \001(\003\022\022\n\nversion" +
      "_id\030\002 \001(\003\"A\n\037PAbortRefreshDictionaryResp" +
      "onse\022\036\n\006status\030\001 \001(\0132\016.doris.PStatus*U\n\027" +
      "PFragmentRequestVersion\022\r\n\tVERSION_1\020\001\022\r" +
      "\n\tVERSION_2\020\002\022\r\n\tVERSION_3\020\003\022\r\n\tVERSION_" +
      "4\020\004*\274\001\n\014PCacheStatus\022\013\n\007DEFAULT\020\000\022\014\n\010CAC" +
      "HE_OK\020\001\022\017\n\013PARAM_ERROR\020\002\022\023\n\017SIZE_OVER_LI" +
      "MIT\020\003\022\016\n\nNO_SQL_KEY\020\004\022\024\n\020NO_PARTITION_KE" +
      "Y\020\005\022\025\n\021INVALID_KEY_RANGE\020\006\022\020\n\014DATA_OVERD" +
      "UE\020\007\022\016\n\nEMPTY_DATA\020\010\022\014\n\010CANCELED\020\t*/\n\tCa" +
      "cheType\022\r\n\tSQL_CACHE\020\001\022\023\n\017PARTITION_CACH" +
      "E\020\002*V\n\nPClearType\022\r\n\tCLEAR_ALL\020\000\022\017\n\013PRUN" +
      "E_CACHE\020\001\022\025\n\021CLEAR_BEFORE_TIME\020\002\022\021\n\rCLEA" +
      "R_SQL_KEY\020\003*\340\004\n\013PColumnType\022\024\n\020COLUMN_TY" +
      "PE_BOOL\020\000\022\023\n\017COLUMN_TYPE_INT\020\001\022\030\n\024COLUMN" +
      "_TYPE_TINY_INT\020\002\022\031\n\025COLUMN_TYPE_SMALL_IN" +
      "T\020\003\022\026\n\022COLUMN_TYPE_BIGINT\020\004\022\030\n\024COLUMN_TY" +
      "PE_LARGEINT\020\005\022\027\n\023COLUMN_TYPE_VARCHAR\020\006\022\024" +
      "\n\020COLUMN_TYPE_CHAR\020\007\022\024\n\020COLUMN_TYPE_DATE" +
      "\020\010\022\030\n\024COLUMN_TYPE_DATETIME\020\t\022\026\n\022COLUMN_T" +
      "YPE_DOUBLE\020\n\022\025\n\021COLUMN_TYPE_FLOAT\020\013\022\027\n\023C" +
      "OLUMN_TYPE_DECIMAL\020\014\022\031\n\025COLUMN_TYPE_DECI" +
      "MALV2\020\r\022\026\n\022COLUMN_TYPE_STRING\020\016\022\026\n\022COLUM" +
      "N_TYPE_DATEV2\020\017\022\032\n\026COLUMN_TYPE_DATETIMEV" +
      "2\020\020\022\031\n\025COLUMN_TYPE_DECIMAL32\020\021\022\031\n\025COLUMN" +
      "_TYPE_DECIMAL64\020\022\022\033\n\027COLUMN_TYPE_DECIMAL" +
      "128I\020\023\022\032\n\026COLUMN_TYPE_DECIMAL256\020\024\022\024\n\020CO" +
      "LUMN_TYPE_IPV4\020\025\022\024\n\020COLUMN_TYPE_IPV6\020\026\022\026" +
      "\n\022COLUMN_TYPE_TIMEV2\020\027*\215\001\n\013PFilterType\022\022" +
      "\n\016UNKNOWN_FILTER\020\000\022\020\n\014BLOOM_FILTER\020\001\022\021\n\r" +
      "MINMAX_FILTER\020\002\022\r\n\tIN_FILTER\020\003\022\026\n\022IN_OR_" +
      "BLOOM_FILTER\020\004\022\016\n\nMIN_FILTER\020\005\022\016\n\nMAX_FI" +
      "LTER\020\006*/\n\rFileCacheType\022\007\n\003TTL\020\000\022\t\n\005INDE" +
      "X\020\001\022\n\n\006NORMAL\020\0022\207!\n\017PBackendService\022U\n\022e" +
      "xec_plan_fragment\022\037.doris.PExecPlanFragm" +
      "entRequest\032\036.doris.PExecPlanFragmentResu" +
      "lt\022]\n\032exec_plan_fragment_prepare\022\037.doris" +
      ".PExecPlanFragmentRequest\032\036.doris.PExecP" +
      "lanFragmentResult\022`\n\030exec_plan_fragment_" +
      "start\022$.doris.PExecPlanFragmentStartRequ" +
      "est\032\036.doris.PExecPlanFragmentResult\022[\n\024c" +
      "ancel_plan_fragment\022!.doris.PCancelPlanF" +
      "ragmentRequest\032 .doris.PCancelPlanFragme" +
      "ntResult\022?\n\nfetch_data\022\030.doris.PFetchDat" +
      "aRequest\032\027.doris.PFetchDataResult\022O\n\020fet" +
      "ch_arrow_data\022\035.doris.PFetchArrowDataReq" +
      "uest\032\034.doris.PFetchArrowDataResult\022U\n\022ta" +
      "blet_writer_open\022\037.doris.PTabletWriterOp" +
      "enRequest\032\036.doris.PTabletWriterOpenResul" +
      "t\022Q\n\020open_load_stream\022\035.doris.POpenLoadS" +
      "treamRequest\032\036.doris.POpenLoadStreamResp" +
      "onse\022b\n\027tablet_writer_add_block\022#.doris." +
      "PTabletWriterAddBlockRequest\032\".doris.PTa" +
      "bletWriterAddBlockResult\022[\n\037tablet_write" +
      "r_add_block_by_http\022\024.doris.PEmptyReques" +
      "t\032\".doris.PTabletWriterAddBlockResult\022[\n" +
      "\024tablet_writer_cancel\022!.doris.PTabletWri" +
      "terCancelRequest\032 .doris.PTabletWriterCa" +
      "ncelResult\0225\n\010get_info\022\024.doris.PProxyReq" +
      "uest\032\023.doris.PProxyResult\022A\n\014update_cach" +
      "e\022\032.doris.PUpdateCacheRequest\032\025.doris.PC" +
      "acheResponse\022B\n\013fetch_cache\022\031.doris.PFet" +
      "chCacheRequest\032\030.doris.PFetchCacheResult" +
      "\022?\n\013clear_cache\022\031.doris.PClearCacheReque" +
      "st\032\025.doris.PCacheResponse\022<\n\tsend_data\022\027" +
      ".doris.PSendDataRequest\032\026.doris.PSendDat" +
      "aResult\0225\n\006commit\022\025.doris.PCommitRequest" +
      "\032\024.doris.PCommitResult\022;\n\010rollback\022\027.dor" +
      "is.PRollbackRequest\032\026.doris.PRollbackRes" +
      "ult\022G\n\014merge_filter\022\032.doris.PMergeFilter" +
      "Request\032\033.doris.PMergeFilterResponse\022Q\n\020" +
      "send_filter_size\022\035.doris.PSendFilterSize" +
      "Request\032\036.doris.PSendFilterSizeResponse\022" +
      "Q\n\020sync_filter_size\022\035.doris.PSyncFilterS" +
      "izeRequest\032\036.doris.PSyncFilterSizeRespon" +
      "se\022O\n\016apply_filterv2\022\036.doris.PPublishFil" +
      "terRequestV2\032\035.doris.PPublishFilterRespo" +
      "nse\022M\n\022fold_constant_expr\022\033.doris.PConst" +
      "antExprRequest\032\032.doris.PConstantExprResu" +
      "lt\022H\n\016transmit_block\022\032.doris.PTransmitDa" +
      "taParams\032\032.doris.PTransmitDataResult\022J\n\026" +
      "transmit_block_by_http\022\024.doris.PEmptyReq" +
      "uest\032\032.doris.PTransmitDataResult\022T\n\021chec" +
      "k_rpc_channel\022\036.doris.PCheckRPCChannelRe" +
      "quest\032\037.doris.PCheckRPCChannelResponse\022T" +
      "\n\021reset_rpc_channel\022\036.doris.PResetRPCCha" +
      "nnelRequest\032\037.doris.PResetRPCChannelResp" +
      "onse\022A\n\nhand_shake\022\030.doris.PHandShakeReq" +
      "uest\032\031.doris.PHandShakeResponse\022c\n reque" +
      "st_slave_tablet_pull_rowset\022\037.doris.PTab" +
      "letWriteSlaveRequest\032\036.doris.PTabletWrit" +
      "eSlaveResult\022l\n!response_slave_tablet_pu" +
      "ll_rowset\022#.doris.PTabletWriteSlaveDoneR" +
      "equest\032\".doris.PTabletWriteSlaveDoneResu" +
      "lt\022^\n\025outfile_write_success\022\".doris.POut" +
      "fileWriteSuccessRequest\032!.doris.POutfile" +
      "WriteSuccessResult\022U\n\022fetch_table_schema" +
      "\022\037.doris.PFetchTableSchemaRequest\032\036.dori" +
      "s.PFetchTableSchemaResult\022B\n\rmultiget_da" +
      "ta\022\027.doris.PMultiGetRequest\032\030.doris.PMul" +
      "tiGetResponse\022I\n\020multiget_data_v2\022\031.dori" +
      "s.PMultiGetRequestV2\032\032.doris.PMultiGetRe" +
      "sponseV2\022e\n get_file_cache_meta_by_table" +
      "t_id\022\037.doris.PGetFileCacheMetaRequest\032 ." +
      "doris.PGetFileCacheMetaResponse\022T\n\021table" +
      "t_fetch_data\022\036.doris.PTabletKeyLookupReq" +
      "uest\032\037.doris.PTabletKeyLookupResponse\022W\n" +
      "\034get_column_ids_by_tablet_ids\022\032.doris.PF" +
      "etchColIdsRequest\032\033.doris.PFetchColIdsRe" +
      "sponse\022a\n\032get_tablet_rowset_versions\022 .d" +
      "oris.PGetTabletVersionsRequest\032!.doris.P" +
      "GetTabletVersionsResponse\022j\n\031report_stre" +
      "am_load_status\022%.doris.PReportStreamLoad" +
      "StatusRequest\032&.doris.PReportStreamLoadS" +
      "tatusResponse\0221\n\004glob\022\023.doris.PGlobReque" +
      "st\032\024.doris.PGlobResponse\022Z\n\023group_commit" +
      "_insert\022 .doris.PGroupCommitInsertReques" +
      "t\032!.doris.PGroupCommitInsertResponse\022U\n\022" +
      "get_wal_queue_size\022\036.doris.PGetWalQueueS" +
      "izeRequest\032\037.doris.PGetWalQueueSizeRespo" +
      "nse\022h\n\031fetch_arrow_flight_schema\022%.doris" +
      ".PFetchArrowFlightSchemaRequest\032$.doris." +
      "PFetchArrowFlightSchemaResult\022a\n\032fetch_r" +
      "emote_tablet_schema\022 .doris.PFetchRemote" +
      "SchemaRequest\032!.doris.PFetchRemoteSchema" +
      "Response\022[\n\024test_jdbc_connection\022!.doris" +
      ".PJdbcTestConnectionRequest\032 .doris.PJdb" +
      "cTestConnectionResult\022Q\n\020alter_vault_syn" +
      "c\022\035.doris.PAlterVaultSyncRequest\032\036.doris" +
      ".PAlterVaultSyncResponse\022N\n\017get_be_resou" +
      "rce\022\034.doris.PGetBeResourceRequest\032\035.dori" +
      "s.PGetBeResourceResponse\022V\n\021delete_dicti" +
      "onary\022\037.doris.PDeleteDictionaryRequest\032 " +
      ".doris.PDeleteDictionaryResponse\022l\n\031comm" +
      "it_refresh_dictionary\022&.doris.PCommitRef" +
      "reshDictionaryRequest\032\'.doris.PCommitRef" +
      "reshDictionaryResponse\022i\n\030abort_refresh_" +
      "dictionary\022%.doris.PAbortRefreshDictiona" +
      "ryRequest\032&.doris.PAbortRefreshDictionar" +
      "yResponseB\033\n\026org.apache.doris.proto\200\001\001"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          org.apache.doris.proto.Data.getDescriptor(),
          org.apache.doris.proto.Descriptors.getDescriptor(),
          org.apache.doris.proto.Types.getDescriptor(),
          org.apache.doris.proto.OlapCommon.getDescriptor(),
          org.apache.doris.proto.OlapFile.getDescriptor(),
        });
    internal_static_doris_PTransmitDataParams_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_doris_PTransmitDataParams_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTransmitDataParams_descriptor,
        new java.lang.String[] { "FinstId", "NodeId", "SenderId", "BeNumber", "Eos", "RowBatch", "PacketSeq", "QueryStatistics", "Block", "TransferByAttachment", "QueryId", "ExecStatus", "Blocks", });
    internal_static_doris_PTransmitDataResult_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_doris_PTransmitDataResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTransmitDataResult_descriptor,
        new java.lang.String[] { "Status", "ReceiveTime", });
    internal_static_doris_PTabletWithPartition_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_doris_PTabletWithPartition_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWithPartition_descriptor,
        new java.lang.String[] { "PartitionId", "TabletId", });
    internal_static_doris_PTabletLoadRowsetInfo_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_doris_PTabletLoadRowsetInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletLoadRowsetInfo_descriptor,
        new java.lang.String[] { "CurrentRowsetNums", "MaxConfigRowsetNums", });
    internal_static_doris_PTabletID_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_doris_PTabletID_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletID_descriptor,
        new java.lang.String[] { "PartitionId", "IndexId", "TabletId", "NumSegments", });
    internal_static_doris_PTabletInfo_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_doris_PTabletInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletInfo_descriptor,
        new java.lang.String[] { "TabletId", "SchemaHash", "InvalidDictCols", "ReceivedRows", "NumRowsFiltered", });
    internal_static_doris_PTabletWriterOpenRequest_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_doris_PTabletWriterOpenRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterOpenRequest_descriptor,
        new java.lang.String[] { "Id", "IndexId", "TxnId", "Schema", "Tablets", "NumSenders", "NeedGenRollup", "LoadMemLimit", "LoadChannelTimeoutS", "IsHighPriority", "SenderIp", "IsVectorized", "BackendId", "EnableProfile", "IsIncremental", "TxnExpiration", "WriteFileCache", "StorageVaultId", "SenderId", "WorkloadGroupId", });
    internal_static_doris_PTabletWriterOpenResult_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_doris_PTabletWriterOpenResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterOpenResult_descriptor,
        new java.lang.String[] { "Status", "TabletLoadRowsetNumInfos", });
    internal_static_doris_PTabletWriterAddBatchRequest_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_doris_PTabletWriterAddBatchRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterAddBatchRequest_descriptor,
        new java.lang.String[] { "Id", "IndexId", "SenderId", "Eos", "PacketSeq", "TabletIds", "RowBatch", "PartitionIds", "BackendId", "TransferByAttachment", "IsHighPriority", "WriteSingleReplica", "SlaveTabletNodes", });
    internal_static_doris_PTabletWriterAddBatchRequest_SlaveTabletNodesEntry_descriptor =
      internal_static_doris_PTabletWriterAddBatchRequest_descriptor.getNestedTypes().get(0);
    internal_static_doris_PTabletWriterAddBatchRequest_SlaveTabletNodesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterAddBatchRequest_SlaveTabletNodesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PTabletWriterAddBlockRequest_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_doris_PTabletWriterAddBlockRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterAddBlockRequest_descriptor,
        new java.lang.String[] { "Id", "IndexId", "SenderId", "Eos", "PacketSeq", "TabletIds", "Block", "PartitionIds", "BackendId", "TransferByAttachment", "IsHighPriority", "WriteSingleReplica", "SlaveTabletNodes", "IsSingleTabletBlock", "HangWait", });
    internal_static_doris_PTabletWriterAddBlockRequest_SlaveTabletNodesEntry_descriptor =
      internal_static_doris_PTabletWriterAddBlockRequest_descriptor.getNestedTypes().get(0);
    internal_static_doris_PTabletWriterAddBlockRequest_SlaveTabletNodesEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterAddBlockRequest_SlaveTabletNodesEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PSlaveTabletNodes_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_doris_PSlaveTabletNodes_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PSlaveTabletNodes_descriptor,
        new java.lang.String[] { "SlaveNodes", });
    internal_static_doris_PNodeInfo_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_doris_PNodeInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PNodeInfo_descriptor,
        new java.lang.String[] { "Id", "Option", "Host", "AsyncInternalPort", });
    internal_static_doris_PSuccessSlaveTabletNodeIds_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_doris_PSuccessSlaveTabletNodeIds_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PSuccessSlaveTabletNodeIds_descriptor,
        new java.lang.String[] { "SlaveNodeIds", });
    internal_static_doris_PTabletError_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_doris_PTabletError_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletError_descriptor,
        new java.lang.String[] { "TabletId", "Msg", });
    internal_static_doris_PTabletWriterAddBatchResult_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_doris_PTabletWriterAddBatchResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterAddBatchResult_descriptor,
        new java.lang.String[] { "Status", "TabletVec", "ExecutionTimeUs", "WaitLockTimeUs", "WaitExecutionTimeUs", "TabletErrors", "SuccessSlaveTabletNodeIds", "BuildRowsetLatencyMs", "CommitRowsetLatencyMs", "TabletLoadRowsetNumInfos", });
    internal_static_doris_PTabletWriterAddBatchResult_SuccessSlaveTabletNodeIdsEntry_descriptor =
      internal_static_doris_PTabletWriterAddBatchResult_descriptor.getNestedTypes().get(0);
    internal_static_doris_PTabletWriterAddBatchResult_SuccessSlaveTabletNodeIdsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterAddBatchResult_SuccessSlaveTabletNodeIdsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PTabletWriterAddBlockResult_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_doris_PTabletWriterAddBlockResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterAddBlockResult_descriptor,
        new java.lang.String[] { "Status", "TabletVec", "ExecutionTimeUs", "WaitLockTimeUs", "WaitExecutionTimeUs", "TabletErrors", "SuccessSlaveTabletNodeIds", "LoadChannelProfile", "BuildRowsetLatencyMs", "CommitRowsetLatencyMs", "TabletLoadRowsetNumInfos", });
    internal_static_doris_PTabletWriterAddBlockResult_SuccessSlaveTabletNodeIdsEntry_descriptor =
      internal_static_doris_PTabletWriterAddBlockResult_descriptor.getNestedTypes().get(0);
    internal_static_doris_PTabletWriterAddBlockResult_SuccessSlaveTabletNodeIdsEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterAddBlockResult_SuccessSlaveTabletNodeIdsEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PTabletWriterCancelRequest_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_doris_PTabletWriterCancelRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterCancelRequest_descriptor,
        new java.lang.String[] { "Id", "IndexId", "SenderId", });
    internal_static_doris_PTabletWriterCancelResult_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_doris_PTabletWriterCancelResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriterCancelResult_descriptor,
        new java.lang.String[] { });
    internal_static_doris_PExecPlanFragmentRequest_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_doris_PExecPlanFragmentRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PExecPlanFragmentRequest_descriptor,
        new java.lang.String[] { "Request", "Compact", "Version", });
    internal_static_doris_PExecPlanFragmentStartRequest_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_doris_PExecPlanFragmentStartRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PExecPlanFragmentStartRequest_descriptor,
        new java.lang.String[] { "QueryId", });
    internal_static_doris_PExecPlanFragmentResult_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_doris_PExecPlanFragmentResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PExecPlanFragmentResult_descriptor,
        new java.lang.String[] { "Status", "ReceivedTime", "ExecutionTime", "ExecutionDoneTime", });
    internal_static_doris_PCancelPlanFragmentRequest_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_doris_PCancelPlanFragmentRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCancelPlanFragmentRequest_descriptor,
        new java.lang.String[] { "FinstId", "CancelReason", "QueryId", "FragmentId", "CancelStatus", });
    internal_static_doris_PCancelPlanFragmentResult_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_doris_PCancelPlanFragmentResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCancelPlanFragmentResult_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PFetchDataRequest_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_doris_PFetchDataRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchDataRequest_descriptor,
        new java.lang.String[] { "FinstId", "RespInAttachment", });
    internal_static_doris_PFetchDataResult_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_doris_PFetchDataResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchDataResult_descriptor,
        new java.lang.String[] { "Status", "PacketSeq", "Eos", "QueryStatistics", "RowBatch", "EmptyBatch", });
    internal_static_doris_PFetchArrowDataRequest_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_doris_PFetchArrowDataRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchArrowDataRequest_descriptor,
        new java.lang.String[] { "FinstId", });
    internal_static_doris_PFetchArrowDataResult_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_doris_PFetchArrowDataResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchArrowDataResult_descriptor,
        new java.lang.String[] { "Status", "PacketSeq", "Eos", "Block", "EmptyBatch", "Timezone", });
    internal_static_doris_PFetchArrowFlightSchemaRequest_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_doris_PFetchArrowFlightSchemaRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchArrowFlightSchemaRequest_descriptor,
        new java.lang.String[] { "FinstId", });
    internal_static_doris_PFetchArrowFlightSchemaResult_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_doris_PFetchArrowFlightSchemaResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchArrowFlightSchemaResult_descriptor,
        new java.lang.String[] { "Status", "Schema", "BeArrowFlightIp", "BeArrowFlightPort", });
    internal_static_doris_KeyTuple_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_doris_KeyTuple_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_KeyTuple_descriptor,
        new java.lang.String[] { "KeyColumnRep", });
    internal_static_doris_UUID_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_doris_UUID_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_UUID_descriptor,
        new java.lang.String[] { "UuidHigh", "UuidLow", });
    internal_static_doris_PTabletKeyLookupRequest_descriptor =
      getDescriptor().getMessageTypes().get(31);
    internal_static_doris_PTabletKeyLookupRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletKeyLookupRequest_descriptor,
        new java.lang.String[] { "TabletId", "KeyTuples", "Uuid", "DescTbl", "OutputExpr", "IsBinaryRow", "Version", "QueryOptions", });
    internal_static_doris_PTabletKeyLookupResponse_descriptor =
      getDescriptor().getMessageTypes().get(32);
    internal_static_doris_PTabletKeyLookupResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletKeyLookupResponse_descriptor,
        new java.lang.String[] { "Status", "RowBatch", "EmptyBatch", });
    internal_static_doris_PCacheParam_descriptor =
      getDescriptor().getMessageTypes().get(33);
    internal_static_doris_PCacheParam_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCacheParam_descriptor,
        new java.lang.String[] { "PartitionKey", "LastVersion", "LastVersionTime", "PartitionNum", });
    internal_static_doris_PCacheValue_descriptor =
      getDescriptor().getMessageTypes().get(34);
    internal_static_doris_PCacheValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCacheValue_descriptor,
        new java.lang.String[] { "Param", "DataSize", "Rows", });
    internal_static_doris_PCacheResponse_descriptor =
      getDescriptor().getMessageTypes().get(35);
    internal_static_doris_PCacheResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCacheResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PUpdateCacheRequest_descriptor =
      getDescriptor().getMessageTypes().get(36);
    internal_static_doris_PUpdateCacheRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PUpdateCacheRequest_descriptor,
        new java.lang.String[] { "SqlKey", "Values", "CacheType", });
    internal_static_doris_PFetchCacheRequest_descriptor =
      getDescriptor().getMessageTypes().get(37);
    internal_static_doris_PFetchCacheRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchCacheRequest_descriptor,
        new java.lang.String[] { "SqlKey", "Params", });
    internal_static_doris_PFetchCacheResult_descriptor =
      getDescriptor().getMessageTypes().get(38);
    internal_static_doris_PFetchCacheResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchCacheResult_descriptor,
        new java.lang.String[] { "Status", "Values", "AllCount", });
    internal_static_doris_PClearCacheRequest_descriptor =
      getDescriptor().getMessageTypes().get(39);
    internal_static_doris_PClearCacheRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PClearCacheRequest_descriptor,
        new java.lang.String[] { "ClearType", "BeforeTime", "SqlKey", });
    internal_static_doris_PStringPair_descriptor =
      getDescriptor().getMessageTypes().get(40);
    internal_static_doris_PStringPair_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PStringPair_descriptor,
        new java.lang.String[] { "Key", "Val", });
    internal_static_doris_PIntegerPair_descriptor =
      getDescriptor().getMessageTypes().get(41);
    internal_static_doris_PIntegerPair_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PIntegerPair_descriptor,
        new java.lang.String[] { "Key", "Val", });
    internal_static_doris_PKafkaLoadInfo_descriptor =
      getDescriptor().getMessageTypes().get(42);
    internal_static_doris_PKafkaLoadInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PKafkaLoadInfo_descriptor,
        new java.lang.String[] { "Brokers", "Topic", "Properties", });
    internal_static_doris_PKafkaMetaProxyRequest_descriptor =
      getDescriptor().getMessageTypes().get(43);
    internal_static_doris_PKafkaMetaProxyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PKafkaMetaProxyRequest_descriptor,
        new java.lang.String[] { "KafkaInfo", "OffsetTimes", "PartitionIdForLatestOffsets", "OffsetFlags", });
    internal_static_doris_PProxyRequest_descriptor =
      getDescriptor().getMessageTypes().get(44);
    internal_static_doris_PProxyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PProxyRequest_descriptor,
        new java.lang.String[] { "KafkaMetaRequest", "TimeoutSecs", });
    internal_static_doris_PKafkaMetaProxyResult_descriptor =
      getDescriptor().getMessageTypes().get(45);
    internal_static_doris_PKafkaMetaProxyResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PKafkaMetaProxyResult_descriptor,
        new java.lang.String[] { "PartitionIds", });
    internal_static_doris_PKafkaPartitionOffsets_descriptor =
      getDescriptor().getMessageTypes().get(46);
    internal_static_doris_PKafkaPartitionOffsets_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PKafkaPartitionOffsets_descriptor,
        new java.lang.String[] { "OffsetTimes", });
    internal_static_doris_PProxyResult_descriptor =
      getDescriptor().getMessageTypes().get(47);
    internal_static_doris_PProxyResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PProxyResult_descriptor,
        new java.lang.String[] { "Status", "KafkaMetaResult", "PartitionOffsets", });
    internal_static_doris_PDataColumn_descriptor =
      getDescriptor().getMessageTypes().get(48);
    internal_static_doris_PDataColumn_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PDataColumn_descriptor,
        new java.lang.String[] { "Value", });
    internal_static_doris_PDataRow_descriptor =
      getDescriptor().getMessageTypes().get(49);
    internal_static_doris_PDataRow_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PDataRow_descriptor,
        new java.lang.String[] { "Col", });
    internal_static_doris_PSendDataRequest_descriptor =
      getDescriptor().getMessageTypes().get(50);
    internal_static_doris_PSendDataRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PSendDataRequest_descriptor,
        new java.lang.String[] { "FragmentInstanceId", "Data", "LoadId", });
    internal_static_doris_PSendDataResult_descriptor =
      getDescriptor().getMessageTypes().get(51);
    internal_static_doris_PSendDataResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PSendDataResult_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PCommitRequest_descriptor =
      getDescriptor().getMessageTypes().get(52);
    internal_static_doris_PCommitRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCommitRequest_descriptor,
        new java.lang.String[] { "FragmentInstanceId", "LoadId", });
    internal_static_doris_PCommitResult_descriptor =
      getDescriptor().getMessageTypes().get(53);
    internal_static_doris_PCommitResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCommitResult_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PRollbackRequest_descriptor =
      getDescriptor().getMessageTypes().get(54);
    internal_static_doris_PRollbackRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PRollbackRequest_descriptor,
        new java.lang.String[] { "FragmentInstanceId", "LoadId", });
    internal_static_doris_PRollbackResult_descriptor =
      getDescriptor().getMessageTypes().get(55);
    internal_static_doris_PRollbackResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PRollbackResult_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PBloomFilter_descriptor =
      getDescriptor().getMessageTypes().get(56);
    internal_static_doris_PBloomFilter_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PBloomFilter_descriptor,
        new java.lang.String[] { "AlwaysTrue", "FilterLength", });
    internal_static_doris_PColumnValue_descriptor =
      getDescriptor().getMessageTypes().get(57);
    internal_static_doris_PColumnValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PColumnValue_descriptor,
        new java.lang.String[] { "BoolVal", "IntVal", "LongVal", "DoubleVal", "StringVal", "Precision", "Scale", });
    internal_static_doris_PMinMaxFilter_descriptor =
      getDescriptor().getMessageTypes().get(58);
    internal_static_doris_PMinMaxFilter_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PMinMaxFilter_descriptor,
        new java.lang.String[] { "ColumnType", "MinVal", "MaxVal", });
    internal_static_doris_PInFilter_descriptor =
      getDescriptor().getMessageTypes().get(59);
    internal_static_doris_PInFilter_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PInFilter_descriptor,
        new java.lang.String[] { "ColumnType", "Values", "IgnoredMsg", });
    internal_static_doris_PSendFilterSizeRequest_descriptor =
      getDescriptor().getMessageTypes().get(60);
    internal_static_doris_PSendFilterSizeRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PSendFilterSizeRequest_descriptor,
        new java.lang.String[] { "FilterId", "QueryId", "SourceAddr", "FilterSize", });
    internal_static_doris_PSendFilterSizeResponse_descriptor =
      getDescriptor().getMessageTypes().get(61);
    internal_static_doris_PSendFilterSizeResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PSendFilterSizeResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PSyncFilterSizeRequest_descriptor =
      getDescriptor().getMessageTypes().get(62);
    internal_static_doris_PSyncFilterSizeRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PSyncFilterSizeRequest_descriptor,
        new java.lang.String[] { "FilterId", "QueryId", "FilterSize", });
    internal_static_doris_PSyncFilterSizeResponse_descriptor =
      getDescriptor().getMessageTypes().get(63);
    internal_static_doris_PSyncFilterSizeResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PSyncFilterSizeResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PMergeFilterRequest_descriptor =
      getDescriptor().getMessageTypes().get(64);
    internal_static_doris_PMergeFilterRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PMergeFilterRequest_descriptor,
        new java.lang.String[] { "FilterId", "QueryId", "FragmentInstanceId", "FilterType", "MinmaxFilter", "BloomFilter", "InFilter", "IsPipeline", "OptRemoteRf", "ColumnType", "ContainNull", "Ignored", "LocalMergeTime", "Disabled", });
    internal_static_doris_PMergeFilterResponse_descriptor =
      getDescriptor().getMessageTypes().get(65);
    internal_static_doris_PMergeFilterResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PMergeFilterResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PPublishFilterRequestV2_descriptor =
      getDescriptor().getMessageTypes().get(66);
    internal_static_doris_PPublishFilterRequestV2_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PPublishFilterRequestV2_descriptor,
        new java.lang.String[] { "FilterId", "QueryId", "FragmentInstanceIds", "FilterType", "MinmaxFilter", "BloomFilter", "InFilter", "IsPipeline", "MergeTime", "ContainNull", "Ignored", "FragmentIds", "LocalMergeTime", "Disabled", });
    internal_static_doris_PPublishFilterResponse_descriptor =
      getDescriptor().getMessageTypes().get(67);
    internal_static_doris_PPublishFilterResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PPublishFilterResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PExprResult_descriptor =
      getDescriptor().getMessageTypes().get(68);
    internal_static_doris_PExprResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PExprResult_descriptor,
        new java.lang.String[] { "Type", "Content", "Success", "TypeDesc", "ResultContent", });
    internal_static_doris_PExprResultMap_descriptor =
      getDescriptor().getMessageTypes().get(69);
    internal_static_doris_PExprResultMap_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PExprResultMap_descriptor,
        new java.lang.String[] { "Map", });
    internal_static_doris_PExprResultMap_MapEntry_descriptor =
      internal_static_doris_PExprResultMap_descriptor.getNestedTypes().get(0);
    internal_static_doris_PExprResultMap_MapEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PExprResultMap_MapEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PConstantExprRequest_descriptor =
      getDescriptor().getMessageTypes().get(70);
    internal_static_doris_PConstantExprRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PConstantExprRequest_descriptor,
        new java.lang.String[] { "Request", });
    internal_static_doris_PConstantExprResult_descriptor =
      getDescriptor().getMessageTypes().get(71);
    internal_static_doris_PConstantExprResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PConstantExprResult_descriptor,
        new java.lang.String[] { "Status", "ExprResultMap", });
    internal_static_doris_PConstantExprResult_ExprResultMapEntry_descriptor =
      internal_static_doris_PConstantExprResult_descriptor.getNestedTypes().get(0);
    internal_static_doris_PConstantExprResult_ExprResultMapEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PConstantExprResult_ExprResultMapEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PCheckRPCChannelRequest_descriptor =
      getDescriptor().getMessageTypes().get(72);
    internal_static_doris_PCheckRPCChannelRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCheckRPCChannelRequest_descriptor,
        new java.lang.String[] { "Data", "Size", "Md5", });
    internal_static_doris_PCheckRPCChannelResponse_descriptor =
      getDescriptor().getMessageTypes().get(73);
    internal_static_doris_PCheckRPCChannelResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCheckRPCChannelResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PResetRPCChannelRequest_descriptor =
      getDescriptor().getMessageTypes().get(74);
    internal_static_doris_PResetRPCChannelRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PResetRPCChannelRequest_descriptor,
        new java.lang.String[] { "All", "Endpoints", });
    internal_static_doris_PResetRPCChannelResponse_descriptor =
      getDescriptor().getMessageTypes().get(75);
    internal_static_doris_PResetRPCChannelResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PResetRPCChannelResponse_descriptor,
        new java.lang.String[] { "Status", "Channels", });
    internal_static_doris_PEmptyRequest_descriptor =
      getDescriptor().getMessageTypes().get(76);
    internal_static_doris_PEmptyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PEmptyRequest_descriptor,
        new java.lang.String[] { });
    internal_static_doris_PTabletWriteSlaveRequest_descriptor =
      getDescriptor().getMessageTypes().get(77);
    internal_static_doris_PTabletWriteSlaveRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriteSlaveRequest_descriptor,
        new java.lang.String[] { "RowsetMeta", "RowsetPath", "SegmentsSize", "Host", "HttpPort", "BrpcPort", "Token", "NodeId", "InvertedIndicesSize", });
    internal_static_doris_PTabletWriteSlaveRequest_IndexSize_descriptor =
      internal_static_doris_PTabletWriteSlaveRequest_descriptor.getNestedTypes().get(0);
    internal_static_doris_PTabletWriteSlaveRequest_IndexSize_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriteSlaveRequest_IndexSize_descriptor,
        new java.lang.String[] { "IndexId", "Size", "SuffixPath", });
    internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_descriptor =
      internal_static_doris_PTabletWriteSlaveRequest_descriptor.getNestedTypes().get(1);
    internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriteSlaveRequest_IndexSizeMap_descriptor,
        new java.lang.String[] { "IndexSizes", });
    internal_static_doris_PTabletWriteSlaveRequest_SegmentsSizeEntry_descriptor =
      internal_static_doris_PTabletWriteSlaveRequest_descriptor.getNestedTypes().get(2);
    internal_static_doris_PTabletWriteSlaveRequest_SegmentsSizeEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriteSlaveRequest_SegmentsSizeEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PTabletWriteSlaveRequest_InvertedIndicesSizeEntry_descriptor =
      internal_static_doris_PTabletWriteSlaveRequest_descriptor.getNestedTypes().get(3);
    internal_static_doris_PTabletWriteSlaveRequest_InvertedIndicesSizeEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriteSlaveRequest_InvertedIndicesSizeEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PTabletWriteSlaveResult_descriptor =
      getDescriptor().getMessageTypes().get(78);
    internal_static_doris_PTabletWriteSlaveResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriteSlaveResult_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PTabletWriteSlaveDoneRequest_descriptor =
      getDescriptor().getMessageTypes().get(79);
    internal_static_doris_PTabletWriteSlaveDoneRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriteSlaveDoneRequest_descriptor,
        new java.lang.String[] { "TxnId", "TabletId", "NodeId", "IsSucceed", });
    internal_static_doris_PTabletWriteSlaveDoneResult_descriptor =
      getDescriptor().getMessageTypes().get(80);
    internal_static_doris_PTabletWriteSlaveDoneResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletWriteSlaveDoneResult_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PFetchTableSchemaRequest_descriptor =
      getDescriptor().getMessageTypes().get(81);
    internal_static_doris_PFetchTableSchemaRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchTableSchemaRequest_descriptor,
        new java.lang.String[] { "FileScanRange", });
    internal_static_doris_PFetchTableSchemaResult_descriptor =
      getDescriptor().getMessageTypes().get(82);
    internal_static_doris_PFetchTableSchemaResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchTableSchemaResult_descriptor,
        new java.lang.String[] { "Status", "ColumnNums", "ColumnNames", "ColumnTypes", });
    internal_static_doris_POutfileWriteSuccessRequest_descriptor =
      getDescriptor().getMessageTypes().get(83);
    internal_static_doris_POutfileWriteSuccessRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_POutfileWriteSuccessRequest_descriptor,
        new java.lang.String[] { "ResultFileSink", });
    internal_static_doris_POutfileWriteSuccessResult_descriptor =
      getDescriptor().getMessageTypes().get(84);
    internal_static_doris_POutfileWriteSuccessResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_POutfileWriteSuccessResult_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PJdbcTestConnectionRequest_descriptor =
      getDescriptor().getMessageTypes().get(85);
    internal_static_doris_PJdbcTestConnectionRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PJdbcTestConnectionRequest_descriptor,
        new java.lang.String[] { "JdbcTable", "JdbcTableType", "QueryStr", });
    internal_static_doris_PJdbcTestConnectionResult_descriptor =
      getDescriptor().getMessageTypes().get(86);
    internal_static_doris_PJdbcTestConnectionResult_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PJdbcTestConnectionResult_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PRowLocation_descriptor =
      getDescriptor().getMessageTypes().get(87);
    internal_static_doris_PRowLocation_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PRowLocation_descriptor,
        new java.lang.String[] { "TabletId", "RowsetId", "SegmentId", "OrdinalId", });
    internal_static_doris_PMultiGetRequest_descriptor =
      getDescriptor().getMessageTypes().get(88);
    internal_static_doris_PMultiGetRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PMultiGetRequest_descriptor,
        new java.lang.String[] { "RowLocs", "Desc", "Slots", "BeExecVersion", "FetchRowStore", "QueryId", "ColumnDesc", });
    internal_static_doris_PMultiGetResponse_descriptor =
      getDescriptor().getMessageTypes().get(89);
    internal_static_doris_PMultiGetResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PMultiGetResponse_descriptor,
        new java.lang.String[] { "Block", "Status", "Format", "BinaryRowData", "RowLocs", });
    internal_static_doris_PRequestBlockDesc_descriptor =
      getDescriptor().getMessageTypes().get(90);
    internal_static_doris_PRequestBlockDesc_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PRequestBlockDesc_descriptor,
        new java.lang.String[] { "FetchRowStore", "Slots", "ColumnDescs", "FileId", "RowId", "Desc", "ColumnIdxs", });
    internal_static_doris_PMultiGetRequestV2_descriptor =
      getDescriptor().getMessageTypes().get(91);
    internal_static_doris_PMultiGetRequestV2_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PMultiGetRequestV2_descriptor,
        new java.lang.String[] { "RequestBlockDescs", "BeExecVersion", "QueryId", "GcIdMap", "WgId", });
    internal_static_doris_PMultiGetBlockV2_descriptor =
      getDescriptor().getMessageTypes().get(92);
    internal_static_doris_PMultiGetBlockV2_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PMultiGetBlockV2_descriptor,
        new java.lang.String[] { "Block", "Format", "BinaryRowData", });
    internal_static_doris_PMultiGetResponseV2_descriptor =
      getDescriptor().getMessageTypes().get(93);
    internal_static_doris_PMultiGetResponseV2_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PMultiGetResponseV2_descriptor,
        new java.lang.String[] { "Status", "Blocks", });
    internal_static_doris_PFetchColIdsRequest_descriptor =
      getDescriptor().getMessageTypes().get(94);
    internal_static_doris_PFetchColIdsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchColIdsRequest_descriptor,
        new java.lang.String[] { "Params", });
    internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_descriptor =
      internal_static_doris_PFetchColIdsRequest_descriptor.getNestedTypes().get(0);
    internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchColIdsRequest_PFetchColIdParam_descriptor,
        new java.lang.String[] { "IndexId", "TabletIds", });
    internal_static_doris_PFetchColIdsResponse_descriptor =
      getDescriptor().getMessageTypes().get(95);
    internal_static_doris_PFetchColIdsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchColIdsResponse_descriptor,
        new java.lang.String[] { "Status", "Entries", });
    internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_descriptor =
      internal_static_doris_PFetchColIdsResponse_descriptor.getNestedTypes().get(0);
    internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_descriptor,
        new java.lang.String[] { "IndexId", "ColNameToId", });
    internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_ColNameToIdEntry_descriptor =
      internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_descriptor.getNestedTypes().get(0);
    internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_ColNameToIdEntry_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchColIdsResponse_PFetchColIdsResultEntry_ColNameToIdEntry_descriptor,
        new java.lang.String[] { "Key", "Value", });
    internal_static_doris_PGetTabletVersionsRequest_descriptor =
      getDescriptor().getMessageTypes().get(96);
    internal_static_doris_PGetTabletVersionsRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetTabletVersionsRequest_descriptor,
        new java.lang.String[] { "TabletId", });
    internal_static_doris_PGetTabletVersionsResponse_descriptor =
      getDescriptor().getMessageTypes().get(97);
    internal_static_doris_PGetTabletVersionsResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetTabletVersionsResponse_descriptor,
        new java.lang.String[] { "Status", "Versions", });
    internal_static_doris_PGetTabletVersionsResponse_PVersion_descriptor =
      internal_static_doris_PGetTabletVersionsResponse_descriptor.getNestedTypes().get(0);
    internal_static_doris_PGetTabletVersionsResponse_PVersion_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetTabletVersionsResponse_PVersion_descriptor,
        new java.lang.String[] { "First", "Second", });
    internal_static_doris_PGetFileCacheMetaRequest_descriptor =
      getDescriptor().getMessageTypes().get(98);
    internal_static_doris_PGetFileCacheMetaRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetFileCacheMetaRequest_descriptor,
        new java.lang.String[] { "TabletIds", });
    internal_static_doris_FileCacheBlockMeta_descriptor =
      getDescriptor().getMessageTypes().get(99);
    internal_static_doris_FileCacheBlockMeta_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_FileCacheBlockMeta_descriptor,
        new java.lang.String[] { "TabletId", "RowsetId", "SegmentId", "FileName", "Offset", "Size", "CacheType", "ExpirationTime", "FileSize", });
    internal_static_doris_PGetFileCacheMetaResponse_descriptor =
      getDescriptor().getMessageTypes().get(100);
    internal_static_doris_PGetFileCacheMetaResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetFileCacheMetaResponse_descriptor,
        new java.lang.String[] { "FileCacheBlockMetas", });
    internal_static_doris_PReportStreamLoadStatusRequest_descriptor =
      getDescriptor().getMessageTypes().get(101);
    internal_static_doris_PReportStreamLoadStatusRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PReportStreamLoadStatusRequest_descriptor,
        new java.lang.String[] { "LoadId", "Status", });
    internal_static_doris_PReportStreamLoadStatusResponse_descriptor =
      getDescriptor().getMessageTypes().get(102);
    internal_static_doris_PReportStreamLoadStatusResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PReportStreamLoadStatusResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PGlobRequest_descriptor =
      getDescriptor().getMessageTypes().get(103);
    internal_static_doris_PGlobRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGlobRequest_descriptor,
        new java.lang.String[] { "Pattern", });
    internal_static_doris_PGlobResponse_descriptor =
      getDescriptor().getMessageTypes().get(104);
    internal_static_doris_PGlobResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGlobResponse_descriptor,
        new java.lang.String[] { "Status", "Files", });
    internal_static_doris_PGlobResponse_PFileInfo_descriptor =
      internal_static_doris_PGlobResponse_descriptor.getNestedTypes().get(0);
    internal_static_doris_PGlobResponse_PFileInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGlobResponse_PFileInfo_descriptor,
        new java.lang.String[] { "File", "Size", });
    internal_static_doris_PGroupCommitInsertRequest_descriptor =
      getDescriptor().getMessageTypes().get(105);
    internal_static_doris_PGroupCommitInsertRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGroupCommitInsertRequest_descriptor,
        new java.lang.String[] { "DbId", "TableId", "BaseSchemaVersion", "LoadId", "Data", "ExecPlanFragmentRequest", });
    internal_static_doris_PGroupCommitInsertResponse_descriptor =
      getDescriptor().getMessageTypes().get(106);
    internal_static_doris_PGroupCommitInsertResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGroupCommitInsertResponse_descriptor,
        new java.lang.String[] { "Status", "Label", "TxnId", "LoadedRows", "FilteredRows", "ErrorUrl", });
    internal_static_doris_POpenLoadStreamRequest_descriptor =
      getDescriptor().getMessageTypes().get(107);
    internal_static_doris_POpenLoadStreamRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_POpenLoadStreamRequest_descriptor,
        new java.lang.String[] { "LoadId", "TxnId", "SrcId", "Schema", "Tablets", "EnableProfile", "TotalStreams", "IdleTimeoutMs", });
    internal_static_doris_PTabletSchemaWithIndex_descriptor =
      getDescriptor().getMessageTypes().get(108);
    internal_static_doris_PTabletSchemaWithIndex_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletSchemaWithIndex_descriptor,
        new java.lang.String[] { "IndexId", "TabletSchema", "EnableUniqueKeyMergeOnWrite", });
    internal_static_doris_POpenLoadStreamResponse_descriptor =
      getDescriptor().getMessageTypes().get(109);
    internal_static_doris_POpenLoadStreamResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_POpenLoadStreamResponse_descriptor,
        new java.lang.String[] { "Status", "TabletSchemas", });
    internal_static_doris_PFailedTablet_descriptor =
      getDescriptor().getMessageTypes().get(110);
    internal_static_doris_PFailedTablet_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFailedTablet_descriptor,
        new java.lang.String[] { "Id", "Status", });
    internal_static_doris_PLoadStreamResponse_descriptor =
      getDescriptor().getMessageTypes().get(111);
    internal_static_doris_PLoadStreamResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PLoadStreamResponse_descriptor,
        new java.lang.String[] { "Status", "SuccessTabletIds", "FailedTablets", "LoadStreamProfile", "TabletSchemas", "Eos", });
    internal_static_doris_PStreamHeader_descriptor =
      getDescriptor().getMessageTypes().get(112);
    internal_static_doris_PStreamHeader_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PStreamHeader_descriptor,
        new java.lang.String[] { "LoadId", "PartitionId", "IndexId", "TabletId", "SegmentId", "Opcode", "SegmentEos", "SrcId", "SegmentStatistics", "Tablets", "FlushSchema", "Offset", "FileType", });
    internal_static_doris_PGetWalQueueSizeRequest_descriptor =
      getDescriptor().getMessageTypes().get(113);
    internal_static_doris_PGetWalQueueSizeRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetWalQueueSizeRequest_descriptor,
        new java.lang.String[] { "TableId", });
    internal_static_doris_PGetWalQueueSizeResponse_descriptor =
      getDescriptor().getMessageTypes().get(114);
    internal_static_doris_PGetWalQueueSizeResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetWalQueueSizeResponse_descriptor,
        new java.lang.String[] { "Status", "Size", });
    internal_static_doris_PTabletsLocation_descriptor =
      getDescriptor().getMessageTypes().get(115);
    internal_static_doris_PTabletsLocation_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PTabletsLocation_descriptor,
        new java.lang.String[] { "Host", "BrpcPort", "TabletId", });
    internal_static_doris_PFetchRemoteSchemaRequest_descriptor =
      getDescriptor().getMessageTypes().get(116);
    internal_static_doris_PFetchRemoteSchemaRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchRemoteSchemaRequest_descriptor,
        new java.lang.String[] { "TabletLocation", "IsCoordinator", });
    internal_static_doris_PFetchRemoteSchemaResponse_descriptor =
      getDescriptor().getMessageTypes().get(117);
    internal_static_doris_PFetchRemoteSchemaResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PFetchRemoteSchemaResponse_descriptor,
        new java.lang.String[] { "Status", "MergedSchema", });
    internal_static_doris_PAlterVaultSyncRequest_descriptor =
      getDescriptor().getMessageTypes().get(118);
    internal_static_doris_PAlterVaultSyncRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PAlterVaultSyncRequest_descriptor,
        new java.lang.String[] { });
    internal_static_doris_PAlterVaultSyncResponse_descriptor =
      getDescriptor().getMessageTypes().get(119);
    internal_static_doris_PAlterVaultSyncResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PAlterVaultSyncResponse_descriptor,
        new java.lang.String[] { });
    internal_static_doris_PGetBeResourceRequest_descriptor =
      getDescriptor().getMessageTypes().get(120);
    internal_static_doris_PGetBeResourceRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetBeResourceRequest_descriptor,
        new java.lang.String[] { });
    internal_static_doris_PGlobalResourceUsage_descriptor =
      getDescriptor().getMessageTypes().get(121);
    internal_static_doris_PGlobalResourceUsage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGlobalResourceUsage_descriptor,
        new java.lang.String[] { "MemLimit", "MemUsage", });
    internal_static_doris_PGetBeResourceResponse_descriptor =
      getDescriptor().getMessageTypes().get(122);
    internal_static_doris_PGetBeResourceResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PGetBeResourceResponse_descriptor,
        new java.lang.String[] { "Status", "GlobalBeResourceUsage", });
    internal_static_doris_PDeleteDictionaryRequest_descriptor =
      getDescriptor().getMessageTypes().get(123);
    internal_static_doris_PDeleteDictionaryRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PDeleteDictionaryRequest_descriptor,
        new java.lang.String[] { "DictionaryId", });
    internal_static_doris_PDeleteDictionaryResponse_descriptor =
      getDescriptor().getMessageTypes().get(124);
    internal_static_doris_PDeleteDictionaryResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PDeleteDictionaryResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PCommitRefreshDictionaryRequest_descriptor =
      getDescriptor().getMessageTypes().get(125);
    internal_static_doris_PCommitRefreshDictionaryRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCommitRefreshDictionaryRequest_descriptor,
        new java.lang.String[] { "DictionaryId", "VersionId", });
    internal_static_doris_PCommitRefreshDictionaryResponse_descriptor =
      getDescriptor().getMessageTypes().get(126);
    internal_static_doris_PCommitRefreshDictionaryResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PCommitRefreshDictionaryResponse_descriptor,
        new java.lang.String[] { "Status", });
    internal_static_doris_PAbortRefreshDictionaryRequest_descriptor =
      getDescriptor().getMessageTypes().get(127);
    internal_static_doris_PAbortRefreshDictionaryRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PAbortRefreshDictionaryRequest_descriptor,
        new java.lang.String[] { "DictionaryId", "VersionId", });
    internal_static_doris_PAbortRefreshDictionaryResponse_descriptor =
      getDescriptor().getMessageTypes().get(128);
    internal_static_doris_PAbortRefreshDictionaryResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_doris_PAbortRefreshDictionaryResponse_descriptor,
        new java.lang.String[] { "Status", });
    org.apache.doris.proto.Data.getDescriptor();
    org.apache.doris.proto.Descriptors.getDescriptor();
    org.apache.doris.proto.Types.getDescriptor();
    org.apache.doris.proto.OlapCommon.getDescriptor();
    org.apache.doris.proto.OlapFile.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}