TQueryOptions.java

/**
 * Autogenerated by Thrift Compiler (0.16.0)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package org.apache.doris.thrift;

@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
@javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.16.0)", date = "2026-05-14")
public class TQueryOptions implements org.apache.thrift.TBase<TQueryOptions, TQueryOptions._Fields>, java.io.Serializable, Cloneable, Comparable<TQueryOptions> {
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TQueryOptions");

  private static final org.apache.thrift.protocol.TField ABORT_ON_ERROR_FIELD_DESC = new org.apache.thrift.protocol.TField("abort_on_error", org.apache.thrift.protocol.TType.BOOL, (short)1);
  private static final org.apache.thrift.protocol.TField MAX_ERRORS_FIELD_DESC = new org.apache.thrift.protocol.TField("max_errors", org.apache.thrift.protocol.TType.I32, (short)2);
  private static final org.apache.thrift.protocol.TField DISABLE_CODEGEN_FIELD_DESC = new org.apache.thrift.protocol.TField("disable_codegen", org.apache.thrift.protocol.TType.BOOL, (short)3);
  private static final org.apache.thrift.protocol.TField BATCH_SIZE_FIELD_DESC = new org.apache.thrift.protocol.TField("batch_size", org.apache.thrift.protocol.TType.I32, (short)4);
  private static final org.apache.thrift.protocol.TField NUM_NODES_FIELD_DESC = new org.apache.thrift.protocol.TField("num_nodes", org.apache.thrift.protocol.TType.I32, (short)5);
  private static final org.apache.thrift.protocol.TField MAX_SCAN_RANGE_LENGTH_FIELD_DESC = new org.apache.thrift.protocol.TField("max_scan_range_length", org.apache.thrift.protocol.TType.I64, (short)6);
  private static final org.apache.thrift.protocol.TField MAX_SCANNERS_CONCURRENCY_FIELD_DESC = new org.apache.thrift.protocol.TField("max_scanners_concurrency", org.apache.thrift.protocol.TType.I32, (short)7);
  private static final org.apache.thrift.protocol.TField MAX_IO_BUFFERS_FIELD_DESC = new org.apache.thrift.protocol.TField("max_io_buffers", org.apache.thrift.protocol.TType.I32, (short)8);
  private static final org.apache.thrift.protocol.TField ALLOW_UNSUPPORTED_FORMATS_FIELD_DESC = new org.apache.thrift.protocol.TField("allow_unsupported_formats", org.apache.thrift.protocol.TType.BOOL, (short)9);
  private static final org.apache.thrift.protocol.TField DEFAULT_ORDER_BY_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("default_order_by_limit", org.apache.thrift.protocol.TType.I64, (short)10);
  private static final org.apache.thrift.protocol.TField MEM_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("mem_limit", org.apache.thrift.protocol.TType.I64, (short)12);
  private static final org.apache.thrift.protocol.TField ABORT_ON_DEFAULT_LIMIT_EXCEEDED_FIELD_DESC = new org.apache.thrift.protocol.TField("abort_on_default_limit_exceeded", org.apache.thrift.protocol.TType.BOOL, (short)13);
  private static final org.apache.thrift.protocol.TField QUERY_TIMEOUT_FIELD_DESC = new org.apache.thrift.protocol.TField("query_timeout", org.apache.thrift.protocol.TType.I32, (short)14);
  private static final org.apache.thrift.protocol.TField IS_REPORT_SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("is_report_success", org.apache.thrift.protocol.TType.BOOL, (short)15);
  private static final org.apache.thrift.protocol.TField CODEGEN_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("codegen_level", org.apache.thrift.protocol.TType.I32, (short)16);
  private static final org.apache.thrift.protocol.TField KUDU_LATEST_OBSERVED_TS_FIELD_DESC = new org.apache.thrift.protocol.TField("kudu_latest_observed_ts", org.apache.thrift.protocol.TType.I64, (short)17);
  private static final org.apache.thrift.protocol.TField QUERY_TYPE_FIELD_DESC = new org.apache.thrift.protocol.TField("query_type", org.apache.thrift.protocol.TType.I32, (short)18);
  private static final org.apache.thrift.protocol.TField MIN_RESERVATION_FIELD_DESC = new org.apache.thrift.protocol.TField("min_reservation", org.apache.thrift.protocol.TType.I64, (short)19);
  private static final org.apache.thrift.protocol.TField MAX_RESERVATION_FIELD_DESC = new org.apache.thrift.protocol.TField("max_reservation", org.apache.thrift.protocol.TType.I64, (short)20);
  private static final org.apache.thrift.protocol.TField INITIAL_RESERVATION_TOTAL_CLAIMS_FIELD_DESC = new org.apache.thrift.protocol.TField("initial_reservation_total_claims", org.apache.thrift.protocol.TType.I64, (short)21);
  private static final org.apache.thrift.protocol.TField BUFFER_POOL_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("buffer_pool_limit", org.apache.thrift.protocol.TType.I64, (short)22);
  private static final org.apache.thrift.protocol.TField DEFAULT_SPILLABLE_BUFFER_SIZE_FIELD_DESC = new org.apache.thrift.protocol.TField("default_spillable_buffer_size", org.apache.thrift.protocol.TType.I64, (short)23);
  private static final org.apache.thrift.protocol.TField MIN_SPILLABLE_BUFFER_SIZE_FIELD_DESC = new org.apache.thrift.protocol.TField("min_spillable_buffer_size", org.apache.thrift.protocol.TType.I64, (short)24);
  private static final org.apache.thrift.protocol.TField MAX_ROW_SIZE_FIELD_DESC = new org.apache.thrift.protocol.TField("max_row_size", org.apache.thrift.protocol.TType.I64, (short)25);
  private static final org.apache.thrift.protocol.TField DISABLE_STREAM_PREAGGREGATIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("disable_stream_preaggregations", org.apache.thrift.protocol.TType.BOOL, (short)26);
  private static final org.apache.thrift.protocol.TField MT_DOP_FIELD_DESC = new org.apache.thrift.protocol.TField("mt_dop", org.apache.thrift.protocol.TType.I32, (short)27);
  private static final org.apache.thrift.protocol.TField LOAD_MEM_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("load_mem_limit", org.apache.thrift.protocol.TType.I64, (short)28);
  private static final org.apache.thrift.protocol.TField MAX_SCAN_KEY_NUM_FIELD_DESC = new org.apache.thrift.protocol.TField("max_scan_key_num", org.apache.thrift.protocol.TType.I32, (short)29);
  private static final org.apache.thrift.protocol.TField MAX_PUSHDOWN_CONDITIONS_PER_COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("max_pushdown_conditions_per_column", org.apache.thrift.protocol.TType.I32, (short)30);
  private static final org.apache.thrift.protocol.TField ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_enable_exchange_node_parallel_merge", org.apache.thrift.protocol.TType.BOOL, (short)32);
  private static final org.apache.thrift.protocol.TField RUNTIME_FILTER_WAIT_TIME_MS_FIELD_DESC = new org.apache.thrift.protocol.TField("runtime_filter_wait_time_ms", org.apache.thrift.protocol.TType.I32, (short)33);
  private static final org.apache.thrift.protocol.TField RUNTIME_FILTER_MAX_IN_NUM_FIELD_DESC = new org.apache.thrift.protocol.TField("runtime_filter_max_in_num", org.apache.thrift.protocol.TType.I32, (short)34);
  private static final org.apache.thrift.protocol.TField RESOURCE_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("resource_limit", org.apache.thrift.protocol.TType.STRUCT, (short)42);
  private static final org.apache.thrift.protocol.TField RETURN_OBJECT_DATA_AS_BINARY_FIELD_DESC = new org.apache.thrift.protocol.TField("return_object_data_as_binary", org.apache.thrift.protocol.TType.BOOL, (short)43);
  private static final org.apache.thrift.protocol.TField TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY_FIELD_DESC = new org.apache.thrift.protocol.TField("trim_tailing_spaces_for_external_table_query", org.apache.thrift.protocol.TType.BOOL, (short)44);
  private static final org.apache.thrift.protocol.TField ENABLE_FUNCTION_PUSHDOWN_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_function_pushdown", org.apache.thrift.protocol.TType.BOOL, (short)45);
  private static final org.apache.thrift.protocol.TField FRAGMENT_TRANSMISSION_COMPRESSION_CODEC_FIELD_DESC = new org.apache.thrift.protocol.TField("fragment_transmission_compression_codec", org.apache.thrift.protocol.TType.STRING, (short)46);
  private static final org.apache.thrift.protocol.TField ENABLE_LOCAL_EXCHANGE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_local_exchange", org.apache.thrift.protocol.TType.BOOL, (short)48);
  private static final org.apache.thrift.protocol.TField SKIP_STORAGE_ENGINE_MERGE_FIELD_DESC = new org.apache.thrift.protocol.TField("skip_storage_engine_merge", org.apache.thrift.protocol.TType.BOOL, (short)49);
  private static final org.apache.thrift.protocol.TField SKIP_DELETE_PREDICATE_FIELD_DESC = new org.apache.thrift.protocol.TField("skip_delete_predicate", org.apache.thrift.protocol.TType.BOOL, (short)50);
  private static final org.apache.thrift.protocol.TField ENABLE_NEW_SHUFFLE_HASH_METHOD_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_new_shuffle_hash_method", org.apache.thrift.protocol.TType.BOOL, (short)51);
  private static final org.apache.thrift.protocol.TField BE_EXEC_VERSION_FIELD_DESC = new org.apache.thrift.protocol.TField("be_exec_version", org.apache.thrift.protocol.TType.I32, (short)52);
  private static final org.apache.thrift.protocol.TField PARTITIONED_HASH_JOIN_ROWS_THRESHOLD_FIELD_DESC = new org.apache.thrift.protocol.TField("partitioned_hash_join_rows_threshold", org.apache.thrift.protocol.TType.I32, (short)53);
  private static final org.apache.thrift.protocol.TField ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_share_hash_table_for_broadcast_join", org.apache.thrift.protocol.TType.BOOL, (short)54);
  private static final org.apache.thrift.protocol.TField CHECK_OVERFLOW_FOR_DECIMAL_FIELD_DESC = new org.apache.thrift.protocol.TField("check_overflow_for_decimal", org.apache.thrift.protocol.TType.BOOL, (short)55);
  private static final org.apache.thrift.protocol.TField SKIP_DELETE_BITMAP_FIELD_DESC = new org.apache.thrift.protocol.TField("skip_delete_bitmap", org.apache.thrift.protocol.TType.BOOL, (short)56);
  private static final org.apache.thrift.protocol.TField ENABLE_PIPELINE_ENGINE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_pipeline_engine", org.apache.thrift.protocol.TType.BOOL, (short)57);
  private static final org.apache.thrift.protocol.TField REPEAT_MAX_NUM_FIELD_DESC = new org.apache.thrift.protocol.TField("repeat_max_num", org.apache.thrift.protocol.TType.I32, (short)58);
  private static final org.apache.thrift.protocol.TField EXTERNAL_SORT_BYTES_THRESHOLD_FIELD_DESC = new org.apache.thrift.protocol.TField("external_sort_bytes_threshold", org.apache.thrift.protocol.TType.I64, (short)59);
  private static final org.apache.thrift.protocol.TField PARTITIONED_HASH_AGG_ROWS_THRESHOLD_FIELD_DESC = new org.apache.thrift.protocol.TField("partitioned_hash_agg_rows_threshold", org.apache.thrift.protocol.TType.I32, (short)60);
  private static final org.apache.thrift.protocol.TField ENABLE_FILE_CACHE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_file_cache", org.apache.thrift.protocol.TType.BOOL, (short)61);
  private static final org.apache.thrift.protocol.TField INSERT_TIMEOUT_FIELD_DESC = new org.apache.thrift.protocol.TField("insert_timeout", org.apache.thrift.protocol.TType.I32, (short)62);
  private static final org.apache.thrift.protocol.TField EXECUTION_TIMEOUT_FIELD_DESC = new org.apache.thrift.protocol.TField("execution_timeout", org.apache.thrift.protocol.TType.I32, (short)63);
  private static final org.apache.thrift.protocol.TField DRY_RUN_QUERY_FIELD_DESC = new org.apache.thrift.protocol.TField("dry_run_query", org.apache.thrift.protocol.TType.BOOL, (short)64);
  private static final org.apache.thrift.protocol.TField ENABLE_COMMON_EXPR_PUSHDOWN_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_common_expr_pushdown", org.apache.thrift.protocol.TType.BOOL, (short)65);
  private static final org.apache.thrift.protocol.TField PARALLEL_INSTANCE_FIELD_DESC = new org.apache.thrift.protocol.TField("parallel_instance", org.apache.thrift.protocol.TType.I32, (short)66);
  private static final org.apache.thrift.protocol.TField MYSQL_ROW_BINARY_FORMAT_FIELD_DESC = new org.apache.thrift.protocol.TField("mysql_row_binary_format", org.apache.thrift.protocol.TType.BOOL, (short)67);
  private static final org.apache.thrift.protocol.TField EXTERNAL_AGG_BYTES_THRESHOLD_FIELD_DESC = new org.apache.thrift.protocol.TField("external_agg_bytes_threshold", org.apache.thrift.protocol.TType.I64, (short)68);
  private static final org.apache.thrift.protocol.TField EXTERNAL_AGG_PARTITION_BITS_FIELD_DESC = new org.apache.thrift.protocol.TField("external_agg_partition_bits", org.apache.thrift.protocol.TType.I32, (short)69);
  private static final org.apache.thrift.protocol.TField FILE_CACHE_BASE_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("file_cache_base_path", org.apache.thrift.protocol.TType.STRING, (short)70);
  private static final org.apache.thrift.protocol.TField ENABLE_PARQUET_LAZY_MAT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_parquet_lazy_mat", org.apache.thrift.protocol.TType.BOOL, (short)71);
  private static final org.apache.thrift.protocol.TField ENABLE_ORC_LAZY_MAT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_orc_lazy_mat", org.apache.thrift.protocol.TType.BOOL, (short)72);
  private static final org.apache.thrift.protocol.TField SCAN_QUEUE_MEM_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("scan_queue_mem_limit", org.apache.thrift.protocol.TType.I64, (short)73);
  private static final org.apache.thrift.protocol.TField ENABLE_SCAN_NODE_RUN_SERIAL_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_scan_node_run_serial", org.apache.thrift.protocol.TType.BOOL, (short)74);
  private static final org.apache.thrift.protocol.TField ENABLE_INSERT_STRICT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_insert_strict", org.apache.thrift.protocol.TType.BOOL, (short)75);
  private static final org.apache.thrift.protocol.TField ENABLE_INVERTED_INDEX_QUERY_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_inverted_index_query", org.apache.thrift.protocol.TType.BOOL, (short)76);
  private static final org.apache.thrift.protocol.TField TRUNCATE_CHAR_OR_VARCHAR_COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("truncate_char_or_varchar_columns", org.apache.thrift.protocol.TType.BOOL, (short)77);
  private static final org.apache.thrift.protocol.TField ENABLE_HASH_JOIN_EARLY_START_PROBE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_hash_join_early_start_probe", org.apache.thrift.protocol.TType.BOOL, (short)78);
  private static final org.apache.thrift.protocol.TField ENABLE_PIPELINE_X_ENGINE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_pipeline_x_engine", org.apache.thrift.protocol.TType.BOOL, (short)79);
  private static final org.apache.thrift.protocol.TField ENABLE_MEMTABLE_ON_SINK_NODE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_memtable_on_sink_node", org.apache.thrift.protocol.TType.BOOL, (short)80);
  private static final org.apache.thrift.protocol.TField ENABLE_DELETE_SUB_PREDICATE_V2_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_delete_sub_predicate_v2", org.apache.thrift.protocol.TType.BOOL, (short)81);
  private static final org.apache.thrift.protocol.TField FE_PROCESS_UUID_FIELD_DESC = new org.apache.thrift.protocol.TField("fe_process_uuid", org.apache.thrift.protocol.TType.I64, (short)82);
  private static final org.apache.thrift.protocol.TField INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD_FIELD_DESC = new org.apache.thrift.protocol.TField("inverted_index_conjunction_opt_threshold", org.apache.thrift.protocol.TType.I32, (short)83);
  private static final org.apache.thrift.protocol.TField ENABLE_PROFILE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_profile", org.apache.thrift.protocol.TType.BOOL, (short)84);
  private static final org.apache.thrift.protocol.TField ENABLE_PAGE_CACHE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_page_cache", org.apache.thrift.protocol.TType.BOOL, (short)85);
  private static final org.apache.thrift.protocol.TField ANALYZE_TIMEOUT_FIELD_DESC = new org.apache.thrift.protocol.TField("analyze_timeout", org.apache.thrift.protocol.TType.I32, (short)86);
  private static final org.apache.thrift.protocol.TField FASTER_FLOAT_CONVERT_FIELD_DESC = new org.apache.thrift.protocol.TField("faster_float_convert", org.apache.thrift.protocol.TType.BOOL, (short)87);
  private static final org.apache.thrift.protocol.TField ENABLE_DECIMAL256_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_decimal256", org.apache.thrift.protocol.TType.BOOL, (short)88);
  private static final org.apache.thrift.protocol.TField ENABLE_LOCAL_SHUFFLE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_local_shuffle", org.apache.thrift.protocol.TType.BOOL, (short)89);
  private static final org.apache.thrift.protocol.TField SKIP_MISSING_VERSION_FIELD_DESC = new org.apache.thrift.protocol.TField("skip_missing_version", org.apache.thrift.protocol.TType.BOOL, (short)90);
  private static final org.apache.thrift.protocol.TField RUNTIME_FILTER_WAIT_INFINITELY_FIELD_DESC = new org.apache.thrift.protocol.TField("runtime_filter_wait_infinitely", org.apache.thrift.protocol.TType.BOOL, (short)91);
  private static final org.apache.thrift.protocol.TField CONDITION_CACHE_DIGEST_FIELD_DESC = new org.apache.thrift.protocol.TField("condition_cache_digest", org.apache.thrift.protocol.TType.I32, (short)92);
  private static final org.apache.thrift.protocol.TField INVERTED_INDEX_MAX_EXPANSIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("inverted_index_max_expansions", org.apache.thrift.protocol.TType.I32, (short)93);
  private static final org.apache.thrift.protocol.TField INVERTED_INDEX_SKIP_THRESHOLD_FIELD_DESC = new org.apache.thrift.protocol.TField("inverted_index_skip_threshold", org.apache.thrift.protocol.TType.I32, (short)94);
  private static final org.apache.thrift.protocol.TField ENABLE_PARALLEL_SCAN_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_parallel_scan", org.apache.thrift.protocol.TType.BOOL, (short)95);
  private static final org.apache.thrift.protocol.TField PARALLEL_SCAN_MAX_SCANNERS_COUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("parallel_scan_max_scanners_count", org.apache.thrift.protocol.TType.I32, (short)96);
  private static final org.apache.thrift.protocol.TField PARALLEL_SCAN_MIN_ROWS_PER_SCANNER_FIELD_DESC = new org.apache.thrift.protocol.TField("parallel_scan_min_rows_per_scanner", org.apache.thrift.protocol.TType.I64, (short)97);
  private static final org.apache.thrift.protocol.TField SKIP_BAD_TABLET_FIELD_DESC = new org.apache.thrift.protocol.TField("skip_bad_tablet", org.apache.thrift.protocol.TType.BOOL, (short)98);
  private static final org.apache.thrift.protocol.TField SCANNER_SCALE_UP_RATIO_FIELD_DESC = new org.apache.thrift.protocol.TField("scanner_scale_up_ratio", org.apache.thrift.protocol.TType.DOUBLE, (short)99);
  private static final org.apache.thrift.protocol.TField ENABLE_DISTINCT_STREAMING_AGGREGATION_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_distinct_streaming_aggregation", org.apache.thrift.protocol.TType.BOOL, (short)100);
  private static final org.apache.thrift.protocol.TField ENABLE_JOIN_SPILL_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_join_spill", org.apache.thrift.protocol.TType.BOOL, (short)101);
  private static final org.apache.thrift.protocol.TField ENABLE_SORT_SPILL_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_sort_spill", org.apache.thrift.protocol.TType.BOOL, (short)102);
  private static final org.apache.thrift.protocol.TField ENABLE_AGG_SPILL_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_agg_spill", org.apache.thrift.protocol.TType.BOOL, (short)103);
  private static final org.apache.thrift.protocol.TField MIN_REVOCABLE_MEM_FIELD_DESC = new org.apache.thrift.protocol.TField("min_revocable_mem", org.apache.thrift.protocol.TType.I64, (short)104);
  private static final org.apache.thrift.protocol.TField SPILL_STREAMING_AGG_MEM_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_streaming_agg_mem_limit", org.apache.thrift.protocol.TType.I64, (short)105);
  private static final org.apache.thrift.protocol.TField DATA_QUEUE_MAX_BLOCKS_FIELD_DESC = new org.apache.thrift.protocol.TField("data_queue_max_blocks", org.apache.thrift.protocol.TType.I64, (short)106);
  private static final org.apache.thrift.protocol.TField ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_common_expr_pushdown_for_inverted_index", org.apache.thrift.protocol.TType.BOOL, (short)107);
  private static final org.apache.thrift.protocol.TField LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("local_exchange_free_blocks_limit", org.apache.thrift.protocol.TType.I64, (short)108);
  private static final org.apache.thrift.protocol.TField ENABLE_FORCE_SPILL_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_force_spill", org.apache.thrift.protocol.TType.BOOL, (short)109);
  private static final org.apache.thrift.protocol.TField ENABLE_PARQUET_FILTER_BY_MIN_MAX_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_parquet_filter_by_min_max", org.apache.thrift.protocol.TType.BOOL, (short)110);
  private static final org.apache.thrift.protocol.TField ENABLE_ORC_FILTER_BY_MIN_MAX_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_orc_filter_by_min_max", org.apache.thrift.protocol.TType.BOOL, (short)111);
  private static final org.apache.thrift.protocol.TField MAX_COLUMN_READER_NUM_FIELD_DESC = new org.apache.thrift.protocol.TField("max_column_reader_num", org.apache.thrift.protocol.TType.I32, (short)112);
  private static final org.apache.thrift.protocol.TField ENABLE_LOCAL_MERGE_SORT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_local_merge_sort", org.apache.thrift.protocol.TType.BOOL, (short)113);
  private static final org.apache.thrift.protocol.TField ENABLE_PARALLEL_RESULT_SINK_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_parallel_result_sink", org.apache.thrift.protocol.TType.BOOL, (short)114);
  private static final org.apache.thrift.protocol.TField ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_short_circuit_query_access_column_store", org.apache.thrift.protocol.TType.BOOL, (short)115);
  private static final org.apache.thrift.protocol.TField ENABLE_NO_NEED_READ_DATA_OPT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_no_need_read_data_opt", org.apache.thrift.protocol.TType.BOOL, (short)116);
  private static final org.apache.thrift.protocol.TField READ_CSV_EMPTY_LINE_AS_NULL_FIELD_DESC = new org.apache.thrift.protocol.TField("read_csv_empty_line_as_null", org.apache.thrift.protocol.TType.BOOL, (short)117);
  private static final org.apache.thrift.protocol.TField SERDE_DIALECT_FIELD_DESC = new org.apache.thrift.protocol.TField("serde_dialect", org.apache.thrift.protocol.TType.I32, (short)118);
  private static final org.apache.thrift.protocol.TField ENABLE_MATCH_WITHOUT_INVERTED_INDEX_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_match_without_inverted_index", org.apache.thrift.protocol.TType.BOOL, (short)119);
  private static final org.apache.thrift.protocol.TField ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_fallback_on_missing_inverted_index", org.apache.thrift.protocol.TType.BOOL, (short)120);
  private static final org.apache.thrift.protocol.TField KEEP_CARRIAGE_RETURN_FIELD_DESC = new org.apache.thrift.protocol.TField("keep_carriage_return", org.apache.thrift.protocol.TType.BOOL, (short)121);
  private static final org.apache.thrift.protocol.TField RUNTIME_BLOOM_FILTER_MIN_SIZE_FIELD_DESC = new org.apache.thrift.protocol.TField("runtime_bloom_filter_min_size", org.apache.thrift.protocol.TType.I32, (short)122);
  private static final org.apache.thrift.protocol.TField HIVE_PARQUET_USE_COLUMN_NAMES_FIELD_DESC = new org.apache.thrift.protocol.TField("hive_parquet_use_column_names", org.apache.thrift.protocol.TType.BOOL, (short)123);
  private static final org.apache.thrift.protocol.TField HIVE_ORC_USE_COLUMN_NAMES_FIELD_DESC = new org.apache.thrift.protocol.TField("hive_orc_use_column_names", org.apache.thrift.protocol.TType.BOOL, (short)124);
  private static final org.apache.thrift.protocol.TField ENABLE_SEGMENT_CACHE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_segment_cache", org.apache.thrift.protocol.TType.BOOL, (short)125);
  private static final org.apache.thrift.protocol.TField RUNTIME_BLOOM_FILTER_MAX_SIZE_FIELD_DESC = new org.apache.thrift.protocol.TField("runtime_bloom_filter_max_size", org.apache.thrift.protocol.TType.I32, (short)126);
  private static final org.apache.thrift.protocol.TField IN_LIST_VALUE_COUNT_THRESHOLD_FIELD_DESC = new org.apache.thrift.protocol.TField("in_list_value_count_threshold", org.apache.thrift.protocol.TType.I32, (short)127);
  private static final org.apache.thrift.protocol.TField ENABLE_VERBOSE_PROFILE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_verbose_profile", org.apache.thrift.protocol.TType.BOOL, (short)128);
  private static final org.apache.thrift.protocol.TField RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("rpc_verbose_profile_max_instance_count", org.apache.thrift.protocol.TType.I32, (short)129);
  private static final org.apache.thrift.protocol.TField ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_adaptive_pipeline_task_serial_read_on_limit", org.apache.thrift.protocol.TType.BOOL, (short)130);
  private static final org.apache.thrift.protocol.TField ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("adaptive_pipeline_task_serial_read_on_limit", org.apache.thrift.protocol.TType.I32, (short)131);
  private static final org.apache.thrift.protocol.TField PARALLEL_PREPARE_THRESHOLD_FIELD_DESC = new org.apache.thrift.protocol.TField("parallel_prepare_threshold", org.apache.thrift.protocol.TType.I32, (short)132);
  private static final org.apache.thrift.protocol.TField PARTITION_TOPN_MAX_PARTITIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("partition_topn_max_partitions", org.apache.thrift.protocol.TType.I32, (short)133);
  private static final org.apache.thrift.protocol.TField PARTITION_TOPN_PRE_PARTITION_ROWS_FIELD_DESC = new org.apache.thrift.protocol.TField("partition_topn_pre_partition_rows", org.apache.thrift.protocol.TType.I32, (short)134);
  private static final org.apache.thrift.protocol.TField ENABLE_PARALLEL_OUTFILE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_parallel_outfile", org.apache.thrift.protocol.TType.BOOL, (short)135);
  private static final org.apache.thrift.protocol.TField ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_phrase_query_sequential_opt", org.apache.thrift.protocol.TType.BOOL, (short)136);
  private static final org.apache.thrift.protocol.TField ENABLE_AUTO_CREATE_WHEN_OVERWRITE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_auto_create_when_overwrite", org.apache.thrift.protocol.TType.BOOL, (short)137);
  private static final org.apache.thrift.protocol.TField ORC_TINY_STRIPE_THRESHOLD_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("orc_tiny_stripe_threshold_bytes", org.apache.thrift.protocol.TType.I64, (short)138);
  private static final org.apache.thrift.protocol.TField ORC_ONCE_MAX_READ_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("orc_once_max_read_bytes", org.apache.thrift.protocol.TType.I64, (short)139);
  private static final org.apache.thrift.protocol.TField ORC_MAX_MERGE_DISTANCE_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("orc_max_merge_distance_bytes", org.apache.thrift.protocol.TType.I64, (short)140);
  private static final org.apache.thrift.protocol.TField IGNORE_RUNTIME_FILTER_ERROR_FIELD_DESC = new org.apache.thrift.protocol.TField("ignore_runtime_filter_error", org.apache.thrift.protocol.TType.BOOL, (short)141);
  private static final org.apache.thrift.protocol.TField ENABLE_FIXED_LEN_TO_UINT32_V2_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_fixed_len_to_uint32_v2", org.apache.thrift.protocol.TType.BOOL, (short)142);
  private static final org.apache.thrift.protocol.TField ENABLE_SHARED_EXCHANGE_SINK_BUFFER_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_shared_exchange_sink_buffer", org.apache.thrift.protocol.TType.BOOL, (short)143);
  private static final org.apache.thrift.protocol.TField ENABLE_INVERTED_INDEX_SEARCHER_CACHE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_inverted_index_searcher_cache", org.apache.thrift.protocol.TType.BOOL, (short)144);
  private static final org.apache.thrift.protocol.TField ENABLE_INVERTED_INDEX_QUERY_CACHE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_inverted_index_query_cache", org.apache.thrift.protocol.TType.BOOL, (short)145);
  private static final org.apache.thrift.protocol.TField ENABLE_CONDITION_CACHE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_condition_cache", org.apache.thrift.protocol.TType.BOOL, (short)146);
  private static final org.apache.thrift.protocol.TField PROFILE_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("profile_level", org.apache.thrift.protocol.TType.I32, (short)147);
  private static final org.apache.thrift.protocol.TField MIN_SCANNERS_CONCURRENCY_FIELD_DESC = new org.apache.thrift.protocol.TField("min_scanners_concurrency", org.apache.thrift.protocol.TType.I32, (short)148);
  private static final org.apache.thrift.protocol.TField MIN_SCAN_SCHEDULER_CONCURRENCY_FIELD_DESC = new org.apache.thrift.protocol.TField("min_scan_scheduler_concurrency", org.apache.thrift.protocol.TType.I32, (short)149);
  private static final org.apache.thrift.protocol.TField ENABLE_RUNTIME_FILTER_PARTITION_PRUNE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_runtime_filter_partition_prune", org.apache.thrift.protocol.TType.BOOL, (short)150);
  private static final org.apache.thrift.protocol.TField MINIMUM_OPERATOR_MEMORY_REQUIRED_KB_FIELD_DESC = new org.apache.thrift.protocol.TField("minimum_operator_memory_required_kb", org.apache.thrift.protocol.TType.I32, (short)151);
  private static final org.apache.thrift.protocol.TField ENABLE_MEM_OVERCOMMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_mem_overcommit", org.apache.thrift.protocol.TType.BOOL, (short)152);
  private static final org.apache.thrift.protocol.TField QUERY_SLOT_COUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("query_slot_count", org.apache.thrift.protocol.TType.I32, (short)153);
  private static final org.apache.thrift.protocol.TField ENABLE_SPILL_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_spill", org.apache.thrift.protocol.TType.BOOL, (short)154);
  private static final org.apache.thrift.protocol.TField ENABLE_RESERVE_MEMORY_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_reserve_memory", org.apache.thrift.protocol.TType.BOOL, (short)155);
  private static final org.apache.thrift.protocol.TField REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT_FIELD_DESC = new org.apache.thrift.protocol.TField("revocable_memory_high_watermark_percent", org.apache.thrift.protocol.TType.I32, (short)156);
  private static final org.apache.thrift.protocol.TField SPILL_SORT_MEM_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_sort_mem_limit", org.apache.thrift.protocol.TType.I64, (short)157);
  private static final org.apache.thrift.protocol.TField SPILL_SORT_BATCH_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_sort_batch_bytes", org.apache.thrift.protocol.TType.I64, (short)158);
  private static final org.apache.thrift.protocol.TField SPILL_AGGREGATION_PARTITION_COUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_aggregation_partition_count", org.apache.thrift.protocol.TType.I32, (short)159);
  private static final org.apache.thrift.protocol.TField SPILL_HASH_JOIN_PARTITION_COUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_hash_join_partition_count", org.apache.thrift.protocol.TType.I32, (short)160);
  private static final org.apache.thrift.protocol.TField LOW_MEMORY_MODE_BUFFER_LIMIT_FIELD_DESC = new org.apache.thrift.protocol.TField("low_memory_mode_buffer_limit", org.apache.thrift.protocol.TType.I64, (short)161);
  private static final org.apache.thrift.protocol.TField DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED_FIELD_DESC = new org.apache.thrift.protocol.TField("dump_heap_profile_when_mem_limit_exceeded", org.apache.thrift.protocol.TType.BOOL, (short)162);
  private static final org.apache.thrift.protocol.TField INVERTED_INDEX_COMPATIBLE_READ_FIELD_DESC = new org.apache.thrift.protocol.TField("inverted_index_compatible_read", org.apache.thrift.protocol.TType.BOOL, (short)163);
  private static final org.apache.thrift.protocol.TField CHECK_ORC_INIT_SARGS_SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("check_orc_init_sargs_success", org.apache.thrift.protocol.TType.BOOL, (short)164);
  private static final org.apache.thrift.protocol.TField EXCHANGE_MULTI_BLOCKS_BYTE_SIZE_FIELD_DESC = new org.apache.thrift.protocol.TField("exchange_multi_blocks_byte_size", org.apache.thrift.protocol.TType.I32, (short)165);
  private static final org.apache.thrift.protocol.TField ENABLE_STRICT_CAST_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_strict_cast", org.apache.thrift.protocol.TType.BOOL, (short)166);
  private static final org.apache.thrift.protocol.TField NEW_VERSION_UNIX_TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("new_version_unix_timestamp", org.apache.thrift.protocol.TType.BOOL, (short)167);
  private static final org.apache.thrift.protocol.TField HNSW_EF_SEARCH_FIELD_DESC = new org.apache.thrift.protocol.TField("hnsw_ef_search", org.apache.thrift.protocol.TType.I32, (short)168);
  private static final org.apache.thrift.protocol.TField HNSW_CHECK_RELATIVE_DISTANCE_FIELD_DESC = new org.apache.thrift.protocol.TField("hnsw_check_relative_distance", org.apache.thrift.protocol.TType.BOOL, (short)169);
  private static final org.apache.thrift.protocol.TField HNSW_BOUNDED_QUEUE_FIELD_DESC = new org.apache.thrift.protocol.TField("hnsw_bounded_queue", org.apache.thrift.protocol.TType.BOOL, (short)170);
  private static final org.apache.thrift.protocol.TField OPTIMIZE_INDEX_SCAN_PARALLELISM_FIELD_DESC = new org.apache.thrift.protocol.TField("optimize_index_scan_parallelism", org.apache.thrift.protocol.TType.BOOL, (short)171);
  private static final org.apache.thrift.protocol.TField ENABLE_PREFER_CACHED_ROWSET_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_prefer_cached_rowset", org.apache.thrift.protocol.TType.BOOL, (short)172);
  private static final org.apache.thrift.protocol.TField QUERY_FRESHNESS_TOLERANCE_MS_FIELD_DESC = new org.apache.thrift.protocol.TField("query_freshness_tolerance_ms", org.apache.thrift.protocol.TType.I64, (short)173);
  private static final org.apache.thrift.protocol.TField MERGE_READ_SLICE_SIZE_FIELD_DESC = new org.apache.thrift.protocol.TField("merge_read_slice_size", org.apache.thrift.protocol.TType.I64, (short)174);
  private static final org.apache.thrift.protocol.TField ENABLE_FUZZY_BLOCKABLE_TASK_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_fuzzy_blockable_task", org.apache.thrift.protocol.TType.BOOL, (short)175);
  private static final org.apache.thrift.protocol.TField SHUFFLED_AGG_IDS_FIELD_DESC = new org.apache.thrift.protocol.TField("shuffled_agg_ids", org.apache.thrift.protocol.TType.LIST, (short)176);
  private static final org.apache.thrift.protocol.TField ENABLE_EXTENDED_REGEX_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_extended_regex", org.apache.thrift.protocol.TType.BOOL, (short)177);
  private static final org.apache.thrift.protocol.TField ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("iceberg_write_target_file_size_bytes", org.apache.thrift.protocol.TType.I64, (short)178);
  private static final org.apache.thrift.protocol.TField MAX_FILE_SCANNERS_CONCURRENCY_FIELD_DESC = new org.apache.thrift.protocol.TField("max_file_scanners_concurrency", org.apache.thrift.protocol.TType.I32, (short)180);
  private static final org.apache.thrift.protocol.TField MIN_FILE_SCANNERS_CONCURRENCY_FIELD_DESC = new org.apache.thrift.protocol.TField("min_file_scanners_concurrency", org.apache.thrift.protocol.TType.I32, (short)181);
  private static final org.apache.thrift.protocol.TField IVF_NPROBE_FIELD_DESC = new org.apache.thrift.protocol.TField("ivf_nprobe", org.apache.thrift.protocol.TType.I32, (short)182);
  private static final org.apache.thrift.protocol.TField ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_parquet_filter_by_bloom_filter", org.apache.thrift.protocol.TType.BOOL, (short)179);
  private static final org.apache.thrift.protocol.TField ENABLE_AGGREGATE_FUNCTION_NULL_V2_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_aggregate_function_null_v2", org.apache.thrift.protocol.TType.BOOL, (short)183);
  private static final org.apache.thrift.protocol.TField ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_streaming_agg_hash_join_force_passthrough", org.apache.thrift.protocol.TType.BOOL, (short)186);
  private static final org.apache.thrift.protocol.TField ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_distinct_streaming_agg_force_passthrough", org.apache.thrift.protocol.TType.BOOL, (short)187);
  private static final org.apache.thrift.protocol.TField ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_broadcast_join_force_passthrough", org.apache.thrift.protocol.TType.BOOL, (short)188);
  private static final org.apache.thrift.protocol.TField ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_left_semi_direct_return_opt", org.apache.thrift.protocol.TType.BOOL, (short)195);
  private static final org.apache.thrift.protocol.TField ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_adjust_conjunct_order_by_cost", org.apache.thrift.protocol.TType.BOOL, (short)200);
  private static final org.apache.thrift.protocol.TField ENABLE_PAIMON_CPP_READER_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_paimon_cpp_reader", org.apache.thrift.protocol.TType.BOOL, (short)201);
  private static final org.apache.thrift.protocol.TField SINGLE_BACKEND_QUERY_FIELD_DESC = new org.apache.thrift.protocol.TField("single_backend_query", org.apache.thrift.protocol.TType.BOOL, (short)202);
  private static final org.apache.thrift.protocol.TField ENABLE_PARQUET_FILE_PAGE_CACHE_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_parquet_file_page_cache", org.apache.thrift.protocol.TType.BOOL, (short)185);
  private static final org.apache.thrift.protocol.TField ENABLE_INVERTED_INDEX_WAND_QUERY_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_inverted_index_wand_query", org.apache.thrift.protocol.TType.BOOL, (short)203);
  private static final org.apache.thrift.protocol.TField SPILL_BUFFER_SIZE_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_buffer_size_bytes", org.apache.thrift.protocol.TType.I64, (short)204);
  private static final org.apache.thrift.protocol.TField SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_join_build_sink_mem_limit_bytes", org.apache.thrift.protocol.TType.I64, (short)205);
  private static final org.apache.thrift.protocol.TField SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_aggregation_sink_mem_limit_bytes", org.apache.thrift.protocol.TType.I64, (short)206);
  private static final org.apache.thrift.protocol.TField SPILL_SORT_SINK_MEM_LIMIT_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_sort_sink_mem_limit_bytes", org.apache.thrift.protocol.TType.I64, (short)207);
  private static final org.apache.thrift.protocol.TField SPILL_SORT_MERGE_MEM_LIMIT_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_sort_merge_mem_limit_bytes", org.apache.thrift.protocol.TType.I64, (short)208);
  private static final org.apache.thrift.protocol.TField SPILL_REPARTITION_MAX_DEPTH_FIELD_DESC = new org.apache.thrift.protocol.TField("spill_repartition_max_depth", org.apache.thrift.protocol.TType.I32, (short)209);
  private static final org.apache.thrift.protocol.TField CTE_MAX_RECURSION_DEPTH_FIELD_DESC = new org.apache.thrift.protocol.TField("cte_max_recursion_depth", org.apache.thrift.protocol.TType.I32, (short)184);
  private static final org.apache.thrift.protocol.TField ENABLE_USE_HYBRID_SORT_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_use_hybrid_sort", org.apache.thrift.protocol.TType.BOOL, (short)210);
  private static final org.apache.thrift.protocol.TField ENABLE_ADAPTIVE_SCAN_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_adaptive_scan", org.apache.thrift.protocol.TType.BOOL, (short)211);
  private static final org.apache.thrift.protocol.TField ENABLE_LOCAL_EXCHANGE_BEFORE_AGG_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_local_exchange_before_agg", org.apache.thrift.protocol.TType.BOOL, (short)212);
  private static final org.apache.thrift.protocol.TField MAX_SCAN_MEM_RATIO_FIELD_DESC = new org.apache.thrift.protocol.TField("max_scan_mem_ratio", org.apache.thrift.protocol.TType.DOUBLE, (short)213);
  private static final org.apache.thrift.protocol.TField ENABLE_RUST_LANCE_READER_FIELD_DESC = new org.apache.thrift.protocol.TField("enable_rust_lance_reader", org.apache.thrift.protocol.TType.BOOL, (short)216);
  private static final org.apache.thrift.protocol.TField NEW_VERSION_PERCENTILE_FIELD_DESC = new org.apache.thrift.protocol.TField("new_version_percentile", org.apache.thrift.protocol.TType.BOOL, (short)217);
  private static final org.apache.thrift.protocol.TField PREFERRED_BLOCK_SIZE_BYTES_FIELD_DESC = new org.apache.thrift.protocol.TField("preferred_block_size_bytes", org.apache.thrift.protocol.TType.I64, (short)218);
  private static final org.apache.thrift.protocol.TField DISABLE_FILE_CACHE_FIELD_DESC = new org.apache.thrift.protocol.TField("disable_file_cache", org.apache.thrift.protocol.TType.BOOL, (short)1000);
  private static final org.apache.thrift.protocol.TField FILE_CACHE_QUERY_LIMIT_PERCENT_FIELD_DESC = new org.apache.thrift.protocol.TField("file_cache_query_limit_percent", org.apache.thrift.protocol.TType.I32, (short)1001);

  private static final org.apache.thrift.scheme.SchemeFactory STANDARD_SCHEME_FACTORY = new TQueryOptionsStandardSchemeFactory();
  private static final org.apache.thrift.scheme.SchemeFactory TUPLE_SCHEME_FACTORY = new TQueryOptionsTupleSchemeFactory();

  public boolean abort_on_error; // optional
  public int max_errors; // optional
  public boolean disable_codegen; // optional
  public int batch_size; // optional
  public int num_nodes; // optional
  public long max_scan_range_length; // optional
  public int max_scanners_concurrency; // optional
  public int max_io_buffers; // optional
  public boolean allow_unsupported_formats; // optional
  public long default_order_by_limit; // optional
  public long mem_limit; // optional
  public boolean abort_on_default_limit_exceeded; // optional
  public int query_timeout; // optional
  public boolean is_report_success; // optional
  public int codegen_level; // optional
  public long kudu_latest_observed_ts; // optional
  /**
   * 
   * @see TQueryType
   */
  public @org.apache.thrift.annotation.Nullable TQueryType query_type; // optional
  public long min_reservation; // optional
  public long max_reservation; // optional
  public long initial_reservation_total_claims; // optional
  public long buffer_pool_limit; // optional
  public long default_spillable_buffer_size; // optional
  public long min_spillable_buffer_size; // optional
  public long max_row_size; // optional
  public boolean disable_stream_preaggregations; // optional
  public int mt_dop; // optional
  public long load_mem_limit; // optional
  public int max_scan_key_num; // optional
  public int max_pushdown_conditions_per_column; // optional
  public boolean enable_enable_exchange_node_parallel_merge; // optional
  public int runtime_filter_wait_time_ms; // optional
  public int runtime_filter_max_in_num; // optional
  public @org.apache.thrift.annotation.Nullable TResourceLimit resource_limit; // optional
  public boolean return_object_data_as_binary; // optional
  public boolean trim_tailing_spaces_for_external_table_query; // optional
  public boolean enable_function_pushdown; // optional
  public @org.apache.thrift.annotation.Nullable java.lang.String fragment_transmission_compression_codec; // optional
  public boolean enable_local_exchange; // optional
  public boolean skip_storage_engine_merge; // optional
  public boolean skip_delete_predicate; // optional
  public boolean enable_new_shuffle_hash_method; // optional
  public int be_exec_version; // optional
  public int partitioned_hash_join_rows_threshold; // optional
  public boolean enable_share_hash_table_for_broadcast_join; // optional
  public boolean check_overflow_for_decimal; // optional
  public boolean skip_delete_bitmap; // optional
  public boolean enable_pipeline_engine; // optional
  public int repeat_max_num; // optional
  public long external_sort_bytes_threshold; // optional
  public int partitioned_hash_agg_rows_threshold; // optional
  public boolean enable_file_cache; // optional
  public int insert_timeout; // optional
  public int execution_timeout; // optional
  public boolean dry_run_query; // optional
  public boolean enable_common_expr_pushdown; // optional
  public int parallel_instance; // optional
  public boolean mysql_row_binary_format; // optional
  public long external_agg_bytes_threshold; // optional
  public int external_agg_partition_bits; // optional
  public @org.apache.thrift.annotation.Nullable java.lang.String file_cache_base_path; // optional
  public boolean enable_parquet_lazy_mat; // optional
  public boolean enable_orc_lazy_mat; // optional
  public long scan_queue_mem_limit; // optional
  public boolean enable_scan_node_run_serial; // optional
  public boolean enable_insert_strict; // optional
  public boolean enable_inverted_index_query; // optional
  public boolean truncate_char_or_varchar_columns; // optional
  public boolean enable_hash_join_early_start_probe; // optional
  public boolean enable_pipeline_x_engine; // optional
  public boolean enable_memtable_on_sink_node; // optional
  public boolean enable_delete_sub_predicate_v2; // optional
  public long fe_process_uuid; // optional
  public int inverted_index_conjunction_opt_threshold; // optional
  public boolean enable_profile; // optional
  public boolean enable_page_cache; // optional
  public int analyze_timeout; // optional
  public boolean faster_float_convert; // optional
  public boolean enable_decimal256; // optional
  public boolean enable_local_shuffle; // optional
  public boolean skip_missing_version; // optional
  public boolean runtime_filter_wait_infinitely; // optional
  public int condition_cache_digest; // optional
  public int inverted_index_max_expansions; // optional
  public int inverted_index_skip_threshold; // optional
  public boolean enable_parallel_scan; // optional
  public int parallel_scan_max_scanners_count; // optional
  public long parallel_scan_min_rows_per_scanner; // optional
  public boolean skip_bad_tablet; // optional
  public double scanner_scale_up_ratio; // optional
  public boolean enable_distinct_streaming_aggregation; // optional
  public boolean enable_join_spill; // optional
  public boolean enable_sort_spill; // optional
  public boolean enable_agg_spill; // optional
  public long min_revocable_mem; // optional
  public long spill_streaming_agg_mem_limit; // optional
  public long data_queue_max_blocks; // optional
  public boolean enable_common_expr_pushdown_for_inverted_index; // optional
  public long local_exchange_free_blocks_limit; // optional
  public boolean enable_force_spill; // optional
  public boolean enable_parquet_filter_by_min_max; // optional
  public boolean enable_orc_filter_by_min_max; // optional
  public int max_column_reader_num; // optional
  public boolean enable_local_merge_sort; // optional
  public boolean enable_parallel_result_sink; // optional
  public boolean enable_short_circuit_query_access_column_store; // optional
  public boolean enable_no_need_read_data_opt; // optional
  public boolean read_csv_empty_line_as_null; // optional
  /**
   * 
   * @see TSerdeDialect
   */
  public @org.apache.thrift.annotation.Nullable TSerdeDialect serde_dialect; // optional
  public boolean enable_match_without_inverted_index; // optional
  public boolean enable_fallback_on_missing_inverted_index; // optional
  public boolean keep_carriage_return; // optional
  public int runtime_bloom_filter_min_size; // optional
  public boolean hive_parquet_use_column_names; // optional
  public boolean hive_orc_use_column_names; // optional
  public boolean enable_segment_cache; // optional
  public int runtime_bloom_filter_max_size; // optional
  public int in_list_value_count_threshold; // optional
  public boolean enable_verbose_profile; // optional
  public int rpc_verbose_profile_max_instance_count; // optional
  public boolean enable_adaptive_pipeline_task_serial_read_on_limit; // optional
  public int adaptive_pipeline_task_serial_read_on_limit; // optional
  public int parallel_prepare_threshold; // optional
  public int partition_topn_max_partitions; // optional
  public int partition_topn_pre_partition_rows; // optional
  public boolean enable_parallel_outfile; // optional
  public boolean enable_phrase_query_sequential_opt; // optional
  public boolean enable_auto_create_when_overwrite; // optional
  public long orc_tiny_stripe_threshold_bytes; // optional
  public long orc_once_max_read_bytes; // optional
  public long orc_max_merge_distance_bytes; // optional
  public boolean ignore_runtime_filter_error; // optional
  public boolean enable_fixed_len_to_uint32_v2; // optional
  public boolean enable_shared_exchange_sink_buffer; // optional
  public boolean enable_inverted_index_searcher_cache; // optional
  public boolean enable_inverted_index_query_cache; // optional
  public boolean enable_condition_cache; // optional
  public int profile_level; // optional
  public int min_scanners_concurrency; // optional
  public int min_scan_scheduler_concurrency; // optional
  public boolean enable_runtime_filter_partition_prune; // optional
  public int minimum_operator_memory_required_kb; // optional
  public boolean enable_mem_overcommit; // optional
  public int query_slot_count; // optional
  public boolean enable_spill; // optional
  public boolean enable_reserve_memory; // optional
  public int revocable_memory_high_watermark_percent; // optional
  public long spill_sort_mem_limit; // optional
  public long spill_sort_batch_bytes; // optional
  public int spill_aggregation_partition_count; // optional
  public int spill_hash_join_partition_count; // optional
  public long low_memory_mode_buffer_limit; // optional
  public boolean dump_heap_profile_when_mem_limit_exceeded; // optional
  public boolean inverted_index_compatible_read; // optional
  public boolean check_orc_init_sargs_success; // optional
  public int exchange_multi_blocks_byte_size; // optional
  public boolean enable_strict_cast; // optional
  public boolean new_version_unix_timestamp; // optional
  public int hnsw_ef_search; // optional
  public boolean hnsw_check_relative_distance; // optional
  public boolean hnsw_bounded_queue; // optional
  public boolean optimize_index_scan_parallelism; // optional
  public boolean enable_prefer_cached_rowset; // optional
  public long query_freshness_tolerance_ms; // optional
  public long merge_read_slice_size; // optional
  public boolean enable_fuzzy_blockable_task; // optional
  public @org.apache.thrift.annotation.Nullable java.util.List<java.lang.Integer> shuffled_agg_ids; // optional
  public boolean enable_extended_regex; // optional
  public long iceberg_write_target_file_size_bytes; // optional
  public int max_file_scanners_concurrency; // optional
  public int min_file_scanners_concurrency; // optional
  public int ivf_nprobe; // optional
  public boolean enable_parquet_filter_by_bloom_filter; // optional
  public boolean enable_aggregate_function_null_v2; // optional
  public boolean enable_streaming_agg_hash_join_force_passthrough; // optional
  public boolean enable_distinct_streaming_agg_force_passthrough; // optional
  public boolean enable_broadcast_join_force_passthrough; // optional
  public boolean enable_left_semi_direct_return_opt; // optional
  public boolean enable_adjust_conjunct_order_by_cost; // optional
  public boolean enable_paimon_cpp_reader; // optional
  public boolean single_backend_query; // optional
  public boolean enable_parquet_file_page_cache; // optional
  public boolean enable_inverted_index_wand_query; // optional
  public long spill_buffer_size_bytes; // optional
  public long spill_join_build_sink_mem_limit_bytes; // optional
  public long spill_aggregation_sink_mem_limit_bytes; // optional
  public long spill_sort_sink_mem_limit_bytes; // optional
  public long spill_sort_merge_mem_limit_bytes; // optional
  public int spill_repartition_max_depth; // optional
  public int cte_max_recursion_depth; // optional
  public boolean enable_use_hybrid_sort; // optional
  public boolean enable_adaptive_scan; // optional
  public boolean enable_local_exchange_before_agg; // optional
  public double max_scan_mem_ratio; // optional
  public boolean enable_rust_lance_reader; // optional
  public boolean new_version_percentile; // optional
  public long preferred_block_size_bytes; // optional
  public boolean disable_file_cache; // optional
  public int file_cache_query_limit_percent; // optional

  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
    ABORT_ON_ERROR((short)1, "abort_on_error"),
    MAX_ERRORS((short)2, "max_errors"),
    DISABLE_CODEGEN((short)3, "disable_codegen"),
    BATCH_SIZE((short)4, "batch_size"),
    NUM_NODES((short)5, "num_nodes"),
    MAX_SCAN_RANGE_LENGTH((short)6, "max_scan_range_length"),
    MAX_SCANNERS_CONCURRENCY((short)7, "max_scanners_concurrency"),
    MAX_IO_BUFFERS((short)8, "max_io_buffers"),
    ALLOW_UNSUPPORTED_FORMATS((short)9, "allow_unsupported_formats"),
    DEFAULT_ORDER_BY_LIMIT((short)10, "default_order_by_limit"),
    MEM_LIMIT((short)12, "mem_limit"),
    ABORT_ON_DEFAULT_LIMIT_EXCEEDED((short)13, "abort_on_default_limit_exceeded"),
    QUERY_TIMEOUT((short)14, "query_timeout"),
    IS_REPORT_SUCCESS((short)15, "is_report_success"),
    CODEGEN_LEVEL((short)16, "codegen_level"),
    KUDU_LATEST_OBSERVED_TS((short)17, "kudu_latest_observed_ts"),
    /**
     * 
     * @see TQueryType
     */
    QUERY_TYPE((short)18, "query_type"),
    MIN_RESERVATION((short)19, "min_reservation"),
    MAX_RESERVATION((short)20, "max_reservation"),
    INITIAL_RESERVATION_TOTAL_CLAIMS((short)21, "initial_reservation_total_claims"),
    BUFFER_POOL_LIMIT((short)22, "buffer_pool_limit"),
    DEFAULT_SPILLABLE_BUFFER_SIZE((short)23, "default_spillable_buffer_size"),
    MIN_SPILLABLE_BUFFER_SIZE((short)24, "min_spillable_buffer_size"),
    MAX_ROW_SIZE((short)25, "max_row_size"),
    DISABLE_STREAM_PREAGGREGATIONS((short)26, "disable_stream_preaggregations"),
    MT_DOP((short)27, "mt_dop"),
    LOAD_MEM_LIMIT((short)28, "load_mem_limit"),
    MAX_SCAN_KEY_NUM((short)29, "max_scan_key_num"),
    MAX_PUSHDOWN_CONDITIONS_PER_COLUMN((short)30, "max_pushdown_conditions_per_column"),
    ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE((short)32, "enable_enable_exchange_node_parallel_merge"),
    RUNTIME_FILTER_WAIT_TIME_MS((short)33, "runtime_filter_wait_time_ms"),
    RUNTIME_FILTER_MAX_IN_NUM((short)34, "runtime_filter_max_in_num"),
    RESOURCE_LIMIT((short)42, "resource_limit"),
    RETURN_OBJECT_DATA_AS_BINARY((short)43, "return_object_data_as_binary"),
    TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY((short)44, "trim_tailing_spaces_for_external_table_query"),
    ENABLE_FUNCTION_PUSHDOWN((short)45, "enable_function_pushdown"),
    FRAGMENT_TRANSMISSION_COMPRESSION_CODEC((short)46, "fragment_transmission_compression_codec"),
    ENABLE_LOCAL_EXCHANGE((short)48, "enable_local_exchange"),
    SKIP_STORAGE_ENGINE_MERGE((short)49, "skip_storage_engine_merge"),
    SKIP_DELETE_PREDICATE((short)50, "skip_delete_predicate"),
    ENABLE_NEW_SHUFFLE_HASH_METHOD((short)51, "enable_new_shuffle_hash_method"),
    BE_EXEC_VERSION((short)52, "be_exec_version"),
    PARTITIONED_HASH_JOIN_ROWS_THRESHOLD((short)53, "partitioned_hash_join_rows_threshold"),
    ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN((short)54, "enable_share_hash_table_for_broadcast_join"),
    CHECK_OVERFLOW_FOR_DECIMAL((short)55, "check_overflow_for_decimal"),
    SKIP_DELETE_BITMAP((short)56, "skip_delete_bitmap"),
    ENABLE_PIPELINE_ENGINE((short)57, "enable_pipeline_engine"),
    REPEAT_MAX_NUM((short)58, "repeat_max_num"),
    EXTERNAL_SORT_BYTES_THRESHOLD((short)59, "external_sort_bytes_threshold"),
    PARTITIONED_HASH_AGG_ROWS_THRESHOLD((short)60, "partitioned_hash_agg_rows_threshold"),
    ENABLE_FILE_CACHE((short)61, "enable_file_cache"),
    INSERT_TIMEOUT((short)62, "insert_timeout"),
    EXECUTION_TIMEOUT((short)63, "execution_timeout"),
    DRY_RUN_QUERY((short)64, "dry_run_query"),
    ENABLE_COMMON_EXPR_PUSHDOWN((short)65, "enable_common_expr_pushdown"),
    PARALLEL_INSTANCE((short)66, "parallel_instance"),
    MYSQL_ROW_BINARY_FORMAT((short)67, "mysql_row_binary_format"),
    EXTERNAL_AGG_BYTES_THRESHOLD((short)68, "external_agg_bytes_threshold"),
    EXTERNAL_AGG_PARTITION_BITS((short)69, "external_agg_partition_bits"),
    FILE_CACHE_BASE_PATH((short)70, "file_cache_base_path"),
    ENABLE_PARQUET_LAZY_MAT((short)71, "enable_parquet_lazy_mat"),
    ENABLE_ORC_LAZY_MAT((short)72, "enable_orc_lazy_mat"),
    SCAN_QUEUE_MEM_LIMIT((short)73, "scan_queue_mem_limit"),
    ENABLE_SCAN_NODE_RUN_SERIAL((short)74, "enable_scan_node_run_serial"),
    ENABLE_INSERT_STRICT((short)75, "enable_insert_strict"),
    ENABLE_INVERTED_INDEX_QUERY((short)76, "enable_inverted_index_query"),
    TRUNCATE_CHAR_OR_VARCHAR_COLUMNS((short)77, "truncate_char_or_varchar_columns"),
    ENABLE_HASH_JOIN_EARLY_START_PROBE((short)78, "enable_hash_join_early_start_probe"),
    ENABLE_PIPELINE_X_ENGINE((short)79, "enable_pipeline_x_engine"),
    ENABLE_MEMTABLE_ON_SINK_NODE((short)80, "enable_memtable_on_sink_node"),
    ENABLE_DELETE_SUB_PREDICATE_V2((short)81, "enable_delete_sub_predicate_v2"),
    FE_PROCESS_UUID((short)82, "fe_process_uuid"),
    INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD((short)83, "inverted_index_conjunction_opt_threshold"),
    ENABLE_PROFILE((short)84, "enable_profile"),
    ENABLE_PAGE_CACHE((short)85, "enable_page_cache"),
    ANALYZE_TIMEOUT((short)86, "analyze_timeout"),
    FASTER_FLOAT_CONVERT((short)87, "faster_float_convert"),
    ENABLE_DECIMAL256((short)88, "enable_decimal256"),
    ENABLE_LOCAL_SHUFFLE((short)89, "enable_local_shuffle"),
    SKIP_MISSING_VERSION((short)90, "skip_missing_version"),
    RUNTIME_FILTER_WAIT_INFINITELY((short)91, "runtime_filter_wait_infinitely"),
    CONDITION_CACHE_DIGEST((short)92, "condition_cache_digest"),
    INVERTED_INDEX_MAX_EXPANSIONS((short)93, "inverted_index_max_expansions"),
    INVERTED_INDEX_SKIP_THRESHOLD((short)94, "inverted_index_skip_threshold"),
    ENABLE_PARALLEL_SCAN((short)95, "enable_parallel_scan"),
    PARALLEL_SCAN_MAX_SCANNERS_COUNT((short)96, "parallel_scan_max_scanners_count"),
    PARALLEL_SCAN_MIN_ROWS_PER_SCANNER((short)97, "parallel_scan_min_rows_per_scanner"),
    SKIP_BAD_TABLET((short)98, "skip_bad_tablet"),
    SCANNER_SCALE_UP_RATIO((short)99, "scanner_scale_up_ratio"),
    ENABLE_DISTINCT_STREAMING_AGGREGATION((short)100, "enable_distinct_streaming_aggregation"),
    ENABLE_JOIN_SPILL((short)101, "enable_join_spill"),
    ENABLE_SORT_SPILL((short)102, "enable_sort_spill"),
    ENABLE_AGG_SPILL((short)103, "enable_agg_spill"),
    MIN_REVOCABLE_MEM((short)104, "min_revocable_mem"),
    SPILL_STREAMING_AGG_MEM_LIMIT((short)105, "spill_streaming_agg_mem_limit"),
    DATA_QUEUE_MAX_BLOCKS((short)106, "data_queue_max_blocks"),
    ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX((short)107, "enable_common_expr_pushdown_for_inverted_index"),
    LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT((short)108, "local_exchange_free_blocks_limit"),
    ENABLE_FORCE_SPILL((short)109, "enable_force_spill"),
    ENABLE_PARQUET_FILTER_BY_MIN_MAX((short)110, "enable_parquet_filter_by_min_max"),
    ENABLE_ORC_FILTER_BY_MIN_MAX((short)111, "enable_orc_filter_by_min_max"),
    MAX_COLUMN_READER_NUM((short)112, "max_column_reader_num"),
    ENABLE_LOCAL_MERGE_SORT((short)113, "enable_local_merge_sort"),
    ENABLE_PARALLEL_RESULT_SINK((short)114, "enable_parallel_result_sink"),
    ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE((short)115, "enable_short_circuit_query_access_column_store"),
    ENABLE_NO_NEED_READ_DATA_OPT((short)116, "enable_no_need_read_data_opt"),
    READ_CSV_EMPTY_LINE_AS_NULL((short)117, "read_csv_empty_line_as_null"),
    /**
     * 
     * @see TSerdeDialect
     */
    SERDE_DIALECT((short)118, "serde_dialect"),
    ENABLE_MATCH_WITHOUT_INVERTED_INDEX((short)119, "enable_match_without_inverted_index"),
    ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX((short)120, "enable_fallback_on_missing_inverted_index"),
    KEEP_CARRIAGE_RETURN((short)121, "keep_carriage_return"),
    RUNTIME_BLOOM_FILTER_MIN_SIZE((short)122, "runtime_bloom_filter_min_size"),
    HIVE_PARQUET_USE_COLUMN_NAMES((short)123, "hive_parquet_use_column_names"),
    HIVE_ORC_USE_COLUMN_NAMES((short)124, "hive_orc_use_column_names"),
    ENABLE_SEGMENT_CACHE((short)125, "enable_segment_cache"),
    RUNTIME_BLOOM_FILTER_MAX_SIZE((short)126, "runtime_bloom_filter_max_size"),
    IN_LIST_VALUE_COUNT_THRESHOLD((short)127, "in_list_value_count_threshold"),
    ENABLE_VERBOSE_PROFILE((short)128, "enable_verbose_profile"),
    RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT((short)129, "rpc_verbose_profile_max_instance_count"),
    ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT((short)130, "enable_adaptive_pipeline_task_serial_read_on_limit"),
    ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT((short)131, "adaptive_pipeline_task_serial_read_on_limit"),
    PARALLEL_PREPARE_THRESHOLD((short)132, "parallel_prepare_threshold"),
    PARTITION_TOPN_MAX_PARTITIONS((short)133, "partition_topn_max_partitions"),
    PARTITION_TOPN_PRE_PARTITION_ROWS((short)134, "partition_topn_pre_partition_rows"),
    ENABLE_PARALLEL_OUTFILE((short)135, "enable_parallel_outfile"),
    ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT((short)136, "enable_phrase_query_sequential_opt"),
    ENABLE_AUTO_CREATE_WHEN_OVERWRITE((short)137, "enable_auto_create_when_overwrite"),
    ORC_TINY_STRIPE_THRESHOLD_BYTES((short)138, "orc_tiny_stripe_threshold_bytes"),
    ORC_ONCE_MAX_READ_BYTES((short)139, "orc_once_max_read_bytes"),
    ORC_MAX_MERGE_DISTANCE_BYTES((short)140, "orc_max_merge_distance_bytes"),
    IGNORE_RUNTIME_FILTER_ERROR((short)141, "ignore_runtime_filter_error"),
    ENABLE_FIXED_LEN_TO_UINT32_V2((short)142, "enable_fixed_len_to_uint32_v2"),
    ENABLE_SHARED_EXCHANGE_SINK_BUFFER((short)143, "enable_shared_exchange_sink_buffer"),
    ENABLE_INVERTED_INDEX_SEARCHER_CACHE((short)144, "enable_inverted_index_searcher_cache"),
    ENABLE_INVERTED_INDEX_QUERY_CACHE((short)145, "enable_inverted_index_query_cache"),
    ENABLE_CONDITION_CACHE((short)146, "enable_condition_cache"),
    PROFILE_LEVEL((short)147, "profile_level"),
    MIN_SCANNERS_CONCURRENCY((short)148, "min_scanners_concurrency"),
    MIN_SCAN_SCHEDULER_CONCURRENCY((short)149, "min_scan_scheduler_concurrency"),
    ENABLE_RUNTIME_FILTER_PARTITION_PRUNE((short)150, "enable_runtime_filter_partition_prune"),
    MINIMUM_OPERATOR_MEMORY_REQUIRED_KB((short)151, "minimum_operator_memory_required_kb"),
    ENABLE_MEM_OVERCOMMIT((short)152, "enable_mem_overcommit"),
    QUERY_SLOT_COUNT((short)153, "query_slot_count"),
    ENABLE_SPILL((short)154, "enable_spill"),
    ENABLE_RESERVE_MEMORY((short)155, "enable_reserve_memory"),
    REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT((short)156, "revocable_memory_high_watermark_percent"),
    SPILL_SORT_MEM_LIMIT((short)157, "spill_sort_mem_limit"),
    SPILL_SORT_BATCH_BYTES((short)158, "spill_sort_batch_bytes"),
    SPILL_AGGREGATION_PARTITION_COUNT((short)159, "spill_aggregation_partition_count"),
    SPILL_HASH_JOIN_PARTITION_COUNT((short)160, "spill_hash_join_partition_count"),
    LOW_MEMORY_MODE_BUFFER_LIMIT((short)161, "low_memory_mode_buffer_limit"),
    DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED((short)162, "dump_heap_profile_when_mem_limit_exceeded"),
    INVERTED_INDEX_COMPATIBLE_READ((short)163, "inverted_index_compatible_read"),
    CHECK_ORC_INIT_SARGS_SUCCESS((short)164, "check_orc_init_sargs_success"),
    EXCHANGE_MULTI_BLOCKS_BYTE_SIZE((short)165, "exchange_multi_blocks_byte_size"),
    ENABLE_STRICT_CAST((short)166, "enable_strict_cast"),
    NEW_VERSION_UNIX_TIMESTAMP((short)167, "new_version_unix_timestamp"),
    HNSW_EF_SEARCH((short)168, "hnsw_ef_search"),
    HNSW_CHECK_RELATIVE_DISTANCE((short)169, "hnsw_check_relative_distance"),
    HNSW_BOUNDED_QUEUE((short)170, "hnsw_bounded_queue"),
    OPTIMIZE_INDEX_SCAN_PARALLELISM((short)171, "optimize_index_scan_parallelism"),
    ENABLE_PREFER_CACHED_ROWSET((short)172, "enable_prefer_cached_rowset"),
    QUERY_FRESHNESS_TOLERANCE_MS((short)173, "query_freshness_tolerance_ms"),
    MERGE_READ_SLICE_SIZE((short)174, "merge_read_slice_size"),
    ENABLE_FUZZY_BLOCKABLE_TASK((short)175, "enable_fuzzy_blockable_task"),
    SHUFFLED_AGG_IDS((short)176, "shuffled_agg_ids"),
    ENABLE_EXTENDED_REGEX((short)177, "enable_extended_regex"),
    ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES((short)178, "iceberg_write_target_file_size_bytes"),
    MAX_FILE_SCANNERS_CONCURRENCY((short)180, "max_file_scanners_concurrency"),
    MIN_FILE_SCANNERS_CONCURRENCY((short)181, "min_file_scanners_concurrency"),
    IVF_NPROBE((short)182, "ivf_nprobe"),
    ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER((short)179, "enable_parquet_filter_by_bloom_filter"),
    ENABLE_AGGREGATE_FUNCTION_NULL_V2((short)183, "enable_aggregate_function_null_v2"),
    ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH((short)186, "enable_streaming_agg_hash_join_force_passthrough"),
    ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH((short)187, "enable_distinct_streaming_agg_force_passthrough"),
    ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH((short)188, "enable_broadcast_join_force_passthrough"),
    ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT((short)195, "enable_left_semi_direct_return_opt"),
    ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST((short)200, "enable_adjust_conjunct_order_by_cost"),
    ENABLE_PAIMON_CPP_READER((short)201, "enable_paimon_cpp_reader"),
    SINGLE_BACKEND_QUERY((short)202, "single_backend_query"),
    ENABLE_PARQUET_FILE_PAGE_CACHE((short)185, "enable_parquet_file_page_cache"),
    ENABLE_INVERTED_INDEX_WAND_QUERY((short)203, "enable_inverted_index_wand_query"),
    SPILL_BUFFER_SIZE_BYTES((short)204, "spill_buffer_size_bytes"),
    SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES((short)205, "spill_join_build_sink_mem_limit_bytes"),
    SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES((short)206, "spill_aggregation_sink_mem_limit_bytes"),
    SPILL_SORT_SINK_MEM_LIMIT_BYTES((short)207, "spill_sort_sink_mem_limit_bytes"),
    SPILL_SORT_MERGE_MEM_LIMIT_BYTES((short)208, "spill_sort_merge_mem_limit_bytes"),
    SPILL_REPARTITION_MAX_DEPTH((short)209, "spill_repartition_max_depth"),
    CTE_MAX_RECURSION_DEPTH((short)184, "cte_max_recursion_depth"),
    ENABLE_USE_HYBRID_SORT((short)210, "enable_use_hybrid_sort"),
    ENABLE_ADAPTIVE_SCAN((short)211, "enable_adaptive_scan"),
    ENABLE_LOCAL_EXCHANGE_BEFORE_AGG((short)212, "enable_local_exchange_before_agg"),
    MAX_SCAN_MEM_RATIO((short)213, "max_scan_mem_ratio"),
    ENABLE_RUST_LANCE_READER((short)216, "enable_rust_lance_reader"),
    NEW_VERSION_PERCENTILE((short)217, "new_version_percentile"),
    PREFERRED_BLOCK_SIZE_BYTES((short)218, "preferred_block_size_bytes"),
    DISABLE_FILE_CACHE((short)1000, "disable_file_cache"),
    FILE_CACHE_QUERY_LIMIT_PERCENT((short)1001, "file_cache_query_limit_percent");

    private static final java.util.Map<java.lang.String, _Fields> byName = new java.util.HashMap<java.lang.String, _Fields>();

    static {
      for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) {
        byName.put(field.getFieldName(), field);
      }
    }

    /**
     * Find the _Fields constant that matches fieldId, or null if its not found.
     */
    @org.apache.thrift.annotation.Nullable
    public static _Fields findByThriftId(int fieldId) {
      switch(fieldId) {
        case 1: // ABORT_ON_ERROR
          return ABORT_ON_ERROR;
        case 2: // MAX_ERRORS
          return MAX_ERRORS;
        case 3: // DISABLE_CODEGEN
          return DISABLE_CODEGEN;
        case 4: // BATCH_SIZE
          return BATCH_SIZE;
        case 5: // NUM_NODES
          return NUM_NODES;
        case 6: // MAX_SCAN_RANGE_LENGTH
          return MAX_SCAN_RANGE_LENGTH;
        case 7: // MAX_SCANNERS_CONCURRENCY
          return MAX_SCANNERS_CONCURRENCY;
        case 8: // MAX_IO_BUFFERS
          return MAX_IO_BUFFERS;
        case 9: // ALLOW_UNSUPPORTED_FORMATS
          return ALLOW_UNSUPPORTED_FORMATS;
        case 10: // DEFAULT_ORDER_BY_LIMIT
          return DEFAULT_ORDER_BY_LIMIT;
        case 12: // MEM_LIMIT
          return MEM_LIMIT;
        case 13: // ABORT_ON_DEFAULT_LIMIT_EXCEEDED
          return ABORT_ON_DEFAULT_LIMIT_EXCEEDED;
        case 14: // QUERY_TIMEOUT
          return QUERY_TIMEOUT;
        case 15: // IS_REPORT_SUCCESS
          return IS_REPORT_SUCCESS;
        case 16: // CODEGEN_LEVEL
          return CODEGEN_LEVEL;
        case 17: // KUDU_LATEST_OBSERVED_TS
          return KUDU_LATEST_OBSERVED_TS;
        case 18: // QUERY_TYPE
          return QUERY_TYPE;
        case 19: // MIN_RESERVATION
          return MIN_RESERVATION;
        case 20: // MAX_RESERVATION
          return MAX_RESERVATION;
        case 21: // INITIAL_RESERVATION_TOTAL_CLAIMS
          return INITIAL_RESERVATION_TOTAL_CLAIMS;
        case 22: // BUFFER_POOL_LIMIT
          return BUFFER_POOL_LIMIT;
        case 23: // DEFAULT_SPILLABLE_BUFFER_SIZE
          return DEFAULT_SPILLABLE_BUFFER_SIZE;
        case 24: // MIN_SPILLABLE_BUFFER_SIZE
          return MIN_SPILLABLE_BUFFER_SIZE;
        case 25: // MAX_ROW_SIZE
          return MAX_ROW_SIZE;
        case 26: // DISABLE_STREAM_PREAGGREGATIONS
          return DISABLE_STREAM_PREAGGREGATIONS;
        case 27: // MT_DOP
          return MT_DOP;
        case 28: // LOAD_MEM_LIMIT
          return LOAD_MEM_LIMIT;
        case 29: // MAX_SCAN_KEY_NUM
          return MAX_SCAN_KEY_NUM;
        case 30: // MAX_PUSHDOWN_CONDITIONS_PER_COLUMN
          return MAX_PUSHDOWN_CONDITIONS_PER_COLUMN;
        case 32: // ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE
          return ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE;
        case 33: // RUNTIME_FILTER_WAIT_TIME_MS
          return RUNTIME_FILTER_WAIT_TIME_MS;
        case 34: // RUNTIME_FILTER_MAX_IN_NUM
          return RUNTIME_FILTER_MAX_IN_NUM;
        case 42: // RESOURCE_LIMIT
          return RESOURCE_LIMIT;
        case 43: // RETURN_OBJECT_DATA_AS_BINARY
          return RETURN_OBJECT_DATA_AS_BINARY;
        case 44: // TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY
          return TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY;
        case 45: // ENABLE_FUNCTION_PUSHDOWN
          return ENABLE_FUNCTION_PUSHDOWN;
        case 46: // FRAGMENT_TRANSMISSION_COMPRESSION_CODEC
          return FRAGMENT_TRANSMISSION_COMPRESSION_CODEC;
        case 48: // ENABLE_LOCAL_EXCHANGE
          return ENABLE_LOCAL_EXCHANGE;
        case 49: // SKIP_STORAGE_ENGINE_MERGE
          return SKIP_STORAGE_ENGINE_MERGE;
        case 50: // SKIP_DELETE_PREDICATE
          return SKIP_DELETE_PREDICATE;
        case 51: // ENABLE_NEW_SHUFFLE_HASH_METHOD
          return ENABLE_NEW_SHUFFLE_HASH_METHOD;
        case 52: // BE_EXEC_VERSION
          return BE_EXEC_VERSION;
        case 53: // PARTITIONED_HASH_JOIN_ROWS_THRESHOLD
          return PARTITIONED_HASH_JOIN_ROWS_THRESHOLD;
        case 54: // ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN
          return ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN;
        case 55: // CHECK_OVERFLOW_FOR_DECIMAL
          return CHECK_OVERFLOW_FOR_DECIMAL;
        case 56: // SKIP_DELETE_BITMAP
          return SKIP_DELETE_BITMAP;
        case 57: // ENABLE_PIPELINE_ENGINE
          return ENABLE_PIPELINE_ENGINE;
        case 58: // REPEAT_MAX_NUM
          return REPEAT_MAX_NUM;
        case 59: // EXTERNAL_SORT_BYTES_THRESHOLD
          return EXTERNAL_SORT_BYTES_THRESHOLD;
        case 60: // PARTITIONED_HASH_AGG_ROWS_THRESHOLD
          return PARTITIONED_HASH_AGG_ROWS_THRESHOLD;
        case 61: // ENABLE_FILE_CACHE
          return ENABLE_FILE_CACHE;
        case 62: // INSERT_TIMEOUT
          return INSERT_TIMEOUT;
        case 63: // EXECUTION_TIMEOUT
          return EXECUTION_TIMEOUT;
        case 64: // DRY_RUN_QUERY
          return DRY_RUN_QUERY;
        case 65: // ENABLE_COMMON_EXPR_PUSHDOWN
          return ENABLE_COMMON_EXPR_PUSHDOWN;
        case 66: // PARALLEL_INSTANCE
          return PARALLEL_INSTANCE;
        case 67: // MYSQL_ROW_BINARY_FORMAT
          return MYSQL_ROW_BINARY_FORMAT;
        case 68: // EXTERNAL_AGG_BYTES_THRESHOLD
          return EXTERNAL_AGG_BYTES_THRESHOLD;
        case 69: // EXTERNAL_AGG_PARTITION_BITS
          return EXTERNAL_AGG_PARTITION_BITS;
        case 70: // FILE_CACHE_BASE_PATH
          return FILE_CACHE_BASE_PATH;
        case 71: // ENABLE_PARQUET_LAZY_MAT
          return ENABLE_PARQUET_LAZY_MAT;
        case 72: // ENABLE_ORC_LAZY_MAT
          return ENABLE_ORC_LAZY_MAT;
        case 73: // SCAN_QUEUE_MEM_LIMIT
          return SCAN_QUEUE_MEM_LIMIT;
        case 74: // ENABLE_SCAN_NODE_RUN_SERIAL
          return ENABLE_SCAN_NODE_RUN_SERIAL;
        case 75: // ENABLE_INSERT_STRICT
          return ENABLE_INSERT_STRICT;
        case 76: // ENABLE_INVERTED_INDEX_QUERY
          return ENABLE_INVERTED_INDEX_QUERY;
        case 77: // TRUNCATE_CHAR_OR_VARCHAR_COLUMNS
          return TRUNCATE_CHAR_OR_VARCHAR_COLUMNS;
        case 78: // ENABLE_HASH_JOIN_EARLY_START_PROBE
          return ENABLE_HASH_JOIN_EARLY_START_PROBE;
        case 79: // ENABLE_PIPELINE_X_ENGINE
          return ENABLE_PIPELINE_X_ENGINE;
        case 80: // ENABLE_MEMTABLE_ON_SINK_NODE
          return ENABLE_MEMTABLE_ON_SINK_NODE;
        case 81: // ENABLE_DELETE_SUB_PREDICATE_V2
          return ENABLE_DELETE_SUB_PREDICATE_V2;
        case 82: // FE_PROCESS_UUID
          return FE_PROCESS_UUID;
        case 83: // INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD
          return INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD;
        case 84: // ENABLE_PROFILE
          return ENABLE_PROFILE;
        case 85: // ENABLE_PAGE_CACHE
          return ENABLE_PAGE_CACHE;
        case 86: // ANALYZE_TIMEOUT
          return ANALYZE_TIMEOUT;
        case 87: // FASTER_FLOAT_CONVERT
          return FASTER_FLOAT_CONVERT;
        case 88: // ENABLE_DECIMAL256
          return ENABLE_DECIMAL256;
        case 89: // ENABLE_LOCAL_SHUFFLE
          return ENABLE_LOCAL_SHUFFLE;
        case 90: // SKIP_MISSING_VERSION
          return SKIP_MISSING_VERSION;
        case 91: // RUNTIME_FILTER_WAIT_INFINITELY
          return RUNTIME_FILTER_WAIT_INFINITELY;
        case 92: // CONDITION_CACHE_DIGEST
          return CONDITION_CACHE_DIGEST;
        case 93: // INVERTED_INDEX_MAX_EXPANSIONS
          return INVERTED_INDEX_MAX_EXPANSIONS;
        case 94: // INVERTED_INDEX_SKIP_THRESHOLD
          return INVERTED_INDEX_SKIP_THRESHOLD;
        case 95: // ENABLE_PARALLEL_SCAN
          return ENABLE_PARALLEL_SCAN;
        case 96: // PARALLEL_SCAN_MAX_SCANNERS_COUNT
          return PARALLEL_SCAN_MAX_SCANNERS_COUNT;
        case 97: // PARALLEL_SCAN_MIN_ROWS_PER_SCANNER
          return PARALLEL_SCAN_MIN_ROWS_PER_SCANNER;
        case 98: // SKIP_BAD_TABLET
          return SKIP_BAD_TABLET;
        case 99: // SCANNER_SCALE_UP_RATIO
          return SCANNER_SCALE_UP_RATIO;
        case 100: // ENABLE_DISTINCT_STREAMING_AGGREGATION
          return ENABLE_DISTINCT_STREAMING_AGGREGATION;
        case 101: // ENABLE_JOIN_SPILL
          return ENABLE_JOIN_SPILL;
        case 102: // ENABLE_SORT_SPILL
          return ENABLE_SORT_SPILL;
        case 103: // ENABLE_AGG_SPILL
          return ENABLE_AGG_SPILL;
        case 104: // MIN_REVOCABLE_MEM
          return MIN_REVOCABLE_MEM;
        case 105: // SPILL_STREAMING_AGG_MEM_LIMIT
          return SPILL_STREAMING_AGG_MEM_LIMIT;
        case 106: // DATA_QUEUE_MAX_BLOCKS
          return DATA_QUEUE_MAX_BLOCKS;
        case 107: // ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX
          return ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX;
        case 108: // LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT
          return LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT;
        case 109: // ENABLE_FORCE_SPILL
          return ENABLE_FORCE_SPILL;
        case 110: // ENABLE_PARQUET_FILTER_BY_MIN_MAX
          return ENABLE_PARQUET_FILTER_BY_MIN_MAX;
        case 111: // ENABLE_ORC_FILTER_BY_MIN_MAX
          return ENABLE_ORC_FILTER_BY_MIN_MAX;
        case 112: // MAX_COLUMN_READER_NUM
          return MAX_COLUMN_READER_NUM;
        case 113: // ENABLE_LOCAL_MERGE_SORT
          return ENABLE_LOCAL_MERGE_SORT;
        case 114: // ENABLE_PARALLEL_RESULT_SINK
          return ENABLE_PARALLEL_RESULT_SINK;
        case 115: // ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE
          return ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE;
        case 116: // ENABLE_NO_NEED_READ_DATA_OPT
          return ENABLE_NO_NEED_READ_DATA_OPT;
        case 117: // READ_CSV_EMPTY_LINE_AS_NULL
          return READ_CSV_EMPTY_LINE_AS_NULL;
        case 118: // SERDE_DIALECT
          return SERDE_DIALECT;
        case 119: // ENABLE_MATCH_WITHOUT_INVERTED_INDEX
          return ENABLE_MATCH_WITHOUT_INVERTED_INDEX;
        case 120: // ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX
          return ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX;
        case 121: // KEEP_CARRIAGE_RETURN
          return KEEP_CARRIAGE_RETURN;
        case 122: // RUNTIME_BLOOM_FILTER_MIN_SIZE
          return RUNTIME_BLOOM_FILTER_MIN_SIZE;
        case 123: // HIVE_PARQUET_USE_COLUMN_NAMES
          return HIVE_PARQUET_USE_COLUMN_NAMES;
        case 124: // HIVE_ORC_USE_COLUMN_NAMES
          return HIVE_ORC_USE_COLUMN_NAMES;
        case 125: // ENABLE_SEGMENT_CACHE
          return ENABLE_SEGMENT_CACHE;
        case 126: // RUNTIME_BLOOM_FILTER_MAX_SIZE
          return RUNTIME_BLOOM_FILTER_MAX_SIZE;
        case 127: // IN_LIST_VALUE_COUNT_THRESHOLD
          return IN_LIST_VALUE_COUNT_THRESHOLD;
        case 128: // ENABLE_VERBOSE_PROFILE
          return ENABLE_VERBOSE_PROFILE;
        case 129: // RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT
          return RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT;
        case 130: // ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT
          return ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT;
        case 131: // ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT
          return ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT;
        case 132: // PARALLEL_PREPARE_THRESHOLD
          return PARALLEL_PREPARE_THRESHOLD;
        case 133: // PARTITION_TOPN_MAX_PARTITIONS
          return PARTITION_TOPN_MAX_PARTITIONS;
        case 134: // PARTITION_TOPN_PRE_PARTITION_ROWS
          return PARTITION_TOPN_PRE_PARTITION_ROWS;
        case 135: // ENABLE_PARALLEL_OUTFILE
          return ENABLE_PARALLEL_OUTFILE;
        case 136: // ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT
          return ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT;
        case 137: // ENABLE_AUTO_CREATE_WHEN_OVERWRITE
          return ENABLE_AUTO_CREATE_WHEN_OVERWRITE;
        case 138: // ORC_TINY_STRIPE_THRESHOLD_BYTES
          return ORC_TINY_STRIPE_THRESHOLD_BYTES;
        case 139: // ORC_ONCE_MAX_READ_BYTES
          return ORC_ONCE_MAX_READ_BYTES;
        case 140: // ORC_MAX_MERGE_DISTANCE_BYTES
          return ORC_MAX_MERGE_DISTANCE_BYTES;
        case 141: // IGNORE_RUNTIME_FILTER_ERROR
          return IGNORE_RUNTIME_FILTER_ERROR;
        case 142: // ENABLE_FIXED_LEN_TO_UINT32_V2
          return ENABLE_FIXED_LEN_TO_UINT32_V2;
        case 143: // ENABLE_SHARED_EXCHANGE_SINK_BUFFER
          return ENABLE_SHARED_EXCHANGE_SINK_BUFFER;
        case 144: // ENABLE_INVERTED_INDEX_SEARCHER_CACHE
          return ENABLE_INVERTED_INDEX_SEARCHER_CACHE;
        case 145: // ENABLE_INVERTED_INDEX_QUERY_CACHE
          return ENABLE_INVERTED_INDEX_QUERY_CACHE;
        case 146: // ENABLE_CONDITION_CACHE
          return ENABLE_CONDITION_CACHE;
        case 147: // PROFILE_LEVEL
          return PROFILE_LEVEL;
        case 148: // MIN_SCANNERS_CONCURRENCY
          return MIN_SCANNERS_CONCURRENCY;
        case 149: // MIN_SCAN_SCHEDULER_CONCURRENCY
          return MIN_SCAN_SCHEDULER_CONCURRENCY;
        case 150: // ENABLE_RUNTIME_FILTER_PARTITION_PRUNE
          return ENABLE_RUNTIME_FILTER_PARTITION_PRUNE;
        case 151: // MINIMUM_OPERATOR_MEMORY_REQUIRED_KB
          return MINIMUM_OPERATOR_MEMORY_REQUIRED_KB;
        case 152: // ENABLE_MEM_OVERCOMMIT
          return ENABLE_MEM_OVERCOMMIT;
        case 153: // QUERY_SLOT_COUNT
          return QUERY_SLOT_COUNT;
        case 154: // ENABLE_SPILL
          return ENABLE_SPILL;
        case 155: // ENABLE_RESERVE_MEMORY
          return ENABLE_RESERVE_MEMORY;
        case 156: // REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT
          return REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT;
        case 157: // SPILL_SORT_MEM_LIMIT
          return SPILL_SORT_MEM_LIMIT;
        case 158: // SPILL_SORT_BATCH_BYTES
          return SPILL_SORT_BATCH_BYTES;
        case 159: // SPILL_AGGREGATION_PARTITION_COUNT
          return SPILL_AGGREGATION_PARTITION_COUNT;
        case 160: // SPILL_HASH_JOIN_PARTITION_COUNT
          return SPILL_HASH_JOIN_PARTITION_COUNT;
        case 161: // LOW_MEMORY_MODE_BUFFER_LIMIT
          return LOW_MEMORY_MODE_BUFFER_LIMIT;
        case 162: // DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED
          return DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED;
        case 163: // INVERTED_INDEX_COMPATIBLE_READ
          return INVERTED_INDEX_COMPATIBLE_READ;
        case 164: // CHECK_ORC_INIT_SARGS_SUCCESS
          return CHECK_ORC_INIT_SARGS_SUCCESS;
        case 165: // EXCHANGE_MULTI_BLOCKS_BYTE_SIZE
          return EXCHANGE_MULTI_BLOCKS_BYTE_SIZE;
        case 166: // ENABLE_STRICT_CAST
          return ENABLE_STRICT_CAST;
        case 167: // NEW_VERSION_UNIX_TIMESTAMP
          return NEW_VERSION_UNIX_TIMESTAMP;
        case 168: // HNSW_EF_SEARCH
          return HNSW_EF_SEARCH;
        case 169: // HNSW_CHECK_RELATIVE_DISTANCE
          return HNSW_CHECK_RELATIVE_DISTANCE;
        case 170: // HNSW_BOUNDED_QUEUE
          return HNSW_BOUNDED_QUEUE;
        case 171: // OPTIMIZE_INDEX_SCAN_PARALLELISM
          return OPTIMIZE_INDEX_SCAN_PARALLELISM;
        case 172: // ENABLE_PREFER_CACHED_ROWSET
          return ENABLE_PREFER_CACHED_ROWSET;
        case 173: // QUERY_FRESHNESS_TOLERANCE_MS
          return QUERY_FRESHNESS_TOLERANCE_MS;
        case 174: // MERGE_READ_SLICE_SIZE
          return MERGE_READ_SLICE_SIZE;
        case 175: // ENABLE_FUZZY_BLOCKABLE_TASK
          return ENABLE_FUZZY_BLOCKABLE_TASK;
        case 176: // SHUFFLED_AGG_IDS
          return SHUFFLED_AGG_IDS;
        case 177: // ENABLE_EXTENDED_REGEX
          return ENABLE_EXTENDED_REGEX;
        case 178: // ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES
          return ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES;
        case 180: // MAX_FILE_SCANNERS_CONCURRENCY
          return MAX_FILE_SCANNERS_CONCURRENCY;
        case 181: // MIN_FILE_SCANNERS_CONCURRENCY
          return MIN_FILE_SCANNERS_CONCURRENCY;
        case 182: // IVF_NPROBE
          return IVF_NPROBE;
        case 179: // ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER
          return ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER;
        case 183: // ENABLE_AGGREGATE_FUNCTION_NULL_V2
          return ENABLE_AGGREGATE_FUNCTION_NULL_V2;
        case 186: // ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH
          return ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH;
        case 187: // ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH
          return ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH;
        case 188: // ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH
          return ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH;
        case 195: // ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT
          return ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT;
        case 200: // ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST
          return ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST;
        case 201: // ENABLE_PAIMON_CPP_READER
          return ENABLE_PAIMON_CPP_READER;
        case 202: // SINGLE_BACKEND_QUERY
          return SINGLE_BACKEND_QUERY;
        case 185: // ENABLE_PARQUET_FILE_PAGE_CACHE
          return ENABLE_PARQUET_FILE_PAGE_CACHE;
        case 203: // ENABLE_INVERTED_INDEX_WAND_QUERY
          return ENABLE_INVERTED_INDEX_WAND_QUERY;
        case 204: // SPILL_BUFFER_SIZE_BYTES
          return SPILL_BUFFER_SIZE_BYTES;
        case 205: // SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES
          return SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES;
        case 206: // SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES
          return SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES;
        case 207: // SPILL_SORT_SINK_MEM_LIMIT_BYTES
          return SPILL_SORT_SINK_MEM_LIMIT_BYTES;
        case 208: // SPILL_SORT_MERGE_MEM_LIMIT_BYTES
          return SPILL_SORT_MERGE_MEM_LIMIT_BYTES;
        case 209: // SPILL_REPARTITION_MAX_DEPTH
          return SPILL_REPARTITION_MAX_DEPTH;
        case 184: // CTE_MAX_RECURSION_DEPTH
          return CTE_MAX_RECURSION_DEPTH;
        case 210: // ENABLE_USE_HYBRID_SORT
          return ENABLE_USE_HYBRID_SORT;
        case 211: // ENABLE_ADAPTIVE_SCAN
          return ENABLE_ADAPTIVE_SCAN;
        case 212: // ENABLE_LOCAL_EXCHANGE_BEFORE_AGG
          return ENABLE_LOCAL_EXCHANGE_BEFORE_AGG;
        case 213: // MAX_SCAN_MEM_RATIO
          return MAX_SCAN_MEM_RATIO;
        case 216: // ENABLE_RUST_LANCE_READER
          return ENABLE_RUST_LANCE_READER;
        case 217: // NEW_VERSION_PERCENTILE
          return NEW_VERSION_PERCENTILE;
        case 218: // PREFERRED_BLOCK_SIZE_BYTES
          return PREFERRED_BLOCK_SIZE_BYTES;
        case 1000: // DISABLE_FILE_CACHE
          return DISABLE_FILE_CACHE;
        case 1001: // FILE_CACHE_QUERY_LIMIT_PERCENT
          return FILE_CACHE_QUERY_LIMIT_PERCENT;
        default:
          return null;
      }
    }

    /**
     * Find the _Fields constant that matches fieldId, throwing an exception
     * if it is not found.
     */
    public static _Fields findByThriftIdOrThrow(int fieldId) {
      _Fields fields = findByThriftId(fieldId);
      if (fields == null) throw new java.lang.IllegalArgumentException("Field " + fieldId + " doesn't exist!");
      return fields;
    }

    /**
     * Find the _Fields constant that matches name, or null if its not found.
     */
    @org.apache.thrift.annotation.Nullable
    public static _Fields findByName(java.lang.String name) {
      return byName.get(name);
    }

    private final short _thriftId;
    private final java.lang.String _fieldName;

    _Fields(short thriftId, java.lang.String fieldName) {
      _thriftId = thriftId;
      _fieldName = fieldName;
    }

    public short getThriftFieldId() {
      return _thriftId;
    }

    public java.lang.String getFieldName() {
      return _fieldName;
    }
  }

  // isset id assignments
  private static final int __ABORT_ON_ERROR_ISSET_ID = 0;
  private static final int __MAX_ERRORS_ISSET_ID = 1;
  private static final int __DISABLE_CODEGEN_ISSET_ID = 2;
  private static final int __BATCH_SIZE_ISSET_ID = 3;
  private static final int __NUM_NODES_ISSET_ID = 4;
  private static final int __MAX_SCAN_RANGE_LENGTH_ISSET_ID = 5;
  private static final int __MAX_SCANNERS_CONCURRENCY_ISSET_ID = 6;
  private static final int __MAX_IO_BUFFERS_ISSET_ID = 7;
  private static final int __ALLOW_UNSUPPORTED_FORMATS_ISSET_ID = 8;
  private static final int __DEFAULT_ORDER_BY_LIMIT_ISSET_ID = 9;
  private static final int __MEM_LIMIT_ISSET_ID = 10;
  private static final int __ABORT_ON_DEFAULT_LIMIT_EXCEEDED_ISSET_ID = 11;
  private static final int __QUERY_TIMEOUT_ISSET_ID = 12;
  private static final int __IS_REPORT_SUCCESS_ISSET_ID = 13;
  private static final int __CODEGEN_LEVEL_ISSET_ID = 14;
  private static final int __KUDU_LATEST_OBSERVED_TS_ISSET_ID = 15;
  private static final int __MIN_RESERVATION_ISSET_ID = 16;
  private static final int __MAX_RESERVATION_ISSET_ID = 17;
  private static final int __INITIAL_RESERVATION_TOTAL_CLAIMS_ISSET_ID = 18;
  private static final int __BUFFER_POOL_LIMIT_ISSET_ID = 19;
  private static final int __DEFAULT_SPILLABLE_BUFFER_SIZE_ISSET_ID = 20;
  private static final int __MIN_SPILLABLE_BUFFER_SIZE_ISSET_ID = 21;
  private static final int __MAX_ROW_SIZE_ISSET_ID = 22;
  private static final int __DISABLE_STREAM_PREAGGREGATIONS_ISSET_ID = 23;
  private static final int __MT_DOP_ISSET_ID = 24;
  private static final int __LOAD_MEM_LIMIT_ISSET_ID = 25;
  private static final int __MAX_SCAN_KEY_NUM_ISSET_ID = 26;
  private static final int __MAX_PUSHDOWN_CONDITIONS_PER_COLUMN_ISSET_ID = 27;
  private static final int __ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE_ISSET_ID = 28;
  private static final int __RUNTIME_FILTER_WAIT_TIME_MS_ISSET_ID = 29;
  private static final int __RUNTIME_FILTER_MAX_IN_NUM_ISSET_ID = 30;
  private static final int __RETURN_OBJECT_DATA_AS_BINARY_ISSET_ID = 31;
  private static final int __TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY_ISSET_ID = 32;
  private static final int __ENABLE_FUNCTION_PUSHDOWN_ISSET_ID = 33;
  private static final int __ENABLE_LOCAL_EXCHANGE_ISSET_ID = 34;
  private static final int __SKIP_STORAGE_ENGINE_MERGE_ISSET_ID = 35;
  private static final int __SKIP_DELETE_PREDICATE_ISSET_ID = 36;
  private static final int __ENABLE_NEW_SHUFFLE_HASH_METHOD_ISSET_ID = 37;
  private static final int __BE_EXEC_VERSION_ISSET_ID = 38;
  private static final int __PARTITIONED_HASH_JOIN_ROWS_THRESHOLD_ISSET_ID = 39;
  private static final int __ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN_ISSET_ID = 40;
  private static final int __CHECK_OVERFLOW_FOR_DECIMAL_ISSET_ID = 41;
  private static final int __SKIP_DELETE_BITMAP_ISSET_ID = 42;
  private static final int __ENABLE_PIPELINE_ENGINE_ISSET_ID = 43;
  private static final int __REPEAT_MAX_NUM_ISSET_ID = 44;
  private static final int __EXTERNAL_SORT_BYTES_THRESHOLD_ISSET_ID = 45;
  private static final int __PARTITIONED_HASH_AGG_ROWS_THRESHOLD_ISSET_ID = 46;
  private static final int __ENABLE_FILE_CACHE_ISSET_ID = 47;
  private static final int __INSERT_TIMEOUT_ISSET_ID = 48;
  private static final int __EXECUTION_TIMEOUT_ISSET_ID = 49;
  private static final int __DRY_RUN_QUERY_ISSET_ID = 50;
  private static final int __ENABLE_COMMON_EXPR_PUSHDOWN_ISSET_ID = 51;
  private static final int __PARALLEL_INSTANCE_ISSET_ID = 52;
  private static final int __MYSQL_ROW_BINARY_FORMAT_ISSET_ID = 53;
  private static final int __EXTERNAL_AGG_BYTES_THRESHOLD_ISSET_ID = 54;
  private static final int __EXTERNAL_AGG_PARTITION_BITS_ISSET_ID = 55;
  private static final int __ENABLE_PARQUET_LAZY_MAT_ISSET_ID = 56;
  private static final int __ENABLE_ORC_LAZY_MAT_ISSET_ID = 57;
  private static final int __SCAN_QUEUE_MEM_LIMIT_ISSET_ID = 58;
  private static final int __ENABLE_SCAN_NODE_RUN_SERIAL_ISSET_ID = 59;
  private static final int __ENABLE_INSERT_STRICT_ISSET_ID = 60;
  private static final int __ENABLE_INVERTED_INDEX_QUERY_ISSET_ID = 61;
  private static final int __TRUNCATE_CHAR_OR_VARCHAR_COLUMNS_ISSET_ID = 62;
  private static final int __ENABLE_HASH_JOIN_EARLY_START_PROBE_ISSET_ID = 63;
  private static final int __ENABLE_PIPELINE_X_ENGINE_ISSET_ID = 64;
  private static final int __ENABLE_MEMTABLE_ON_SINK_NODE_ISSET_ID = 65;
  private static final int __ENABLE_DELETE_SUB_PREDICATE_V2_ISSET_ID = 66;
  private static final int __FE_PROCESS_UUID_ISSET_ID = 67;
  private static final int __INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD_ISSET_ID = 68;
  private static final int __ENABLE_PROFILE_ISSET_ID = 69;
  private static final int __ENABLE_PAGE_CACHE_ISSET_ID = 70;
  private static final int __ANALYZE_TIMEOUT_ISSET_ID = 71;
  private static final int __FASTER_FLOAT_CONVERT_ISSET_ID = 72;
  private static final int __ENABLE_DECIMAL256_ISSET_ID = 73;
  private static final int __ENABLE_LOCAL_SHUFFLE_ISSET_ID = 74;
  private static final int __SKIP_MISSING_VERSION_ISSET_ID = 75;
  private static final int __RUNTIME_FILTER_WAIT_INFINITELY_ISSET_ID = 76;
  private static final int __CONDITION_CACHE_DIGEST_ISSET_ID = 77;
  private static final int __INVERTED_INDEX_MAX_EXPANSIONS_ISSET_ID = 78;
  private static final int __INVERTED_INDEX_SKIP_THRESHOLD_ISSET_ID = 79;
  private static final int __ENABLE_PARALLEL_SCAN_ISSET_ID = 80;
  private static final int __PARALLEL_SCAN_MAX_SCANNERS_COUNT_ISSET_ID = 81;
  private static final int __PARALLEL_SCAN_MIN_ROWS_PER_SCANNER_ISSET_ID = 82;
  private static final int __SKIP_BAD_TABLET_ISSET_ID = 83;
  private static final int __SCANNER_SCALE_UP_RATIO_ISSET_ID = 84;
  private static final int __ENABLE_DISTINCT_STREAMING_AGGREGATION_ISSET_ID = 85;
  private static final int __ENABLE_JOIN_SPILL_ISSET_ID = 86;
  private static final int __ENABLE_SORT_SPILL_ISSET_ID = 87;
  private static final int __ENABLE_AGG_SPILL_ISSET_ID = 88;
  private static final int __MIN_REVOCABLE_MEM_ISSET_ID = 89;
  private static final int __SPILL_STREAMING_AGG_MEM_LIMIT_ISSET_ID = 90;
  private static final int __DATA_QUEUE_MAX_BLOCKS_ISSET_ID = 91;
  private static final int __ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX_ISSET_ID = 92;
  private static final int __LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT_ISSET_ID = 93;
  private static final int __ENABLE_FORCE_SPILL_ISSET_ID = 94;
  private static final int __ENABLE_PARQUET_FILTER_BY_MIN_MAX_ISSET_ID = 95;
  private static final int __ENABLE_ORC_FILTER_BY_MIN_MAX_ISSET_ID = 96;
  private static final int __MAX_COLUMN_READER_NUM_ISSET_ID = 97;
  private static final int __ENABLE_LOCAL_MERGE_SORT_ISSET_ID = 98;
  private static final int __ENABLE_PARALLEL_RESULT_SINK_ISSET_ID = 99;
  private static final int __ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE_ISSET_ID = 100;
  private static final int __ENABLE_NO_NEED_READ_DATA_OPT_ISSET_ID = 101;
  private static final int __READ_CSV_EMPTY_LINE_AS_NULL_ISSET_ID = 102;
  private static final int __ENABLE_MATCH_WITHOUT_INVERTED_INDEX_ISSET_ID = 103;
  private static final int __ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX_ISSET_ID = 104;
  private static final int __KEEP_CARRIAGE_RETURN_ISSET_ID = 105;
  private static final int __RUNTIME_BLOOM_FILTER_MIN_SIZE_ISSET_ID = 106;
  private static final int __HIVE_PARQUET_USE_COLUMN_NAMES_ISSET_ID = 107;
  private static final int __HIVE_ORC_USE_COLUMN_NAMES_ISSET_ID = 108;
  private static final int __ENABLE_SEGMENT_CACHE_ISSET_ID = 109;
  private static final int __RUNTIME_BLOOM_FILTER_MAX_SIZE_ISSET_ID = 110;
  private static final int __IN_LIST_VALUE_COUNT_THRESHOLD_ISSET_ID = 111;
  private static final int __ENABLE_VERBOSE_PROFILE_ISSET_ID = 112;
  private static final int __RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT_ISSET_ID = 113;
  private static final int __ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_ISSET_ID = 114;
  private static final int __ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_ISSET_ID = 115;
  private static final int __PARALLEL_PREPARE_THRESHOLD_ISSET_ID = 116;
  private static final int __PARTITION_TOPN_MAX_PARTITIONS_ISSET_ID = 117;
  private static final int __PARTITION_TOPN_PRE_PARTITION_ROWS_ISSET_ID = 118;
  private static final int __ENABLE_PARALLEL_OUTFILE_ISSET_ID = 119;
  private static final int __ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT_ISSET_ID = 120;
  private static final int __ENABLE_AUTO_CREATE_WHEN_OVERWRITE_ISSET_ID = 121;
  private static final int __ORC_TINY_STRIPE_THRESHOLD_BYTES_ISSET_ID = 122;
  private static final int __ORC_ONCE_MAX_READ_BYTES_ISSET_ID = 123;
  private static final int __ORC_MAX_MERGE_DISTANCE_BYTES_ISSET_ID = 124;
  private static final int __IGNORE_RUNTIME_FILTER_ERROR_ISSET_ID = 125;
  private static final int __ENABLE_FIXED_LEN_TO_UINT32_V2_ISSET_ID = 126;
  private static final int __ENABLE_SHARED_EXCHANGE_SINK_BUFFER_ISSET_ID = 127;
  private static final int __ENABLE_INVERTED_INDEX_SEARCHER_CACHE_ISSET_ID = 128;
  private static final int __ENABLE_INVERTED_INDEX_QUERY_CACHE_ISSET_ID = 129;
  private static final int __ENABLE_CONDITION_CACHE_ISSET_ID = 130;
  private static final int __PROFILE_LEVEL_ISSET_ID = 131;
  private static final int __MIN_SCANNERS_CONCURRENCY_ISSET_ID = 132;
  private static final int __MIN_SCAN_SCHEDULER_CONCURRENCY_ISSET_ID = 133;
  private static final int __ENABLE_RUNTIME_FILTER_PARTITION_PRUNE_ISSET_ID = 134;
  private static final int __MINIMUM_OPERATOR_MEMORY_REQUIRED_KB_ISSET_ID = 135;
  private static final int __ENABLE_MEM_OVERCOMMIT_ISSET_ID = 136;
  private static final int __QUERY_SLOT_COUNT_ISSET_ID = 137;
  private static final int __ENABLE_SPILL_ISSET_ID = 138;
  private static final int __ENABLE_RESERVE_MEMORY_ISSET_ID = 139;
  private static final int __REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT_ISSET_ID = 140;
  private static final int __SPILL_SORT_MEM_LIMIT_ISSET_ID = 141;
  private static final int __SPILL_SORT_BATCH_BYTES_ISSET_ID = 142;
  private static final int __SPILL_AGGREGATION_PARTITION_COUNT_ISSET_ID = 143;
  private static final int __SPILL_HASH_JOIN_PARTITION_COUNT_ISSET_ID = 144;
  private static final int __LOW_MEMORY_MODE_BUFFER_LIMIT_ISSET_ID = 145;
  private static final int __DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED_ISSET_ID = 146;
  private static final int __INVERTED_INDEX_COMPATIBLE_READ_ISSET_ID = 147;
  private static final int __CHECK_ORC_INIT_SARGS_SUCCESS_ISSET_ID = 148;
  private static final int __EXCHANGE_MULTI_BLOCKS_BYTE_SIZE_ISSET_ID = 149;
  private static final int __ENABLE_STRICT_CAST_ISSET_ID = 150;
  private static final int __NEW_VERSION_UNIX_TIMESTAMP_ISSET_ID = 151;
  private static final int __HNSW_EF_SEARCH_ISSET_ID = 152;
  private static final int __HNSW_CHECK_RELATIVE_DISTANCE_ISSET_ID = 153;
  private static final int __HNSW_BOUNDED_QUEUE_ISSET_ID = 154;
  private static final int __OPTIMIZE_INDEX_SCAN_PARALLELISM_ISSET_ID = 155;
  private static final int __ENABLE_PREFER_CACHED_ROWSET_ISSET_ID = 156;
  private static final int __QUERY_FRESHNESS_TOLERANCE_MS_ISSET_ID = 157;
  private static final int __MERGE_READ_SLICE_SIZE_ISSET_ID = 158;
  private static final int __ENABLE_FUZZY_BLOCKABLE_TASK_ISSET_ID = 159;
  private static final int __ENABLE_EXTENDED_REGEX_ISSET_ID = 160;
  private static final int __ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES_ISSET_ID = 161;
  private static final int __MAX_FILE_SCANNERS_CONCURRENCY_ISSET_ID = 162;
  private static final int __MIN_FILE_SCANNERS_CONCURRENCY_ISSET_ID = 163;
  private static final int __IVF_NPROBE_ISSET_ID = 164;
  private static final int __ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER_ISSET_ID = 165;
  private static final int __ENABLE_AGGREGATE_FUNCTION_NULL_V2_ISSET_ID = 166;
  private static final int __ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH_ISSET_ID = 167;
  private static final int __ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH_ISSET_ID = 168;
  private static final int __ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH_ISSET_ID = 169;
  private static final int __ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT_ISSET_ID = 170;
  private static final int __ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST_ISSET_ID = 171;
  private static final int __ENABLE_PAIMON_CPP_READER_ISSET_ID = 172;
  private static final int __SINGLE_BACKEND_QUERY_ISSET_ID = 173;
  private static final int __ENABLE_PARQUET_FILE_PAGE_CACHE_ISSET_ID = 174;
  private static final int __ENABLE_INVERTED_INDEX_WAND_QUERY_ISSET_ID = 175;
  private static final int __SPILL_BUFFER_SIZE_BYTES_ISSET_ID = 176;
  private static final int __SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES_ISSET_ID = 177;
  private static final int __SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES_ISSET_ID = 178;
  private static final int __SPILL_SORT_SINK_MEM_LIMIT_BYTES_ISSET_ID = 179;
  private static final int __SPILL_SORT_MERGE_MEM_LIMIT_BYTES_ISSET_ID = 180;
  private static final int __SPILL_REPARTITION_MAX_DEPTH_ISSET_ID = 181;
  private static final int __CTE_MAX_RECURSION_DEPTH_ISSET_ID = 182;
  private static final int __ENABLE_USE_HYBRID_SORT_ISSET_ID = 183;
  private static final int __ENABLE_ADAPTIVE_SCAN_ISSET_ID = 184;
  private static final int __ENABLE_LOCAL_EXCHANGE_BEFORE_AGG_ISSET_ID = 185;
  private static final int __MAX_SCAN_MEM_RATIO_ISSET_ID = 186;
  private static final int __ENABLE_RUST_LANCE_READER_ISSET_ID = 187;
  private static final int __NEW_VERSION_PERCENTILE_ISSET_ID = 188;
  private static final int __PREFERRED_BLOCK_SIZE_BYTES_ISSET_ID = 189;
  private static final int __DISABLE_FILE_CACHE_ISSET_ID = 190;
  private static final int __FILE_CACHE_QUERY_LIMIT_PERCENT_ISSET_ID = 191;
  private java.util.BitSet __isset_bit_vector = new java.util.BitSet(192);
  private static final _Fields optionals[] = {_Fields.ABORT_ON_ERROR,_Fields.MAX_ERRORS,_Fields.DISABLE_CODEGEN,_Fields.BATCH_SIZE,_Fields.NUM_NODES,_Fields.MAX_SCAN_RANGE_LENGTH,_Fields.MAX_SCANNERS_CONCURRENCY,_Fields.MAX_IO_BUFFERS,_Fields.ALLOW_UNSUPPORTED_FORMATS,_Fields.DEFAULT_ORDER_BY_LIMIT,_Fields.MEM_LIMIT,_Fields.ABORT_ON_DEFAULT_LIMIT_EXCEEDED,_Fields.QUERY_TIMEOUT,_Fields.IS_REPORT_SUCCESS,_Fields.CODEGEN_LEVEL,_Fields.KUDU_LATEST_OBSERVED_TS,_Fields.QUERY_TYPE,_Fields.MIN_RESERVATION,_Fields.MAX_RESERVATION,_Fields.INITIAL_RESERVATION_TOTAL_CLAIMS,_Fields.BUFFER_POOL_LIMIT,_Fields.DEFAULT_SPILLABLE_BUFFER_SIZE,_Fields.MIN_SPILLABLE_BUFFER_SIZE,_Fields.MAX_ROW_SIZE,_Fields.DISABLE_STREAM_PREAGGREGATIONS,_Fields.MT_DOP,_Fields.LOAD_MEM_LIMIT,_Fields.MAX_SCAN_KEY_NUM,_Fields.MAX_PUSHDOWN_CONDITIONS_PER_COLUMN,_Fields.ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE,_Fields.RUNTIME_FILTER_WAIT_TIME_MS,_Fields.RUNTIME_FILTER_MAX_IN_NUM,_Fields.RESOURCE_LIMIT,_Fields.RETURN_OBJECT_DATA_AS_BINARY,_Fields.TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY,_Fields.ENABLE_FUNCTION_PUSHDOWN,_Fields.FRAGMENT_TRANSMISSION_COMPRESSION_CODEC,_Fields.ENABLE_LOCAL_EXCHANGE,_Fields.SKIP_STORAGE_ENGINE_MERGE,_Fields.SKIP_DELETE_PREDICATE,_Fields.ENABLE_NEW_SHUFFLE_HASH_METHOD,_Fields.BE_EXEC_VERSION,_Fields.PARTITIONED_HASH_JOIN_ROWS_THRESHOLD,_Fields.ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN,_Fields.CHECK_OVERFLOW_FOR_DECIMAL,_Fields.SKIP_DELETE_BITMAP,_Fields.ENABLE_PIPELINE_ENGINE,_Fields.REPEAT_MAX_NUM,_Fields.EXTERNAL_SORT_BYTES_THRESHOLD,_Fields.PARTITIONED_HASH_AGG_ROWS_THRESHOLD,_Fields.ENABLE_FILE_CACHE,_Fields.INSERT_TIMEOUT,_Fields.EXECUTION_TIMEOUT,_Fields.DRY_RUN_QUERY,_Fields.ENABLE_COMMON_EXPR_PUSHDOWN,_Fields.PARALLEL_INSTANCE,_Fields.MYSQL_ROW_BINARY_FORMAT,_Fields.EXTERNAL_AGG_BYTES_THRESHOLD,_Fields.EXTERNAL_AGG_PARTITION_BITS,_Fields.FILE_CACHE_BASE_PATH,_Fields.ENABLE_PARQUET_LAZY_MAT,_Fields.ENABLE_ORC_LAZY_MAT,_Fields.SCAN_QUEUE_MEM_LIMIT,_Fields.ENABLE_SCAN_NODE_RUN_SERIAL,_Fields.ENABLE_INSERT_STRICT,_Fields.ENABLE_INVERTED_INDEX_QUERY,_Fields.TRUNCATE_CHAR_OR_VARCHAR_COLUMNS,_Fields.ENABLE_HASH_JOIN_EARLY_START_PROBE,_Fields.ENABLE_PIPELINE_X_ENGINE,_Fields.ENABLE_MEMTABLE_ON_SINK_NODE,_Fields.ENABLE_DELETE_SUB_PREDICATE_V2,_Fields.FE_PROCESS_UUID,_Fields.INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD,_Fields.ENABLE_PROFILE,_Fields.ENABLE_PAGE_CACHE,_Fields.ANALYZE_TIMEOUT,_Fields.FASTER_FLOAT_CONVERT,_Fields.ENABLE_DECIMAL256,_Fields.ENABLE_LOCAL_SHUFFLE,_Fields.SKIP_MISSING_VERSION,_Fields.RUNTIME_FILTER_WAIT_INFINITELY,_Fields.CONDITION_CACHE_DIGEST,_Fields.INVERTED_INDEX_MAX_EXPANSIONS,_Fields.INVERTED_INDEX_SKIP_THRESHOLD,_Fields.ENABLE_PARALLEL_SCAN,_Fields.PARALLEL_SCAN_MAX_SCANNERS_COUNT,_Fields.PARALLEL_SCAN_MIN_ROWS_PER_SCANNER,_Fields.SKIP_BAD_TABLET,_Fields.SCANNER_SCALE_UP_RATIO,_Fields.ENABLE_DISTINCT_STREAMING_AGGREGATION,_Fields.ENABLE_JOIN_SPILL,_Fields.ENABLE_SORT_SPILL,_Fields.ENABLE_AGG_SPILL,_Fields.MIN_REVOCABLE_MEM,_Fields.SPILL_STREAMING_AGG_MEM_LIMIT,_Fields.DATA_QUEUE_MAX_BLOCKS,_Fields.ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX,_Fields.LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT,_Fields.ENABLE_FORCE_SPILL,_Fields.ENABLE_PARQUET_FILTER_BY_MIN_MAX,_Fields.ENABLE_ORC_FILTER_BY_MIN_MAX,_Fields.MAX_COLUMN_READER_NUM,_Fields.ENABLE_LOCAL_MERGE_SORT,_Fields.ENABLE_PARALLEL_RESULT_SINK,_Fields.ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE,_Fields.ENABLE_NO_NEED_READ_DATA_OPT,_Fields.READ_CSV_EMPTY_LINE_AS_NULL,_Fields.SERDE_DIALECT,_Fields.ENABLE_MATCH_WITHOUT_INVERTED_INDEX,_Fields.ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX,_Fields.KEEP_CARRIAGE_RETURN,_Fields.RUNTIME_BLOOM_FILTER_MIN_SIZE,_Fields.HIVE_PARQUET_USE_COLUMN_NAMES,_Fields.HIVE_ORC_USE_COLUMN_NAMES,_Fields.ENABLE_SEGMENT_CACHE,_Fields.RUNTIME_BLOOM_FILTER_MAX_SIZE,_Fields.IN_LIST_VALUE_COUNT_THRESHOLD,_Fields.ENABLE_VERBOSE_PROFILE,_Fields.RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT,_Fields.ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT,_Fields.ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT,_Fields.PARALLEL_PREPARE_THRESHOLD,_Fields.PARTITION_TOPN_MAX_PARTITIONS,_Fields.PARTITION_TOPN_PRE_PARTITION_ROWS,_Fields.ENABLE_PARALLEL_OUTFILE,_Fields.ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT,_Fields.ENABLE_AUTO_CREATE_WHEN_OVERWRITE,_Fields.ORC_TINY_STRIPE_THRESHOLD_BYTES,_Fields.ORC_ONCE_MAX_READ_BYTES,_Fields.ORC_MAX_MERGE_DISTANCE_BYTES,_Fields.IGNORE_RUNTIME_FILTER_ERROR,_Fields.ENABLE_FIXED_LEN_TO_UINT32_V2,_Fields.ENABLE_SHARED_EXCHANGE_SINK_BUFFER,_Fields.ENABLE_INVERTED_INDEX_SEARCHER_CACHE,_Fields.ENABLE_INVERTED_INDEX_QUERY_CACHE,_Fields.ENABLE_CONDITION_CACHE,_Fields.PROFILE_LEVEL,_Fields.MIN_SCANNERS_CONCURRENCY,_Fields.MIN_SCAN_SCHEDULER_CONCURRENCY,_Fields.ENABLE_RUNTIME_FILTER_PARTITION_PRUNE,_Fields.MINIMUM_OPERATOR_MEMORY_REQUIRED_KB,_Fields.ENABLE_MEM_OVERCOMMIT,_Fields.QUERY_SLOT_COUNT,_Fields.ENABLE_SPILL,_Fields.ENABLE_RESERVE_MEMORY,_Fields.REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT,_Fields.SPILL_SORT_MEM_LIMIT,_Fields.SPILL_SORT_BATCH_BYTES,_Fields.SPILL_AGGREGATION_PARTITION_COUNT,_Fields.SPILL_HASH_JOIN_PARTITION_COUNT,_Fields.LOW_MEMORY_MODE_BUFFER_LIMIT,_Fields.DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED,_Fields.INVERTED_INDEX_COMPATIBLE_READ,_Fields.CHECK_ORC_INIT_SARGS_SUCCESS,_Fields.EXCHANGE_MULTI_BLOCKS_BYTE_SIZE,_Fields.ENABLE_STRICT_CAST,_Fields.NEW_VERSION_UNIX_TIMESTAMP,_Fields.HNSW_EF_SEARCH,_Fields.HNSW_CHECK_RELATIVE_DISTANCE,_Fields.HNSW_BOUNDED_QUEUE,_Fields.OPTIMIZE_INDEX_SCAN_PARALLELISM,_Fields.ENABLE_PREFER_CACHED_ROWSET,_Fields.QUERY_FRESHNESS_TOLERANCE_MS,_Fields.MERGE_READ_SLICE_SIZE,_Fields.ENABLE_FUZZY_BLOCKABLE_TASK,_Fields.SHUFFLED_AGG_IDS,_Fields.ENABLE_EXTENDED_REGEX,_Fields.ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES,_Fields.MAX_FILE_SCANNERS_CONCURRENCY,_Fields.MIN_FILE_SCANNERS_CONCURRENCY,_Fields.IVF_NPROBE,_Fields.ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER,_Fields.ENABLE_AGGREGATE_FUNCTION_NULL_V2,_Fields.ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH,_Fields.ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH,_Fields.ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH,_Fields.ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT,_Fields.ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST,_Fields.ENABLE_PAIMON_CPP_READER,_Fields.SINGLE_BACKEND_QUERY,_Fields.ENABLE_PARQUET_FILE_PAGE_CACHE,_Fields.ENABLE_INVERTED_INDEX_WAND_QUERY,_Fields.SPILL_BUFFER_SIZE_BYTES,_Fields.SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES,_Fields.SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES,_Fields.SPILL_SORT_SINK_MEM_LIMIT_BYTES,_Fields.SPILL_SORT_MERGE_MEM_LIMIT_BYTES,_Fields.SPILL_REPARTITION_MAX_DEPTH,_Fields.CTE_MAX_RECURSION_DEPTH,_Fields.ENABLE_USE_HYBRID_SORT,_Fields.ENABLE_ADAPTIVE_SCAN,_Fields.ENABLE_LOCAL_EXCHANGE_BEFORE_AGG,_Fields.MAX_SCAN_MEM_RATIO,_Fields.ENABLE_RUST_LANCE_READER,_Fields.NEW_VERSION_PERCENTILE,_Fields.PREFERRED_BLOCK_SIZE_BYTES,_Fields.DISABLE_FILE_CACHE,_Fields.FILE_CACHE_QUERY_LIMIT_PERCENT};
  public static final java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
  static {
    java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
    tmpMap.put(_Fields.ABORT_ON_ERROR, new org.apache.thrift.meta_data.FieldMetaData("abort_on_error", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.MAX_ERRORS, new org.apache.thrift.meta_data.FieldMetaData("max_errors", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.DISABLE_CODEGEN, new org.apache.thrift.meta_data.FieldMetaData("disable_codegen", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.BATCH_SIZE, new org.apache.thrift.meta_data.FieldMetaData("batch_size", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.NUM_NODES, new org.apache.thrift.meta_data.FieldMetaData("num_nodes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.MAX_SCAN_RANGE_LENGTH, new org.apache.thrift.meta_data.FieldMetaData("max_scan_range_length", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.MAX_SCANNERS_CONCURRENCY, new org.apache.thrift.meta_data.FieldMetaData("max_scanners_concurrency", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.MAX_IO_BUFFERS, new org.apache.thrift.meta_data.FieldMetaData("max_io_buffers", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ALLOW_UNSUPPORTED_FORMATS, new org.apache.thrift.meta_data.FieldMetaData("allow_unsupported_formats", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.DEFAULT_ORDER_BY_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("default_order_by_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.MEM_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("mem_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.ABORT_ON_DEFAULT_LIMIT_EXCEEDED, new org.apache.thrift.meta_data.FieldMetaData("abort_on_default_limit_exceeded", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.QUERY_TIMEOUT, new org.apache.thrift.meta_data.FieldMetaData("query_timeout", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.IS_REPORT_SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("is_report_success", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.CODEGEN_LEVEL, new org.apache.thrift.meta_data.FieldMetaData("codegen_level", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.KUDU_LATEST_OBSERVED_TS, new org.apache.thrift.meta_data.FieldMetaData("kudu_latest_observed_ts", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.QUERY_TYPE, new org.apache.thrift.meta_data.FieldMetaData("query_type", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TQueryType.class)));
    tmpMap.put(_Fields.MIN_RESERVATION, new org.apache.thrift.meta_data.FieldMetaData("min_reservation", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.MAX_RESERVATION, new org.apache.thrift.meta_data.FieldMetaData("max_reservation", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.INITIAL_RESERVATION_TOTAL_CLAIMS, new org.apache.thrift.meta_data.FieldMetaData("initial_reservation_total_claims", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.BUFFER_POOL_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("buffer_pool_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.DEFAULT_SPILLABLE_BUFFER_SIZE, new org.apache.thrift.meta_data.FieldMetaData("default_spillable_buffer_size", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.MIN_SPILLABLE_BUFFER_SIZE, new org.apache.thrift.meta_data.FieldMetaData("min_spillable_buffer_size", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.MAX_ROW_SIZE, new org.apache.thrift.meta_data.FieldMetaData("max_row_size", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.DISABLE_STREAM_PREAGGREGATIONS, new org.apache.thrift.meta_data.FieldMetaData("disable_stream_preaggregations", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.MT_DOP, new org.apache.thrift.meta_data.FieldMetaData("mt_dop", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.LOAD_MEM_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("load_mem_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.MAX_SCAN_KEY_NUM, new org.apache.thrift.meta_data.FieldMetaData("max_scan_key_num", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.MAX_PUSHDOWN_CONDITIONS_PER_COLUMN, new org.apache.thrift.meta_data.FieldMetaData("max_pushdown_conditions_per_column", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE, new org.apache.thrift.meta_data.FieldMetaData("enable_enable_exchange_node_parallel_merge", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.RUNTIME_FILTER_WAIT_TIME_MS, new org.apache.thrift.meta_data.FieldMetaData("runtime_filter_wait_time_ms", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.RUNTIME_FILTER_MAX_IN_NUM, new org.apache.thrift.meta_data.FieldMetaData("runtime_filter_max_in_num", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.RESOURCE_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("resource_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TResourceLimit.class)));
    tmpMap.put(_Fields.RETURN_OBJECT_DATA_AS_BINARY, new org.apache.thrift.meta_data.FieldMetaData("return_object_data_as_binary", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY, new org.apache.thrift.meta_data.FieldMetaData("trim_tailing_spaces_for_external_table_query", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_FUNCTION_PUSHDOWN, new org.apache.thrift.meta_data.FieldMetaData("enable_function_pushdown", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.FRAGMENT_TRANSMISSION_COMPRESSION_CODEC, new org.apache.thrift.meta_data.FieldMetaData("fragment_transmission_compression_codec", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
    tmpMap.put(_Fields.ENABLE_LOCAL_EXCHANGE, new org.apache.thrift.meta_data.FieldMetaData("enable_local_exchange", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SKIP_STORAGE_ENGINE_MERGE, new org.apache.thrift.meta_data.FieldMetaData("skip_storage_engine_merge", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SKIP_DELETE_PREDICATE, new org.apache.thrift.meta_data.FieldMetaData("skip_delete_predicate", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_NEW_SHUFFLE_HASH_METHOD, new org.apache.thrift.meta_data.FieldMetaData("enable_new_shuffle_hash_method", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.BE_EXEC_VERSION, new org.apache.thrift.meta_data.FieldMetaData("be_exec_version", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.PARTITIONED_HASH_JOIN_ROWS_THRESHOLD, new org.apache.thrift.meta_data.FieldMetaData("partitioned_hash_join_rows_threshold", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN, new org.apache.thrift.meta_data.FieldMetaData("enable_share_hash_table_for_broadcast_join", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.CHECK_OVERFLOW_FOR_DECIMAL, new org.apache.thrift.meta_data.FieldMetaData("check_overflow_for_decimal", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SKIP_DELETE_BITMAP, new org.apache.thrift.meta_data.FieldMetaData("skip_delete_bitmap", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PIPELINE_ENGINE, new org.apache.thrift.meta_data.FieldMetaData("enable_pipeline_engine", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.REPEAT_MAX_NUM, new org.apache.thrift.meta_data.FieldMetaData("repeat_max_num", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.EXTERNAL_SORT_BYTES_THRESHOLD, new org.apache.thrift.meta_data.FieldMetaData("external_sort_bytes_threshold", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.PARTITIONED_HASH_AGG_ROWS_THRESHOLD, new org.apache.thrift.meta_data.FieldMetaData("partitioned_hash_agg_rows_threshold", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_FILE_CACHE, new org.apache.thrift.meta_data.FieldMetaData("enable_file_cache", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.INSERT_TIMEOUT, new org.apache.thrift.meta_data.FieldMetaData("insert_timeout", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.EXECUTION_TIMEOUT, new org.apache.thrift.meta_data.FieldMetaData("execution_timeout", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.DRY_RUN_QUERY, new org.apache.thrift.meta_data.FieldMetaData("dry_run_query", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_COMMON_EXPR_PUSHDOWN, new org.apache.thrift.meta_data.FieldMetaData("enable_common_expr_pushdown", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.PARALLEL_INSTANCE, new org.apache.thrift.meta_data.FieldMetaData("parallel_instance", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.MYSQL_ROW_BINARY_FORMAT, new org.apache.thrift.meta_data.FieldMetaData("mysql_row_binary_format", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.EXTERNAL_AGG_BYTES_THRESHOLD, new org.apache.thrift.meta_data.FieldMetaData("external_agg_bytes_threshold", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.EXTERNAL_AGG_PARTITION_BITS, new org.apache.thrift.meta_data.FieldMetaData("external_agg_partition_bits", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.FILE_CACHE_BASE_PATH, new org.apache.thrift.meta_data.FieldMetaData("file_cache_base_path", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
    tmpMap.put(_Fields.ENABLE_PARQUET_LAZY_MAT, new org.apache.thrift.meta_data.FieldMetaData("enable_parquet_lazy_mat", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_ORC_LAZY_MAT, new org.apache.thrift.meta_data.FieldMetaData("enable_orc_lazy_mat", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SCAN_QUEUE_MEM_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("scan_queue_mem_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.ENABLE_SCAN_NODE_RUN_SERIAL, new org.apache.thrift.meta_data.FieldMetaData("enable_scan_node_run_serial", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_INSERT_STRICT, new org.apache.thrift.meta_data.FieldMetaData("enable_insert_strict", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_INVERTED_INDEX_QUERY, new org.apache.thrift.meta_data.FieldMetaData("enable_inverted_index_query", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.TRUNCATE_CHAR_OR_VARCHAR_COLUMNS, new org.apache.thrift.meta_data.FieldMetaData("truncate_char_or_varchar_columns", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_HASH_JOIN_EARLY_START_PROBE, new org.apache.thrift.meta_data.FieldMetaData("enable_hash_join_early_start_probe", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PIPELINE_X_ENGINE, new org.apache.thrift.meta_data.FieldMetaData("enable_pipeline_x_engine", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_MEMTABLE_ON_SINK_NODE, new org.apache.thrift.meta_data.FieldMetaData("enable_memtable_on_sink_node", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_DELETE_SUB_PREDICATE_V2, new org.apache.thrift.meta_data.FieldMetaData("enable_delete_sub_predicate_v2", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.FE_PROCESS_UUID, new org.apache.thrift.meta_data.FieldMetaData("fe_process_uuid", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD, new org.apache.thrift.meta_data.FieldMetaData("inverted_index_conjunction_opt_threshold", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_PROFILE, new org.apache.thrift.meta_data.FieldMetaData("enable_profile", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PAGE_CACHE, new org.apache.thrift.meta_data.FieldMetaData("enable_page_cache", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ANALYZE_TIMEOUT, new org.apache.thrift.meta_data.FieldMetaData("analyze_timeout", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.FASTER_FLOAT_CONVERT, new org.apache.thrift.meta_data.FieldMetaData("faster_float_convert", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_DECIMAL256, new org.apache.thrift.meta_data.FieldMetaData("enable_decimal256", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_LOCAL_SHUFFLE, new org.apache.thrift.meta_data.FieldMetaData("enable_local_shuffle", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SKIP_MISSING_VERSION, new org.apache.thrift.meta_data.FieldMetaData("skip_missing_version", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.RUNTIME_FILTER_WAIT_INFINITELY, new org.apache.thrift.meta_data.FieldMetaData("runtime_filter_wait_infinitely", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.CONDITION_CACHE_DIGEST, new org.apache.thrift.meta_data.FieldMetaData("condition_cache_digest", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.INVERTED_INDEX_MAX_EXPANSIONS, new org.apache.thrift.meta_data.FieldMetaData("inverted_index_max_expansions", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.INVERTED_INDEX_SKIP_THRESHOLD, new org.apache.thrift.meta_data.FieldMetaData("inverted_index_skip_threshold", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_PARALLEL_SCAN, new org.apache.thrift.meta_data.FieldMetaData("enable_parallel_scan", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.PARALLEL_SCAN_MAX_SCANNERS_COUNT, new org.apache.thrift.meta_data.FieldMetaData("parallel_scan_max_scanners_count", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.PARALLEL_SCAN_MIN_ROWS_PER_SCANNER, new org.apache.thrift.meta_data.FieldMetaData("parallel_scan_min_rows_per_scanner", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SKIP_BAD_TABLET, new org.apache.thrift.meta_data.FieldMetaData("skip_bad_tablet", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SCANNER_SCALE_UP_RATIO, new org.apache.thrift.meta_data.FieldMetaData("scanner_scale_up_ratio", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.DOUBLE)));
    tmpMap.put(_Fields.ENABLE_DISTINCT_STREAMING_AGGREGATION, new org.apache.thrift.meta_data.FieldMetaData("enable_distinct_streaming_aggregation", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_JOIN_SPILL, new org.apache.thrift.meta_data.FieldMetaData("enable_join_spill", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_SORT_SPILL, new org.apache.thrift.meta_data.FieldMetaData("enable_sort_spill", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_AGG_SPILL, new org.apache.thrift.meta_data.FieldMetaData("enable_agg_spill", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.MIN_REVOCABLE_MEM, new org.apache.thrift.meta_data.FieldMetaData("min_revocable_mem", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SPILL_STREAMING_AGG_MEM_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("spill_streaming_agg_mem_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.DATA_QUEUE_MAX_BLOCKS, new org.apache.thrift.meta_data.FieldMetaData("data_queue_max_blocks", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX, new org.apache.thrift.meta_data.FieldMetaData("enable_common_expr_pushdown_for_inverted_index", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("local_exchange_free_blocks_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.ENABLE_FORCE_SPILL, new org.apache.thrift.meta_data.FieldMetaData("enable_force_spill", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PARQUET_FILTER_BY_MIN_MAX, new org.apache.thrift.meta_data.FieldMetaData("enable_parquet_filter_by_min_max", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_ORC_FILTER_BY_MIN_MAX, new org.apache.thrift.meta_data.FieldMetaData("enable_orc_filter_by_min_max", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.MAX_COLUMN_READER_NUM, new org.apache.thrift.meta_data.FieldMetaData("max_column_reader_num", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_LOCAL_MERGE_SORT, new org.apache.thrift.meta_data.FieldMetaData("enable_local_merge_sort", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PARALLEL_RESULT_SINK, new org.apache.thrift.meta_data.FieldMetaData("enable_parallel_result_sink", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE, new org.apache.thrift.meta_data.FieldMetaData("enable_short_circuit_query_access_column_store", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_NO_NEED_READ_DATA_OPT, new org.apache.thrift.meta_data.FieldMetaData("enable_no_need_read_data_opt", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.READ_CSV_EMPTY_LINE_AS_NULL, new org.apache.thrift.meta_data.FieldMetaData("read_csv_empty_line_as_null", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SERDE_DIALECT, new org.apache.thrift.meta_data.FieldMetaData("serde_dialect", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TSerdeDialect.class)));
    tmpMap.put(_Fields.ENABLE_MATCH_WITHOUT_INVERTED_INDEX, new org.apache.thrift.meta_data.FieldMetaData("enable_match_without_inverted_index", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX, new org.apache.thrift.meta_data.FieldMetaData("enable_fallback_on_missing_inverted_index", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.KEEP_CARRIAGE_RETURN, new org.apache.thrift.meta_data.FieldMetaData("keep_carriage_return", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.RUNTIME_BLOOM_FILTER_MIN_SIZE, new org.apache.thrift.meta_data.FieldMetaData("runtime_bloom_filter_min_size", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.HIVE_PARQUET_USE_COLUMN_NAMES, new org.apache.thrift.meta_data.FieldMetaData("hive_parquet_use_column_names", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.HIVE_ORC_USE_COLUMN_NAMES, new org.apache.thrift.meta_data.FieldMetaData("hive_orc_use_column_names", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_SEGMENT_CACHE, new org.apache.thrift.meta_data.FieldMetaData("enable_segment_cache", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.RUNTIME_BLOOM_FILTER_MAX_SIZE, new org.apache.thrift.meta_data.FieldMetaData("runtime_bloom_filter_max_size", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.IN_LIST_VALUE_COUNT_THRESHOLD, new org.apache.thrift.meta_data.FieldMetaData("in_list_value_count_threshold", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_VERBOSE_PROFILE, new org.apache.thrift.meta_data.FieldMetaData("enable_verbose_profile", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT, new org.apache.thrift.meta_data.FieldMetaData("rpc_verbose_profile_max_instance_count", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("enable_adaptive_pipeline_task_serial_read_on_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("adaptive_pipeline_task_serial_read_on_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.PARALLEL_PREPARE_THRESHOLD, new org.apache.thrift.meta_data.FieldMetaData("parallel_prepare_threshold", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.PARTITION_TOPN_MAX_PARTITIONS, new org.apache.thrift.meta_data.FieldMetaData("partition_topn_max_partitions", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.PARTITION_TOPN_PRE_PARTITION_ROWS, new org.apache.thrift.meta_data.FieldMetaData("partition_topn_pre_partition_rows", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_PARALLEL_OUTFILE, new org.apache.thrift.meta_data.FieldMetaData("enable_parallel_outfile", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT, new org.apache.thrift.meta_data.FieldMetaData("enable_phrase_query_sequential_opt", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_AUTO_CREATE_WHEN_OVERWRITE, new org.apache.thrift.meta_data.FieldMetaData("enable_auto_create_when_overwrite", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ORC_TINY_STRIPE_THRESHOLD_BYTES, new org.apache.thrift.meta_data.FieldMetaData("orc_tiny_stripe_threshold_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.ORC_ONCE_MAX_READ_BYTES, new org.apache.thrift.meta_data.FieldMetaData("orc_once_max_read_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.ORC_MAX_MERGE_DISTANCE_BYTES, new org.apache.thrift.meta_data.FieldMetaData("orc_max_merge_distance_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.IGNORE_RUNTIME_FILTER_ERROR, new org.apache.thrift.meta_data.FieldMetaData("ignore_runtime_filter_error", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_FIXED_LEN_TO_UINT32_V2, new org.apache.thrift.meta_data.FieldMetaData("enable_fixed_len_to_uint32_v2", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_SHARED_EXCHANGE_SINK_BUFFER, new org.apache.thrift.meta_data.FieldMetaData("enable_shared_exchange_sink_buffer", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_INVERTED_INDEX_SEARCHER_CACHE, new org.apache.thrift.meta_data.FieldMetaData("enable_inverted_index_searcher_cache", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_INVERTED_INDEX_QUERY_CACHE, new org.apache.thrift.meta_data.FieldMetaData("enable_inverted_index_query_cache", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_CONDITION_CACHE, new org.apache.thrift.meta_data.FieldMetaData("enable_condition_cache", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.PROFILE_LEVEL, new org.apache.thrift.meta_data.FieldMetaData("profile_level", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.MIN_SCANNERS_CONCURRENCY, new org.apache.thrift.meta_data.FieldMetaData("min_scanners_concurrency", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.MIN_SCAN_SCHEDULER_CONCURRENCY, new org.apache.thrift.meta_data.FieldMetaData("min_scan_scheduler_concurrency", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_RUNTIME_FILTER_PARTITION_PRUNE, new org.apache.thrift.meta_data.FieldMetaData("enable_runtime_filter_partition_prune", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.MINIMUM_OPERATOR_MEMORY_REQUIRED_KB, new org.apache.thrift.meta_data.FieldMetaData("minimum_operator_memory_required_kb", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_MEM_OVERCOMMIT, new org.apache.thrift.meta_data.FieldMetaData("enable_mem_overcommit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.QUERY_SLOT_COUNT, new org.apache.thrift.meta_data.FieldMetaData("query_slot_count", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_SPILL, new org.apache.thrift.meta_data.FieldMetaData("enable_spill", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_RESERVE_MEMORY, new org.apache.thrift.meta_data.FieldMetaData("enable_reserve_memory", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT, new org.apache.thrift.meta_data.FieldMetaData("revocable_memory_high_watermark_percent", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.SPILL_SORT_MEM_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("spill_sort_mem_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SPILL_SORT_BATCH_BYTES, new org.apache.thrift.meta_data.FieldMetaData("spill_sort_batch_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SPILL_AGGREGATION_PARTITION_COUNT, new org.apache.thrift.meta_data.FieldMetaData("spill_aggregation_partition_count", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.SPILL_HASH_JOIN_PARTITION_COUNT, new org.apache.thrift.meta_data.FieldMetaData("spill_hash_join_partition_count", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.LOW_MEMORY_MODE_BUFFER_LIMIT, new org.apache.thrift.meta_data.FieldMetaData("low_memory_mode_buffer_limit", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED, new org.apache.thrift.meta_data.FieldMetaData("dump_heap_profile_when_mem_limit_exceeded", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.INVERTED_INDEX_COMPATIBLE_READ, new org.apache.thrift.meta_data.FieldMetaData("inverted_index_compatible_read", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.CHECK_ORC_INIT_SARGS_SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("check_orc_init_sargs_success", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.EXCHANGE_MULTI_BLOCKS_BYTE_SIZE, new org.apache.thrift.meta_data.FieldMetaData("exchange_multi_blocks_byte_size", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_STRICT_CAST, new org.apache.thrift.meta_data.FieldMetaData("enable_strict_cast", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.NEW_VERSION_UNIX_TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("new_version_unix_timestamp", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.HNSW_EF_SEARCH, new org.apache.thrift.meta_data.FieldMetaData("hnsw_ef_search", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.HNSW_CHECK_RELATIVE_DISTANCE, new org.apache.thrift.meta_data.FieldMetaData("hnsw_check_relative_distance", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.HNSW_BOUNDED_QUEUE, new org.apache.thrift.meta_data.FieldMetaData("hnsw_bounded_queue", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.OPTIMIZE_INDEX_SCAN_PARALLELISM, new org.apache.thrift.meta_data.FieldMetaData("optimize_index_scan_parallelism", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PREFER_CACHED_ROWSET, new org.apache.thrift.meta_data.FieldMetaData("enable_prefer_cached_rowset", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.QUERY_FRESHNESS_TOLERANCE_MS, new org.apache.thrift.meta_data.FieldMetaData("query_freshness_tolerance_ms", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.MERGE_READ_SLICE_SIZE, new org.apache.thrift.meta_data.FieldMetaData("merge_read_slice_size", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.ENABLE_FUZZY_BLOCKABLE_TASK, new org.apache.thrift.meta_data.FieldMetaData("enable_fuzzy_blockable_task", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SHUFFLED_AGG_IDS, new org.apache.thrift.meta_data.FieldMetaData("shuffled_agg_ids", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
            new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32))));
    tmpMap.put(_Fields.ENABLE_EXTENDED_REGEX, new org.apache.thrift.meta_data.FieldMetaData("enable_extended_regex", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES, new org.apache.thrift.meta_data.FieldMetaData("iceberg_write_target_file_size_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.MAX_FILE_SCANNERS_CONCURRENCY, new org.apache.thrift.meta_data.FieldMetaData("max_file_scanners_concurrency", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.MIN_FILE_SCANNERS_CONCURRENCY, new org.apache.thrift.meta_data.FieldMetaData("min_file_scanners_concurrency", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.IVF_NPROBE, new org.apache.thrift.meta_data.FieldMetaData("ivf_nprobe", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER, new org.apache.thrift.meta_data.FieldMetaData("enable_parquet_filter_by_bloom_filter", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_AGGREGATE_FUNCTION_NULL_V2, new org.apache.thrift.meta_data.FieldMetaData("enable_aggregate_function_null_v2", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH, new org.apache.thrift.meta_data.FieldMetaData("enable_streaming_agg_hash_join_force_passthrough", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH, new org.apache.thrift.meta_data.FieldMetaData("enable_distinct_streaming_agg_force_passthrough", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH, new org.apache.thrift.meta_data.FieldMetaData("enable_broadcast_join_force_passthrough", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT, new org.apache.thrift.meta_data.FieldMetaData("enable_left_semi_direct_return_opt", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST, new org.apache.thrift.meta_data.FieldMetaData("enable_adjust_conjunct_order_by_cost", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PAIMON_CPP_READER, new org.apache.thrift.meta_data.FieldMetaData("enable_paimon_cpp_reader", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SINGLE_BACKEND_QUERY, new org.apache.thrift.meta_data.FieldMetaData("single_backend_query", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_PARQUET_FILE_PAGE_CACHE, new org.apache.thrift.meta_data.FieldMetaData("enable_parquet_file_page_cache", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_INVERTED_INDEX_WAND_QUERY, new org.apache.thrift.meta_data.FieldMetaData("enable_inverted_index_wand_query", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.SPILL_BUFFER_SIZE_BYTES, new org.apache.thrift.meta_data.FieldMetaData("spill_buffer_size_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES, new org.apache.thrift.meta_data.FieldMetaData("spill_join_build_sink_mem_limit_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES, new org.apache.thrift.meta_data.FieldMetaData("spill_aggregation_sink_mem_limit_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SPILL_SORT_SINK_MEM_LIMIT_BYTES, new org.apache.thrift.meta_data.FieldMetaData("spill_sort_sink_mem_limit_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SPILL_SORT_MERGE_MEM_LIMIT_BYTES, new org.apache.thrift.meta_data.FieldMetaData("spill_sort_merge_mem_limit_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.SPILL_REPARTITION_MAX_DEPTH, new org.apache.thrift.meta_data.FieldMetaData("spill_repartition_max_depth", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.CTE_MAX_RECURSION_DEPTH, new org.apache.thrift.meta_data.FieldMetaData("cte_max_recursion_depth", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ENABLE_USE_HYBRID_SORT, new org.apache.thrift.meta_data.FieldMetaData("enable_use_hybrid_sort", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_ADAPTIVE_SCAN, new org.apache.thrift.meta_data.FieldMetaData("enable_adaptive_scan", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.ENABLE_LOCAL_EXCHANGE_BEFORE_AGG, new org.apache.thrift.meta_data.FieldMetaData("enable_local_exchange_before_agg", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.MAX_SCAN_MEM_RATIO, new org.apache.thrift.meta_data.FieldMetaData("max_scan_mem_ratio", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.DOUBLE)));
    tmpMap.put(_Fields.ENABLE_RUST_LANCE_READER, new org.apache.thrift.meta_data.FieldMetaData("enable_rust_lance_reader", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.NEW_VERSION_PERCENTILE, new org.apache.thrift.meta_data.FieldMetaData("new_version_percentile", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.PREFERRED_BLOCK_SIZE_BYTES, new org.apache.thrift.meta_data.FieldMetaData("preferred_block_size_bytes", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.DISABLE_FILE_CACHE, new org.apache.thrift.meta_data.FieldMetaData("disable_file_cache", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.FILE_CACHE_QUERY_LIMIT_PERCENT, new org.apache.thrift.meta_data.FieldMetaData("file_cache_query_limit_percent", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    metaDataMap = java.util.Collections.unmodifiableMap(tmpMap);
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TQueryOptions.class, metaDataMap);
  }

  public TQueryOptions() {
    this.abort_on_error = false;

    this.max_errors = 0;

    this.disable_codegen = true;

    this.batch_size = 0;

    this.num_nodes = 0;

    this.max_scan_range_length = 0L;

    this.max_scanners_concurrency = 0;

    this.max_io_buffers = 0;

    this.allow_unsupported_formats = false;

    this.default_order_by_limit = -1L;

    this.mem_limit = 2147483648L;

    this.abort_on_default_limit_exceeded = false;

    this.query_timeout = 3600;

    this.is_report_success = false;

    this.codegen_level = 0;

    this.kudu_latest_observed_ts = 9223372036854775807L;

    this.query_type = org.apache.doris.thrift.TQueryType.SELECT;

    this.min_reservation = 0L;

    this.max_reservation = 107374182400L;

    this.initial_reservation_total_claims = 2147483647L;

    this.buffer_pool_limit = 2147483648L;

    this.default_spillable_buffer_size = 2097152L;

    this.min_spillable_buffer_size = 65536L;

    this.max_row_size = 524288L;

    this.disable_stream_preaggregations = false;

    this.mt_dop = 0;

    this.load_mem_limit = 0L;

    this.enable_enable_exchange_node_parallel_merge = false;

    this.runtime_filter_wait_time_ms = 1000;

    this.runtime_filter_max_in_num = 1024;

    this.return_object_data_as_binary = false;

    this.trim_tailing_spaces_for_external_table_query = false;

    this.skip_storage_engine_merge = false;

    this.skip_delete_predicate = false;

    this.be_exec_version = 0;

    this.partitioned_hash_join_rows_threshold = 0;

    this.check_overflow_for_decimal = true;

    this.skip_delete_bitmap = false;

    this.enable_pipeline_engine = true;

    this.repeat_max_num = 0;

    this.external_sort_bytes_threshold = 0L;

    this.partitioned_hash_agg_rows_threshold = 0;

    this.enable_file_cache = false;

    this.insert_timeout = 14400;

    this.execution_timeout = 3600;

    this.dry_run_query = false;

    this.enable_common_expr_pushdown = false;

    this.parallel_instance = 1;

    this.mysql_row_binary_format = false;

    this.external_agg_bytes_threshold = 0L;

    this.external_agg_partition_bits = 4;

    this.enable_parquet_lazy_mat = true;

    this.enable_orc_lazy_mat = true;

    this.enable_scan_node_run_serial = false;

    this.enable_insert_strict = false;

    this.enable_inverted_index_query = true;

    this.truncate_char_or_varchar_columns = false;

    this.enable_hash_join_early_start_probe = false;

    this.enable_pipeline_x_engine = true;

    this.enable_memtable_on_sink_node = false;

    this.enable_delete_sub_predicate_v2 = false;

    this.fe_process_uuid = 0L;

    this.inverted_index_conjunction_opt_threshold = 1000;

    this.enable_profile = false;

    this.enable_page_cache = false;

    this.analyze_timeout = 43200;

    this.faster_float_convert = false;

    this.enable_decimal256 = false;

    this.enable_local_shuffle = false;

    this.skip_missing_version = false;

    this.runtime_filter_wait_infinitely = false;

    this.condition_cache_digest = 0;

    this.inverted_index_max_expansions = 50;

    this.inverted_index_skip_threshold = 50;

    this.enable_parallel_scan = false;

    this.parallel_scan_max_scanners_count = 0;

    this.parallel_scan_min_rows_per_scanner = 0L;

    this.skip_bad_tablet = false;

    this.scanner_scale_up_ratio = 0d;

    this.enable_distinct_streaming_aggregation = true;

    this.enable_join_spill = false;

    this.enable_sort_spill = false;

    this.enable_agg_spill = false;

    this.min_revocable_mem = 0L;

    this.spill_streaming_agg_mem_limit = 0L;

    this.data_queue_max_blocks = 0L;

    this.enable_common_expr_pushdown_for_inverted_index = false;

    this.enable_force_spill = false;

    this.enable_parquet_filter_by_min_max = true;

    this.enable_orc_filter_by_min_max = true;

    this.max_column_reader_num = 0;

    this.enable_local_merge_sort = false;

    this.enable_parallel_result_sink = false;

    this.enable_short_circuit_query_access_column_store = false;

    this.enable_no_need_read_data_opt = true;

    this.read_csv_empty_line_as_null = false;

    this.serde_dialect = org.apache.doris.thrift.TSerdeDialect.DORIS;

    this.enable_match_without_inverted_index = true;

    this.enable_fallback_on_missing_inverted_index = true;

    this.keep_carriage_return = false;

    this.runtime_bloom_filter_min_size = 1048576;

    this.hive_parquet_use_column_names = true;

    this.hive_orc_use_column_names = true;

    this.enable_segment_cache = true;

    this.runtime_bloom_filter_max_size = 16777216;

    this.in_list_value_count_threshold = 10;

    this.enable_verbose_profile = false;

    this.rpc_verbose_profile_max_instance_count = 0;

    this.enable_adaptive_pipeline_task_serial_read_on_limit = true;

    this.adaptive_pipeline_task_serial_read_on_limit = 10000;

    this.parallel_prepare_threshold = 0;

    this.partition_topn_max_partitions = 1024;

    this.partition_topn_pre_partition_rows = 1000;

    this.enable_parallel_outfile = false;

    this.enable_phrase_query_sequential_opt = true;

    this.enable_auto_create_when_overwrite = false;

    this.orc_tiny_stripe_threshold_bytes = 8388608L;

    this.orc_once_max_read_bytes = 8388608L;

    this.orc_max_merge_distance_bytes = 1048576L;

    this.ignore_runtime_filter_error = false;

    this.enable_fixed_len_to_uint32_v2 = false;

    this.enable_shared_exchange_sink_buffer = true;

    this.enable_inverted_index_searcher_cache = true;

    this.enable_inverted_index_query_cache = true;

    this.enable_condition_cache = false;

    this.profile_level = 1;

    this.min_scanners_concurrency = 1;

    this.min_scan_scheduler_concurrency = 0;

    this.enable_runtime_filter_partition_prune = true;

    this.minimum_operator_memory_required_kb = 1024;

    this.enable_mem_overcommit = true;

    this.query_slot_count = 0;

    this.enable_spill = false;

    this.enable_reserve_memory = true;

    this.revocable_memory_high_watermark_percent = -1;

    this.spill_sort_mem_limit = 134217728L;

    this.spill_sort_batch_bytes = 8388608L;

    this.spill_aggregation_partition_count = 32;

    this.spill_hash_join_partition_count = 32;

    this.low_memory_mode_buffer_limit = 33554432L;

    this.dump_heap_profile_when_mem_limit_exceeded = false;

    this.inverted_index_compatible_read = false;

    this.check_orc_init_sargs_success = false;

    this.exchange_multi_blocks_byte_size = 262144;

    this.enable_strict_cast = false;

    this.new_version_unix_timestamp = false;

    this.hnsw_ef_search = 32;

    this.hnsw_check_relative_distance = true;

    this.hnsw_bounded_queue = true;

    this.optimize_index_scan_parallelism = false;

    this.merge_read_slice_size = 8388608L;

    this.enable_fuzzy_blockable_task = false;

    this.enable_extended_regex = false;

    this.iceberg_write_target_file_size_bytes = 0L;

    this.max_file_scanners_concurrency = 0;

    this.min_file_scanners_concurrency = 0;

    this.ivf_nprobe = 32;

    this.enable_parquet_filter_by_bloom_filter = true;

    this.enable_aggregate_function_null_v2 = false;

    this.enable_paimon_cpp_reader = false;

    this.single_backend_query = false;

    this.enable_parquet_file_page_cache = true;

    this.enable_inverted_index_wand_query = true;

    this.spill_buffer_size_bytes = 8388608L;

    this.spill_join_build_sink_mem_limit_bytes = 67108864L;

    this.spill_aggregation_sink_mem_limit_bytes = 67108864L;

    this.spill_sort_sink_mem_limit_bytes = 67108864L;

    this.spill_sort_merge_mem_limit_bytes = 67108864L;

    this.spill_repartition_max_depth = 8;

    this.enable_use_hybrid_sort = false;

    this.enable_adaptive_scan = false;

    this.enable_local_exchange_before_agg = true;

    this.max_scan_mem_ratio = 0.3000000000000000;

    this.enable_rust_lance_reader = false;

    this.new_version_percentile = false;

    this.preferred_block_size_bytes = 8388608L;

    this.disable_file_cache = false;

    this.file_cache_query_limit_percent = -1;

  }

  /**
   * Performs a deep copy on <i>other</i>.
   */
  public TQueryOptions(TQueryOptions other) {
    __isset_bit_vector.clear();
    __isset_bit_vector.or(other.__isset_bit_vector);
    this.abort_on_error = other.abort_on_error;
    this.max_errors = other.max_errors;
    this.disable_codegen = other.disable_codegen;
    this.batch_size = other.batch_size;
    this.num_nodes = other.num_nodes;
    this.max_scan_range_length = other.max_scan_range_length;
    this.max_scanners_concurrency = other.max_scanners_concurrency;
    this.max_io_buffers = other.max_io_buffers;
    this.allow_unsupported_formats = other.allow_unsupported_formats;
    this.default_order_by_limit = other.default_order_by_limit;
    this.mem_limit = other.mem_limit;
    this.abort_on_default_limit_exceeded = other.abort_on_default_limit_exceeded;
    this.query_timeout = other.query_timeout;
    this.is_report_success = other.is_report_success;
    this.codegen_level = other.codegen_level;
    this.kudu_latest_observed_ts = other.kudu_latest_observed_ts;
    if (other.isSetQueryType()) {
      this.query_type = other.query_type;
    }
    this.min_reservation = other.min_reservation;
    this.max_reservation = other.max_reservation;
    this.initial_reservation_total_claims = other.initial_reservation_total_claims;
    this.buffer_pool_limit = other.buffer_pool_limit;
    this.default_spillable_buffer_size = other.default_spillable_buffer_size;
    this.min_spillable_buffer_size = other.min_spillable_buffer_size;
    this.max_row_size = other.max_row_size;
    this.disable_stream_preaggregations = other.disable_stream_preaggregations;
    this.mt_dop = other.mt_dop;
    this.load_mem_limit = other.load_mem_limit;
    this.max_scan_key_num = other.max_scan_key_num;
    this.max_pushdown_conditions_per_column = other.max_pushdown_conditions_per_column;
    this.enable_enable_exchange_node_parallel_merge = other.enable_enable_exchange_node_parallel_merge;
    this.runtime_filter_wait_time_ms = other.runtime_filter_wait_time_ms;
    this.runtime_filter_max_in_num = other.runtime_filter_max_in_num;
    if (other.isSetResourceLimit()) {
      this.resource_limit = new TResourceLimit(other.resource_limit);
    }
    this.return_object_data_as_binary = other.return_object_data_as_binary;
    this.trim_tailing_spaces_for_external_table_query = other.trim_tailing_spaces_for_external_table_query;
    this.enable_function_pushdown = other.enable_function_pushdown;
    if (other.isSetFragmentTransmissionCompressionCodec()) {
      this.fragment_transmission_compression_codec = other.fragment_transmission_compression_codec;
    }
    this.enable_local_exchange = other.enable_local_exchange;
    this.skip_storage_engine_merge = other.skip_storage_engine_merge;
    this.skip_delete_predicate = other.skip_delete_predicate;
    this.enable_new_shuffle_hash_method = other.enable_new_shuffle_hash_method;
    this.be_exec_version = other.be_exec_version;
    this.partitioned_hash_join_rows_threshold = other.partitioned_hash_join_rows_threshold;
    this.enable_share_hash_table_for_broadcast_join = other.enable_share_hash_table_for_broadcast_join;
    this.check_overflow_for_decimal = other.check_overflow_for_decimal;
    this.skip_delete_bitmap = other.skip_delete_bitmap;
    this.enable_pipeline_engine = other.enable_pipeline_engine;
    this.repeat_max_num = other.repeat_max_num;
    this.external_sort_bytes_threshold = other.external_sort_bytes_threshold;
    this.partitioned_hash_agg_rows_threshold = other.partitioned_hash_agg_rows_threshold;
    this.enable_file_cache = other.enable_file_cache;
    this.insert_timeout = other.insert_timeout;
    this.execution_timeout = other.execution_timeout;
    this.dry_run_query = other.dry_run_query;
    this.enable_common_expr_pushdown = other.enable_common_expr_pushdown;
    this.parallel_instance = other.parallel_instance;
    this.mysql_row_binary_format = other.mysql_row_binary_format;
    this.external_agg_bytes_threshold = other.external_agg_bytes_threshold;
    this.external_agg_partition_bits = other.external_agg_partition_bits;
    if (other.isSetFileCacheBasePath()) {
      this.file_cache_base_path = other.file_cache_base_path;
    }
    this.enable_parquet_lazy_mat = other.enable_parquet_lazy_mat;
    this.enable_orc_lazy_mat = other.enable_orc_lazy_mat;
    this.scan_queue_mem_limit = other.scan_queue_mem_limit;
    this.enable_scan_node_run_serial = other.enable_scan_node_run_serial;
    this.enable_insert_strict = other.enable_insert_strict;
    this.enable_inverted_index_query = other.enable_inverted_index_query;
    this.truncate_char_or_varchar_columns = other.truncate_char_or_varchar_columns;
    this.enable_hash_join_early_start_probe = other.enable_hash_join_early_start_probe;
    this.enable_pipeline_x_engine = other.enable_pipeline_x_engine;
    this.enable_memtable_on_sink_node = other.enable_memtable_on_sink_node;
    this.enable_delete_sub_predicate_v2 = other.enable_delete_sub_predicate_v2;
    this.fe_process_uuid = other.fe_process_uuid;
    this.inverted_index_conjunction_opt_threshold = other.inverted_index_conjunction_opt_threshold;
    this.enable_profile = other.enable_profile;
    this.enable_page_cache = other.enable_page_cache;
    this.analyze_timeout = other.analyze_timeout;
    this.faster_float_convert = other.faster_float_convert;
    this.enable_decimal256 = other.enable_decimal256;
    this.enable_local_shuffle = other.enable_local_shuffle;
    this.skip_missing_version = other.skip_missing_version;
    this.runtime_filter_wait_infinitely = other.runtime_filter_wait_infinitely;
    this.condition_cache_digest = other.condition_cache_digest;
    this.inverted_index_max_expansions = other.inverted_index_max_expansions;
    this.inverted_index_skip_threshold = other.inverted_index_skip_threshold;
    this.enable_parallel_scan = other.enable_parallel_scan;
    this.parallel_scan_max_scanners_count = other.parallel_scan_max_scanners_count;
    this.parallel_scan_min_rows_per_scanner = other.parallel_scan_min_rows_per_scanner;
    this.skip_bad_tablet = other.skip_bad_tablet;
    this.scanner_scale_up_ratio = other.scanner_scale_up_ratio;
    this.enable_distinct_streaming_aggregation = other.enable_distinct_streaming_aggregation;
    this.enable_join_spill = other.enable_join_spill;
    this.enable_sort_spill = other.enable_sort_spill;
    this.enable_agg_spill = other.enable_agg_spill;
    this.min_revocable_mem = other.min_revocable_mem;
    this.spill_streaming_agg_mem_limit = other.spill_streaming_agg_mem_limit;
    this.data_queue_max_blocks = other.data_queue_max_blocks;
    this.enable_common_expr_pushdown_for_inverted_index = other.enable_common_expr_pushdown_for_inverted_index;
    this.local_exchange_free_blocks_limit = other.local_exchange_free_blocks_limit;
    this.enable_force_spill = other.enable_force_spill;
    this.enable_parquet_filter_by_min_max = other.enable_parquet_filter_by_min_max;
    this.enable_orc_filter_by_min_max = other.enable_orc_filter_by_min_max;
    this.max_column_reader_num = other.max_column_reader_num;
    this.enable_local_merge_sort = other.enable_local_merge_sort;
    this.enable_parallel_result_sink = other.enable_parallel_result_sink;
    this.enable_short_circuit_query_access_column_store = other.enable_short_circuit_query_access_column_store;
    this.enable_no_need_read_data_opt = other.enable_no_need_read_data_opt;
    this.read_csv_empty_line_as_null = other.read_csv_empty_line_as_null;
    if (other.isSetSerdeDialect()) {
      this.serde_dialect = other.serde_dialect;
    }
    this.enable_match_without_inverted_index = other.enable_match_without_inverted_index;
    this.enable_fallback_on_missing_inverted_index = other.enable_fallback_on_missing_inverted_index;
    this.keep_carriage_return = other.keep_carriage_return;
    this.runtime_bloom_filter_min_size = other.runtime_bloom_filter_min_size;
    this.hive_parquet_use_column_names = other.hive_parquet_use_column_names;
    this.hive_orc_use_column_names = other.hive_orc_use_column_names;
    this.enable_segment_cache = other.enable_segment_cache;
    this.runtime_bloom_filter_max_size = other.runtime_bloom_filter_max_size;
    this.in_list_value_count_threshold = other.in_list_value_count_threshold;
    this.enable_verbose_profile = other.enable_verbose_profile;
    this.rpc_verbose_profile_max_instance_count = other.rpc_verbose_profile_max_instance_count;
    this.enable_adaptive_pipeline_task_serial_read_on_limit = other.enable_adaptive_pipeline_task_serial_read_on_limit;
    this.adaptive_pipeline_task_serial_read_on_limit = other.adaptive_pipeline_task_serial_read_on_limit;
    this.parallel_prepare_threshold = other.parallel_prepare_threshold;
    this.partition_topn_max_partitions = other.partition_topn_max_partitions;
    this.partition_topn_pre_partition_rows = other.partition_topn_pre_partition_rows;
    this.enable_parallel_outfile = other.enable_parallel_outfile;
    this.enable_phrase_query_sequential_opt = other.enable_phrase_query_sequential_opt;
    this.enable_auto_create_when_overwrite = other.enable_auto_create_when_overwrite;
    this.orc_tiny_stripe_threshold_bytes = other.orc_tiny_stripe_threshold_bytes;
    this.orc_once_max_read_bytes = other.orc_once_max_read_bytes;
    this.orc_max_merge_distance_bytes = other.orc_max_merge_distance_bytes;
    this.ignore_runtime_filter_error = other.ignore_runtime_filter_error;
    this.enable_fixed_len_to_uint32_v2 = other.enable_fixed_len_to_uint32_v2;
    this.enable_shared_exchange_sink_buffer = other.enable_shared_exchange_sink_buffer;
    this.enable_inverted_index_searcher_cache = other.enable_inverted_index_searcher_cache;
    this.enable_inverted_index_query_cache = other.enable_inverted_index_query_cache;
    this.enable_condition_cache = other.enable_condition_cache;
    this.profile_level = other.profile_level;
    this.min_scanners_concurrency = other.min_scanners_concurrency;
    this.min_scan_scheduler_concurrency = other.min_scan_scheduler_concurrency;
    this.enable_runtime_filter_partition_prune = other.enable_runtime_filter_partition_prune;
    this.minimum_operator_memory_required_kb = other.minimum_operator_memory_required_kb;
    this.enable_mem_overcommit = other.enable_mem_overcommit;
    this.query_slot_count = other.query_slot_count;
    this.enable_spill = other.enable_spill;
    this.enable_reserve_memory = other.enable_reserve_memory;
    this.revocable_memory_high_watermark_percent = other.revocable_memory_high_watermark_percent;
    this.spill_sort_mem_limit = other.spill_sort_mem_limit;
    this.spill_sort_batch_bytes = other.spill_sort_batch_bytes;
    this.spill_aggregation_partition_count = other.spill_aggregation_partition_count;
    this.spill_hash_join_partition_count = other.spill_hash_join_partition_count;
    this.low_memory_mode_buffer_limit = other.low_memory_mode_buffer_limit;
    this.dump_heap_profile_when_mem_limit_exceeded = other.dump_heap_profile_when_mem_limit_exceeded;
    this.inverted_index_compatible_read = other.inverted_index_compatible_read;
    this.check_orc_init_sargs_success = other.check_orc_init_sargs_success;
    this.exchange_multi_blocks_byte_size = other.exchange_multi_blocks_byte_size;
    this.enable_strict_cast = other.enable_strict_cast;
    this.new_version_unix_timestamp = other.new_version_unix_timestamp;
    this.hnsw_ef_search = other.hnsw_ef_search;
    this.hnsw_check_relative_distance = other.hnsw_check_relative_distance;
    this.hnsw_bounded_queue = other.hnsw_bounded_queue;
    this.optimize_index_scan_parallelism = other.optimize_index_scan_parallelism;
    this.enable_prefer_cached_rowset = other.enable_prefer_cached_rowset;
    this.query_freshness_tolerance_ms = other.query_freshness_tolerance_ms;
    this.merge_read_slice_size = other.merge_read_slice_size;
    this.enable_fuzzy_blockable_task = other.enable_fuzzy_blockable_task;
    if (other.isSetShuffledAggIds()) {
      java.util.List<java.lang.Integer> __this__shuffled_agg_ids = new java.util.ArrayList<java.lang.Integer>(other.shuffled_agg_ids);
      this.shuffled_agg_ids = __this__shuffled_agg_ids;
    }
    this.enable_extended_regex = other.enable_extended_regex;
    this.iceberg_write_target_file_size_bytes = other.iceberg_write_target_file_size_bytes;
    this.max_file_scanners_concurrency = other.max_file_scanners_concurrency;
    this.min_file_scanners_concurrency = other.min_file_scanners_concurrency;
    this.ivf_nprobe = other.ivf_nprobe;
    this.enable_parquet_filter_by_bloom_filter = other.enable_parquet_filter_by_bloom_filter;
    this.enable_aggregate_function_null_v2 = other.enable_aggregate_function_null_v2;
    this.enable_streaming_agg_hash_join_force_passthrough = other.enable_streaming_agg_hash_join_force_passthrough;
    this.enable_distinct_streaming_agg_force_passthrough = other.enable_distinct_streaming_agg_force_passthrough;
    this.enable_broadcast_join_force_passthrough = other.enable_broadcast_join_force_passthrough;
    this.enable_left_semi_direct_return_opt = other.enable_left_semi_direct_return_opt;
    this.enable_adjust_conjunct_order_by_cost = other.enable_adjust_conjunct_order_by_cost;
    this.enable_paimon_cpp_reader = other.enable_paimon_cpp_reader;
    this.single_backend_query = other.single_backend_query;
    this.enable_parquet_file_page_cache = other.enable_parquet_file_page_cache;
    this.enable_inverted_index_wand_query = other.enable_inverted_index_wand_query;
    this.spill_buffer_size_bytes = other.spill_buffer_size_bytes;
    this.spill_join_build_sink_mem_limit_bytes = other.spill_join_build_sink_mem_limit_bytes;
    this.spill_aggregation_sink_mem_limit_bytes = other.spill_aggregation_sink_mem_limit_bytes;
    this.spill_sort_sink_mem_limit_bytes = other.spill_sort_sink_mem_limit_bytes;
    this.spill_sort_merge_mem_limit_bytes = other.spill_sort_merge_mem_limit_bytes;
    this.spill_repartition_max_depth = other.spill_repartition_max_depth;
    this.cte_max_recursion_depth = other.cte_max_recursion_depth;
    this.enable_use_hybrid_sort = other.enable_use_hybrid_sort;
    this.enable_adaptive_scan = other.enable_adaptive_scan;
    this.enable_local_exchange_before_agg = other.enable_local_exchange_before_agg;
    this.max_scan_mem_ratio = other.max_scan_mem_ratio;
    this.enable_rust_lance_reader = other.enable_rust_lance_reader;
    this.new_version_percentile = other.new_version_percentile;
    this.preferred_block_size_bytes = other.preferred_block_size_bytes;
    this.disable_file_cache = other.disable_file_cache;
    this.file_cache_query_limit_percent = other.file_cache_query_limit_percent;
  }

  public TQueryOptions deepCopy() {
    return new TQueryOptions(this);
  }

  @Override
  public void clear() {
    this.abort_on_error = false;

    this.max_errors = 0;

    this.disable_codegen = true;

    this.batch_size = 0;

    this.num_nodes = 0;

    this.max_scan_range_length = 0L;

    this.max_scanners_concurrency = 0;

    this.max_io_buffers = 0;

    this.allow_unsupported_formats = false;

    this.default_order_by_limit = -1L;

    this.mem_limit = 2147483648L;

    this.abort_on_default_limit_exceeded = false;

    this.query_timeout = 3600;

    this.is_report_success = false;

    this.codegen_level = 0;

    this.kudu_latest_observed_ts = 9223372036854775807L;

    this.query_type = org.apache.doris.thrift.TQueryType.SELECT;

    this.min_reservation = 0L;

    this.max_reservation = 107374182400L;

    this.initial_reservation_total_claims = 2147483647L;

    this.buffer_pool_limit = 2147483648L;

    this.default_spillable_buffer_size = 2097152L;

    this.min_spillable_buffer_size = 65536L;

    this.max_row_size = 524288L;

    this.disable_stream_preaggregations = false;

    this.mt_dop = 0;

    this.load_mem_limit = 0L;

    setMaxScanKeyNumIsSet(false);
    this.max_scan_key_num = 0;
    setMaxPushdownConditionsPerColumnIsSet(false);
    this.max_pushdown_conditions_per_column = 0;
    this.enable_enable_exchange_node_parallel_merge = false;

    this.runtime_filter_wait_time_ms = 1000;

    this.runtime_filter_max_in_num = 1024;

    this.resource_limit = null;
    this.return_object_data_as_binary = false;

    this.trim_tailing_spaces_for_external_table_query = false;

    setEnableFunctionPushdownIsSet(false);
    this.enable_function_pushdown = false;
    this.fragment_transmission_compression_codec = null;
    setEnableLocalExchangeIsSet(false);
    this.enable_local_exchange = false;
    this.skip_storage_engine_merge = false;

    this.skip_delete_predicate = false;

    setEnableNewShuffleHashMethodIsSet(false);
    this.enable_new_shuffle_hash_method = false;
    this.be_exec_version = 0;

    this.partitioned_hash_join_rows_threshold = 0;

    setEnableShareHashTableForBroadcastJoinIsSet(false);
    this.enable_share_hash_table_for_broadcast_join = false;
    this.check_overflow_for_decimal = true;

    this.skip_delete_bitmap = false;

    this.enable_pipeline_engine = true;

    this.repeat_max_num = 0;

    this.external_sort_bytes_threshold = 0L;

    this.partitioned_hash_agg_rows_threshold = 0;

    this.enable_file_cache = false;

    this.insert_timeout = 14400;

    this.execution_timeout = 3600;

    this.dry_run_query = false;

    this.enable_common_expr_pushdown = false;

    this.parallel_instance = 1;

    this.mysql_row_binary_format = false;

    this.external_agg_bytes_threshold = 0L;

    this.external_agg_partition_bits = 4;

    this.file_cache_base_path = null;
    this.enable_parquet_lazy_mat = true;

    this.enable_orc_lazy_mat = true;

    setScanQueueMemLimitIsSet(false);
    this.scan_queue_mem_limit = 0;
    this.enable_scan_node_run_serial = false;

    this.enable_insert_strict = false;

    this.enable_inverted_index_query = true;

    this.truncate_char_or_varchar_columns = false;

    this.enable_hash_join_early_start_probe = false;

    this.enable_pipeline_x_engine = true;

    this.enable_memtable_on_sink_node = false;

    this.enable_delete_sub_predicate_v2 = false;

    this.fe_process_uuid = 0L;

    this.inverted_index_conjunction_opt_threshold = 1000;

    this.enable_profile = false;

    this.enable_page_cache = false;

    this.analyze_timeout = 43200;

    this.faster_float_convert = false;

    this.enable_decimal256 = false;

    this.enable_local_shuffle = false;

    this.skip_missing_version = false;

    this.runtime_filter_wait_infinitely = false;

    this.condition_cache_digest = 0;

    this.inverted_index_max_expansions = 50;

    this.inverted_index_skip_threshold = 50;

    this.enable_parallel_scan = false;

    this.parallel_scan_max_scanners_count = 0;

    this.parallel_scan_min_rows_per_scanner = 0L;

    this.skip_bad_tablet = false;

    this.scanner_scale_up_ratio = 0d;

    this.enable_distinct_streaming_aggregation = true;

    this.enable_join_spill = false;

    this.enable_sort_spill = false;

    this.enable_agg_spill = false;

    this.min_revocable_mem = 0L;

    this.spill_streaming_agg_mem_limit = 0L;

    this.data_queue_max_blocks = 0L;

    this.enable_common_expr_pushdown_for_inverted_index = false;

    setLocalExchangeFreeBlocksLimitIsSet(false);
    this.local_exchange_free_blocks_limit = 0;
    this.enable_force_spill = false;

    this.enable_parquet_filter_by_min_max = true;

    this.enable_orc_filter_by_min_max = true;

    this.max_column_reader_num = 0;

    this.enable_local_merge_sort = false;

    this.enable_parallel_result_sink = false;

    this.enable_short_circuit_query_access_column_store = false;

    this.enable_no_need_read_data_opt = true;

    this.read_csv_empty_line_as_null = false;

    this.serde_dialect = org.apache.doris.thrift.TSerdeDialect.DORIS;

    this.enable_match_without_inverted_index = true;

    this.enable_fallback_on_missing_inverted_index = true;

    this.keep_carriage_return = false;

    this.runtime_bloom_filter_min_size = 1048576;

    this.hive_parquet_use_column_names = true;

    this.hive_orc_use_column_names = true;

    this.enable_segment_cache = true;

    this.runtime_bloom_filter_max_size = 16777216;

    this.in_list_value_count_threshold = 10;

    this.enable_verbose_profile = false;

    this.rpc_verbose_profile_max_instance_count = 0;

    this.enable_adaptive_pipeline_task_serial_read_on_limit = true;

    this.adaptive_pipeline_task_serial_read_on_limit = 10000;

    this.parallel_prepare_threshold = 0;

    this.partition_topn_max_partitions = 1024;

    this.partition_topn_pre_partition_rows = 1000;

    this.enable_parallel_outfile = false;

    this.enable_phrase_query_sequential_opt = true;

    this.enable_auto_create_when_overwrite = false;

    this.orc_tiny_stripe_threshold_bytes = 8388608L;

    this.orc_once_max_read_bytes = 8388608L;

    this.orc_max_merge_distance_bytes = 1048576L;

    this.ignore_runtime_filter_error = false;

    this.enable_fixed_len_to_uint32_v2 = false;

    this.enable_shared_exchange_sink_buffer = true;

    this.enable_inverted_index_searcher_cache = true;

    this.enable_inverted_index_query_cache = true;

    this.enable_condition_cache = false;

    this.profile_level = 1;

    this.min_scanners_concurrency = 1;

    this.min_scan_scheduler_concurrency = 0;

    this.enable_runtime_filter_partition_prune = true;

    this.minimum_operator_memory_required_kb = 1024;

    this.enable_mem_overcommit = true;

    this.query_slot_count = 0;

    this.enable_spill = false;

    this.enable_reserve_memory = true;

    this.revocable_memory_high_watermark_percent = -1;

    this.spill_sort_mem_limit = 134217728L;

    this.spill_sort_batch_bytes = 8388608L;

    this.spill_aggregation_partition_count = 32;

    this.spill_hash_join_partition_count = 32;

    this.low_memory_mode_buffer_limit = 33554432L;

    this.dump_heap_profile_when_mem_limit_exceeded = false;

    this.inverted_index_compatible_read = false;

    this.check_orc_init_sargs_success = false;

    this.exchange_multi_blocks_byte_size = 262144;

    this.enable_strict_cast = false;

    this.new_version_unix_timestamp = false;

    this.hnsw_ef_search = 32;

    this.hnsw_check_relative_distance = true;

    this.hnsw_bounded_queue = true;

    this.optimize_index_scan_parallelism = false;

    setEnablePreferCachedRowsetIsSet(false);
    this.enable_prefer_cached_rowset = false;
    setQueryFreshnessToleranceMsIsSet(false);
    this.query_freshness_tolerance_ms = 0;
    this.merge_read_slice_size = 8388608L;

    this.enable_fuzzy_blockable_task = false;

    this.shuffled_agg_ids = null;
    this.enable_extended_regex = false;

    this.iceberg_write_target_file_size_bytes = 0L;

    this.max_file_scanners_concurrency = 0;

    this.min_file_scanners_concurrency = 0;

    this.ivf_nprobe = 32;

    this.enable_parquet_filter_by_bloom_filter = true;

    this.enable_aggregate_function_null_v2 = false;

    setEnableStreamingAggHashJoinForcePassthroughIsSet(false);
    this.enable_streaming_agg_hash_join_force_passthrough = false;
    setEnableDistinctStreamingAggForcePassthroughIsSet(false);
    this.enable_distinct_streaming_agg_force_passthrough = false;
    setEnableBroadcastJoinForcePassthroughIsSet(false);
    this.enable_broadcast_join_force_passthrough = false;
    setEnableLeftSemiDirectReturnOptIsSet(false);
    this.enable_left_semi_direct_return_opt = false;
    setEnableAdjustConjunctOrderByCostIsSet(false);
    this.enable_adjust_conjunct_order_by_cost = false;
    this.enable_paimon_cpp_reader = false;

    this.single_backend_query = false;

    this.enable_parquet_file_page_cache = true;

    this.enable_inverted_index_wand_query = true;

    this.spill_buffer_size_bytes = 8388608L;

    this.spill_join_build_sink_mem_limit_bytes = 67108864L;

    this.spill_aggregation_sink_mem_limit_bytes = 67108864L;

    this.spill_sort_sink_mem_limit_bytes = 67108864L;

    this.spill_sort_merge_mem_limit_bytes = 67108864L;

    this.spill_repartition_max_depth = 8;

    setCteMaxRecursionDepthIsSet(false);
    this.cte_max_recursion_depth = 0;
    this.enable_use_hybrid_sort = false;

    this.enable_adaptive_scan = false;

    this.enable_local_exchange_before_agg = true;

    this.max_scan_mem_ratio = 0.3000000000000000;

    this.enable_rust_lance_reader = false;

    this.new_version_percentile = false;

    this.preferred_block_size_bytes = 8388608L;

    this.disable_file_cache = false;

    this.file_cache_query_limit_percent = -1;

  }

  public boolean isAbortOnError() {
    return this.abort_on_error;
  }

  public TQueryOptions setAbortOnError(boolean abort_on_error) {
    this.abort_on_error = abort_on_error;
    setAbortOnErrorIsSet(true);
    return this;
  }

  public void unsetAbortOnError() {
    __isset_bit_vector.clear(__ABORT_ON_ERROR_ISSET_ID);
  }

  /** Returns true if field abort_on_error is set (has been assigned a value) and false otherwise */
  public boolean isSetAbortOnError() {
    return __isset_bit_vector.get(__ABORT_ON_ERROR_ISSET_ID);
  }

  public void setAbortOnErrorIsSet(boolean value) {
    __isset_bit_vector.set(__ABORT_ON_ERROR_ISSET_ID, value);
  }

  public int getMaxErrors() {
    return this.max_errors;
  }

  public TQueryOptions setMaxErrors(int max_errors) {
    this.max_errors = max_errors;
    setMaxErrorsIsSet(true);
    return this;
  }

  public void unsetMaxErrors() {
    __isset_bit_vector.clear(__MAX_ERRORS_ISSET_ID);
  }

  /** Returns true if field max_errors is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxErrors() {
    return __isset_bit_vector.get(__MAX_ERRORS_ISSET_ID);
  }

  public void setMaxErrorsIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_ERRORS_ISSET_ID, value);
  }

  public boolean isDisableCodegen() {
    return this.disable_codegen;
  }

  public TQueryOptions setDisableCodegen(boolean disable_codegen) {
    this.disable_codegen = disable_codegen;
    setDisableCodegenIsSet(true);
    return this;
  }

  public void unsetDisableCodegen() {
    __isset_bit_vector.clear(__DISABLE_CODEGEN_ISSET_ID);
  }

  /** Returns true if field disable_codegen is set (has been assigned a value) and false otherwise */
  public boolean isSetDisableCodegen() {
    return __isset_bit_vector.get(__DISABLE_CODEGEN_ISSET_ID);
  }

  public void setDisableCodegenIsSet(boolean value) {
    __isset_bit_vector.set(__DISABLE_CODEGEN_ISSET_ID, value);
  }

  public int getBatchSize() {
    return this.batch_size;
  }

  public TQueryOptions setBatchSize(int batch_size) {
    this.batch_size = batch_size;
    setBatchSizeIsSet(true);
    return this;
  }

  public void unsetBatchSize() {
    __isset_bit_vector.clear(__BATCH_SIZE_ISSET_ID);
  }

  /** Returns true if field batch_size is set (has been assigned a value) and false otherwise */
  public boolean isSetBatchSize() {
    return __isset_bit_vector.get(__BATCH_SIZE_ISSET_ID);
  }

  public void setBatchSizeIsSet(boolean value) {
    __isset_bit_vector.set(__BATCH_SIZE_ISSET_ID, value);
  }

  public int getNumNodes() {
    return this.num_nodes;
  }

  public TQueryOptions setNumNodes(int num_nodes) {
    this.num_nodes = num_nodes;
    setNumNodesIsSet(true);
    return this;
  }

  public void unsetNumNodes() {
    __isset_bit_vector.clear(__NUM_NODES_ISSET_ID);
  }

  /** Returns true if field num_nodes is set (has been assigned a value) and false otherwise */
  public boolean isSetNumNodes() {
    return __isset_bit_vector.get(__NUM_NODES_ISSET_ID);
  }

  public void setNumNodesIsSet(boolean value) {
    __isset_bit_vector.set(__NUM_NODES_ISSET_ID, value);
  }

  public long getMaxScanRangeLength() {
    return this.max_scan_range_length;
  }

  public TQueryOptions setMaxScanRangeLength(long max_scan_range_length) {
    this.max_scan_range_length = max_scan_range_length;
    setMaxScanRangeLengthIsSet(true);
    return this;
  }

  public void unsetMaxScanRangeLength() {
    __isset_bit_vector.clear(__MAX_SCAN_RANGE_LENGTH_ISSET_ID);
  }

  /** Returns true if field max_scan_range_length is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxScanRangeLength() {
    return __isset_bit_vector.get(__MAX_SCAN_RANGE_LENGTH_ISSET_ID);
  }

  public void setMaxScanRangeLengthIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_SCAN_RANGE_LENGTH_ISSET_ID, value);
  }

  public int getMaxScannersConcurrency() {
    return this.max_scanners_concurrency;
  }

  public TQueryOptions setMaxScannersConcurrency(int max_scanners_concurrency) {
    this.max_scanners_concurrency = max_scanners_concurrency;
    setMaxScannersConcurrencyIsSet(true);
    return this;
  }

  public void unsetMaxScannersConcurrency() {
    __isset_bit_vector.clear(__MAX_SCANNERS_CONCURRENCY_ISSET_ID);
  }

  /** Returns true if field max_scanners_concurrency is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxScannersConcurrency() {
    return __isset_bit_vector.get(__MAX_SCANNERS_CONCURRENCY_ISSET_ID);
  }

  public void setMaxScannersConcurrencyIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_SCANNERS_CONCURRENCY_ISSET_ID, value);
  }

  public int getMaxIoBuffers() {
    return this.max_io_buffers;
  }

  public TQueryOptions setMaxIoBuffers(int max_io_buffers) {
    this.max_io_buffers = max_io_buffers;
    setMaxIoBuffersIsSet(true);
    return this;
  }

  public void unsetMaxIoBuffers() {
    __isset_bit_vector.clear(__MAX_IO_BUFFERS_ISSET_ID);
  }

  /** Returns true if field max_io_buffers is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxIoBuffers() {
    return __isset_bit_vector.get(__MAX_IO_BUFFERS_ISSET_ID);
  }

  public void setMaxIoBuffersIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_IO_BUFFERS_ISSET_ID, value);
  }

  public boolean isAllowUnsupportedFormats() {
    return this.allow_unsupported_formats;
  }

  public TQueryOptions setAllowUnsupportedFormats(boolean allow_unsupported_formats) {
    this.allow_unsupported_formats = allow_unsupported_formats;
    setAllowUnsupportedFormatsIsSet(true);
    return this;
  }

  public void unsetAllowUnsupportedFormats() {
    __isset_bit_vector.clear(__ALLOW_UNSUPPORTED_FORMATS_ISSET_ID);
  }

  /** Returns true if field allow_unsupported_formats is set (has been assigned a value) and false otherwise */
  public boolean isSetAllowUnsupportedFormats() {
    return __isset_bit_vector.get(__ALLOW_UNSUPPORTED_FORMATS_ISSET_ID);
  }

  public void setAllowUnsupportedFormatsIsSet(boolean value) {
    __isset_bit_vector.set(__ALLOW_UNSUPPORTED_FORMATS_ISSET_ID, value);
  }

  public long getDefaultOrderByLimit() {
    return this.default_order_by_limit;
  }

  public TQueryOptions setDefaultOrderByLimit(long default_order_by_limit) {
    this.default_order_by_limit = default_order_by_limit;
    setDefaultOrderByLimitIsSet(true);
    return this;
  }

  public void unsetDefaultOrderByLimit() {
    __isset_bit_vector.clear(__DEFAULT_ORDER_BY_LIMIT_ISSET_ID);
  }

  /** Returns true if field default_order_by_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetDefaultOrderByLimit() {
    return __isset_bit_vector.get(__DEFAULT_ORDER_BY_LIMIT_ISSET_ID);
  }

  public void setDefaultOrderByLimitIsSet(boolean value) {
    __isset_bit_vector.set(__DEFAULT_ORDER_BY_LIMIT_ISSET_ID, value);
  }

  public long getMemLimit() {
    return this.mem_limit;
  }

  public TQueryOptions setMemLimit(long mem_limit) {
    this.mem_limit = mem_limit;
    setMemLimitIsSet(true);
    return this;
  }

  public void unsetMemLimit() {
    __isset_bit_vector.clear(__MEM_LIMIT_ISSET_ID);
  }

  /** Returns true if field mem_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetMemLimit() {
    return __isset_bit_vector.get(__MEM_LIMIT_ISSET_ID);
  }

  public void setMemLimitIsSet(boolean value) {
    __isset_bit_vector.set(__MEM_LIMIT_ISSET_ID, value);
  }

  public boolean isAbortOnDefaultLimitExceeded() {
    return this.abort_on_default_limit_exceeded;
  }

  public TQueryOptions setAbortOnDefaultLimitExceeded(boolean abort_on_default_limit_exceeded) {
    this.abort_on_default_limit_exceeded = abort_on_default_limit_exceeded;
    setAbortOnDefaultLimitExceededIsSet(true);
    return this;
  }

  public void unsetAbortOnDefaultLimitExceeded() {
    __isset_bit_vector.clear(__ABORT_ON_DEFAULT_LIMIT_EXCEEDED_ISSET_ID);
  }

  /** Returns true if field abort_on_default_limit_exceeded is set (has been assigned a value) and false otherwise */
  public boolean isSetAbortOnDefaultLimitExceeded() {
    return __isset_bit_vector.get(__ABORT_ON_DEFAULT_LIMIT_EXCEEDED_ISSET_ID);
  }

  public void setAbortOnDefaultLimitExceededIsSet(boolean value) {
    __isset_bit_vector.set(__ABORT_ON_DEFAULT_LIMIT_EXCEEDED_ISSET_ID, value);
  }

  public int getQueryTimeout() {
    return this.query_timeout;
  }

  public TQueryOptions setQueryTimeout(int query_timeout) {
    this.query_timeout = query_timeout;
    setQueryTimeoutIsSet(true);
    return this;
  }

  public void unsetQueryTimeout() {
    __isset_bit_vector.clear(__QUERY_TIMEOUT_ISSET_ID);
  }

  /** Returns true if field query_timeout is set (has been assigned a value) and false otherwise */
  public boolean isSetQueryTimeout() {
    return __isset_bit_vector.get(__QUERY_TIMEOUT_ISSET_ID);
  }

  public void setQueryTimeoutIsSet(boolean value) {
    __isset_bit_vector.set(__QUERY_TIMEOUT_ISSET_ID, value);
  }

  public boolean isIsReportSuccess() {
    return this.is_report_success;
  }

  public TQueryOptions setIsReportSuccess(boolean is_report_success) {
    this.is_report_success = is_report_success;
    setIsReportSuccessIsSet(true);
    return this;
  }

  public void unsetIsReportSuccess() {
    __isset_bit_vector.clear(__IS_REPORT_SUCCESS_ISSET_ID);
  }

  /** Returns true if field is_report_success is set (has been assigned a value) and false otherwise */
  public boolean isSetIsReportSuccess() {
    return __isset_bit_vector.get(__IS_REPORT_SUCCESS_ISSET_ID);
  }

  public void setIsReportSuccessIsSet(boolean value) {
    __isset_bit_vector.set(__IS_REPORT_SUCCESS_ISSET_ID, value);
  }

  public int getCodegenLevel() {
    return this.codegen_level;
  }

  public TQueryOptions setCodegenLevel(int codegen_level) {
    this.codegen_level = codegen_level;
    setCodegenLevelIsSet(true);
    return this;
  }

  public void unsetCodegenLevel() {
    __isset_bit_vector.clear(__CODEGEN_LEVEL_ISSET_ID);
  }

  /** Returns true if field codegen_level is set (has been assigned a value) and false otherwise */
  public boolean isSetCodegenLevel() {
    return __isset_bit_vector.get(__CODEGEN_LEVEL_ISSET_ID);
  }

  public void setCodegenLevelIsSet(boolean value) {
    __isset_bit_vector.set(__CODEGEN_LEVEL_ISSET_ID, value);
  }

  public long getKuduLatestObservedTs() {
    return this.kudu_latest_observed_ts;
  }

  public TQueryOptions setKuduLatestObservedTs(long kudu_latest_observed_ts) {
    this.kudu_latest_observed_ts = kudu_latest_observed_ts;
    setKuduLatestObservedTsIsSet(true);
    return this;
  }

  public void unsetKuduLatestObservedTs() {
    __isset_bit_vector.clear(__KUDU_LATEST_OBSERVED_TS_ISSET_ID);
  }

  /** Returns true if field kudu_latest_observed_ts is set (has been assigned a value) and false otherwise */
  public boolean isSetKuduLatestObservedTs() {
    return __isset_bit_vector.get(__KUDU_LATEST_OBSERVED_TS_ISSET_ID);
  }

  public void setKuduLatestObservedTsIsSet(boolean value) {
    __isset_bit_vector.set(__KUDU_LATEST_OBSERVED_TS_ISSET_ID, value);
  }

  /**
   * 
   * @see TQueryType
   */
  @org.apache.thrift.annotation.Nullable
  public TQueryType getQueryType() {
    return this.query_type;
  }

  /**
   * 
   * @see TQueryType
   */
  public TQueryOptions setQueryType(@org.apache.thrift.annotation.Nullable TQueryType query_type) {
    this.query_type = query_type;
    return this;
  }

  public void unsetQueryType() {
    this.query_type = null;
  }

  /** Returns true if field query_type is set (has been assigned a value) and false otherwise */
  public boolean isSetQueryType() {
    return this.query_type != null;
  }

  public void setQueryTypeIsSet(boolean value) {
    if (!value) {
      this.query_type = null;
    }
  }

  public long getMinReservation() {
    return this.min_reservation;
  }

  public TQueryOptions setMinReservation(long min_reservation) {
    this.min_reservation = min_reservation;
    setMinReservationIsSet(true);
    return this;
  }

  public void unsetMinReservation() {
    __isset_bit_vector.clear(__MIN_RESERVATION_ISSET_ID);
  }

  /** Returns true if field min_reservation is set (has been assigned a value) and false otherwise */
  public boolean isSetMinReservation() {
    return __isset_bit_vector.get(__MIN_RESERVATION_ISSET_ID);
  }

  public void setMinReservationIsSet(boolean value) {
    __isset_bit_vector.set(__MIN_RESERVATION_ISSET_ID, value);
  }

  public long getMaxReservation() {
    return this.max_reservation;
  }

  public TQueryOptions setMaxReservation(long max_reservation) {
    this.max_reservation = max_reservation;
    setMaxReservationIsSet(true);
    return this;
  }

  public void unsetMaxReservation() {
    __isset_bit_vector.clear(__MAX_RESERVATION_ISSET_ID);
  }

  /** Returns true if field max_reservation is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxReservation() {
    return __isset_bit_vector.get(__MAX_RESERVATION_ISSET_ID);
  }

  public void setMaxReservationIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_RESERVATION_ISSET_ID, value);
  }

  public long getInitialReservationTotalClaims() {
    return this.initial_reservation_total_claims;
  }

  public TQueryOptions setInitialReservationTotalClaims(long initial_reservation_total_claims) {
    this.initial_reservation_total_claims = initial_reservation_total_claims;
    setInitialReservationTotalClaimsIsSet(true);
    return this;
  }

  public void unsetInitialReservationTotalClaims() {
    __isset_bit_vector.clear(__INITIAL_RESERVATION_TOTAL_CLAIMS_ISSET_ID);
  }

  /** Returns true if field initial_reservation_total_claims is set (has been assigned a value) and false otherwise */
  public boolean isSetInitialReservationTotalClaims() {
    return __isset_bit_vector.get(__INITIAL_RESERVATION_TOTAL_CLAIMS_ISSET_ID);
  }

  public void setInitialReservationTotalClaimsIsSet(boolean value) {
    __isset_bit_vector.set(__INITIAL_RESERVATION_TOTAL_CLAIMS_ISSET_ID, value);
  }

  public long getBufferPoolLimit() {
    return this.buffer_pool_limit;
  }

  public TQueryOptions setBufferPoolLimit(long buffer_pool_limit) {
    this.buffer_pool_limit = buffer_pool_limit;
    setBufferPoolLimitIsSet(true);
    return this;
  }

  public void unsetBufferPoolLimit() {
    __isset_bit_vector.clear(__BUFFER_POOL_LIMIT_ISSET_ID);
  }

  /** Returns true if field buffer_pool_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetBufferPoolLimit() {
    return __isset_bit_vector.get(__BUFFER_POOL_LIMIT_ISSET_ID);
  }

  public void setBufferPoolLimitIsSet(boolean value) {
    __isset_bit_vector.set(__BUFFER_POOL_LIMIT_ISSET_ID, value);
  }

  public long getDefaultSpillableBufferSize() {
    return this.default_spillable_buffer_size;
  }

  public TQueryOptions setDefaultSpillableBufferSize(long default_spillable_buffer_size) {
    this.default_spillable_buffer_size = default_spillable_buffer_size;
    setDefaultSpillableBufferSizeIsSet(true);
    return this;
  }

  public void unsetDefaultSpillableBufferSize() {
    __isset_bit_vector.clear(__DEFAULT_SPILLABLE_BUFFER_SIZE_ISSET_ID);
  }

  /** Returns true if field default_spillable_buffer_size is set (has been assigned a value) and false otherwise */
  public boolean isSetDefaultSpillableBufferSize() {
    return __isset_bit_vector.get(__DEFAULT_SPILLABLE_BUFFER_SIZE_ISSET_ID);
  }

  public void setDefaultSpillableBufferSizeIsSet(boolean value) {
    __isset_bit_vector.set(__DEFAULT_SPILLABLE_BUFFER_SIZE_ISSET_ID, value);
  }

  public long getMinSpillableBufferSize() {
    return this.min_spillable_buffer_size;
  }

  public TQueryOptions setMinSpillableBufferSize(long min_spillable_buffer_size) {
    this.min_spillable_buffer_size = min_spillable_buffer_size;
    setMinSpillableBufferSizeIsSet(true);
    return this;
  }

  public void unsetMinSpillableBufferSize() {
    __isset_bit_vector.clear(__MIN_SPILLABLE_BUFFER_SIZE_ISSET_ID);
  }

  /** Returns true if field min_spillable_buffer_size is set (has been assigned a value) and false otherwise */
  public boolean isSetMinSpillableBufferSize() {
    return __isset_bit_vector.get(__MIN_SPILLABLE_BUFFER_SIZE_ISSET_ID);
  }

  public void setMinSpillableBufferSizeIsSet(boolean value) {
    __isset_bit_vector.set(__MIN_SPILLABLE_BUFFER_SIZE_ISSET_ID, value);
  }

  public long getMaxRowSize() {
    return this.max_row_size;
  }

  public TQueryOptions setMaxRowSize(long max_row_size) {
    this.max_row_size = max_row_size;
    setMaxRowSizeIsSet(true);
    return this;
  }

  public void unsetMaxRowSize() {
    __isset_bit_vector.clear(__MAX_ROW_SIZE_ISSET_ID);
  }

  /** Returns true if field max_row_size is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxRowSize() {
    return __isset_bit_vector.get(__MAX_ROW_SIZE_ISSET_ID);
  }

  public void setMaxRowSizeIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_ROW_SIZE_ISSET_ID, value);
  }

  public boolean isDisableStreamPreaggregations() {
    return this.disable_stream_preaggregations;
  }

  public TQueryOptions setDisableStreamPreaggregations(boolean disable_stream_preaggregations) {
    this.disable_stream_preaggregations = disable_stream_preaggregations;
    setDisableStreamPreaggregationsIsSet(true);
    return this;
  }

  public void unsetDisableStreamPreaggregations() {
    __isset_bit_vector.clear(__DISABLE_STREAM_PREAGGREGATIONS_ISSET_ID);
  }

  /** Returns true if field disable_stream_preaggregations is set (has been assigned a value) and false otherwise */
  public boolean isSetDisableStreamPreaggregations() {
    return __isset_bit_vector.get(__DISABLE_STREAM_PREAGGREGATIONS_ISSET_ID);
  }

  public void setDisableStreamPreaggregationsIsSet(boolean value) {
    __isset_bit_vector.set(__DISABLE_STREAM_PREAGGREGATIONS_ISSET_ID, value);
  }

  public int getMtDop() {
    return this.mt_dop;
  }

  public TQueryOptions setMtDop(int mt_dop) {
    this.mt_dop = mt_dop;
    setMtDopIsSet(true);
    return this;
  }

  public void unsetMtDop() {
    __isset_bit_vector.clear(__MT_DOP_ISSET_ID);
  }

  /** Returns true if field mt_dop is set (has been assigned a value) and false otherwise */
  public boolean isSetMtDop() {
    return __isset_bit_vector.get(__MT_DOP_ISSET_ID);
  }

  public void setMtDopIsSet(boolean value) {
    __isset_bit_vector.set(__MT_DOP_ISSET_ID, value);
  }

  public long getLoadMemLimit() {
    return this.load_mem_limit;
  }

  public TQueryOptions setLoadMemLimit(long load_mem_limit) {
    this.load_mem_limit = load_mem_limit;
    setLoadMemLimitIsSet(true);
    return this;
  }

  public void unsetLoadMemLimit() {
    __isset_bit_vector.clear(__LOAD_MEM_LIMIT_ISSET_ID);
  }

  /** Returns true if field load_mem_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetLoadMemLimit() {
    return __isset_bit_vector.get(__LOAD_MEM_LIMIT_ISSET_ID);
  }

  public void setLoadMemLimitIsSet(boolean value) {
    __isset_bit_vector.set(__LOAD_MEM_LIMIT_ISSET_ID, value);
  }

  public int getMaxScanKeyNum() {
    return this.max_scan_key_num;
  }

  public TQueryOptions setMaxScanKeyNum(int max_scan_key_num) {
    this.max_scan_key_num = max_scan_key_num;
    setMaxScanKeyNumIsSet(true);
    return this;
  }

  public void unsetMaxScanKeyNum() {
    __isset_bit_vector.clear(__MAX_SCAN_KEY_NUM_ISSET_ID);
  }

  /** Returns true if field max_scan_key_num is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxScanKeyNum() {
    return __isset_bit_vector.get(__MAX_SCAN_KEY_NUM_ISSET_ID);
  }

  public void setMaxScanKeyNumIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_SCAN_KEY_NUM_ISSET_ID, value);
  }

  public int getMaxPushdownConditionsPerColumn() {
    return this.max_pushdown_conditions_per_column;
  }

  public TQueryOptions setMaxPushdownConditionsPerColumn(int max_pushdown_conditions_per_column) {
    this.max_pushdown_conditions_per_column = max_pushdown_conditions_per_column;
    setMaxPushdownConditionsPerColumnIsSet(true);
    return this;
  }

  public void unsetMaxPushdownConditionsPerColumn() {
    __isset_bit_vector.clear(__MAX_PUSHDOWN_CONDITIONS_PER_COLUMN_ISSET_ID);
  }

  /** Returns true if field max_pushdown_conditions_per_column is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxPushdownConditionsPerColumn() {
    return __isset_bit_vector.get(__MAX_PUSHDOWN_CONDITIONS_PER_COLUMN_ISSET_ID);
  }

  public void setMaxPushdownConditionsPerColumnIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_PUSHDOWN_CONDITIONS_PER_COLUMN_ISSET_ID, value);
  }

  public boolean isEnableEnableExchangeNodeParallelMerge() {
    return this.enable_enable_exchange_node_parallel_merge;
  }

  public TQueryOptions setEnableEnableExchangeNodeParallelMerge(boolean enable_enable_exchange_node_parallel_merge) {
    this.enable_enable_exchange_node_parallel_merge = enable_enable_exchange_node_parallel_merge;
    setEnableEnableExchangeNodeParallelMergeIsSet(true);
    return this;
  }

  public void unsetEnableEnableExchangeNodeParallelMerge() {
    __isset_bit_vector.clear(__ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE_ISSET_ID);
  }

  /** Returns true if field enable_enable_exchange_node_parallel_merge is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableEnableExchangeNodeParallelMerge() {
    return __isset_bit_vector.get(__ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE_ISSET_ID);
  }

  public void setEnableEnableExchangeNodeParallelMergeIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE_ISSET_ID, value);
  }

  public int getRuntimeFilterWaitTimeMs() {
    return this.runtime_filter_wait_time_ms;
  }

  public TQueryOptions setRuntimeFilterWaitTimeMs(int runtime_filter_wait_time_ms) {
    this.runtime_filter_wait_time_ms = runtime_filter_wait_time_ms;
    setRuntimeFilterWaitTimeMsIsSet(true);
    return this;
  }

  public void unsetRuntimeFilterWaitTimeMs() {
    __isset_bit_vector.clear(__RUNTIME_FILTER_WAIT_TIME_MS_ISSET_ID);
  }

  /** Returns true if field runtime_filter_wait_time_ms is set (has been assigned a value) and false otherwise */
  public boolean isSetRuntimeFilterWaitTimeMs() {
    return __isset_bit_vector.get(__RUNTIME_FILTER_WAIT_TIME_MS_ISSET_ID);
  }

  public void setRuntimeFilterWaitTimeMsIsSet(boolean value) {
    __isset_bit_vector.set(__RUNTIME_FILTER_WAIT_TIME_MS_ISSET_ID, value);
  }

  public int getRuntimeFilterMaxInNum() {
    return this.runtime_filter_max_in_num;
  }

  public TQueryOptions setRuntimeFilterMaxInNum(int runtime_filter_max_in_num) {
    this.runtime_filter_max_in_num = runtime_filter_max_in_num;
    setRuntimeFilterMaxInNumIsSet(true);
    return this;
  }

  public void unsetRuntimeFilterMaxInNum() {
    __isset_bit_vector.clear(__RUNTIME_FILTER_MAX_IN_NUM_ISSET_ID);
  }

  /** Returns true if field runtime_filter_max_in_num is set (has been assigned a value) and false otherwise */
  public boolean isSetRuntimeFilterMaxInNum() {
    return __isset_bit_vector.get(__RUNTIME_FILTER_MAX_IN_NUM_ISSET_ID);
  }

  public void setRuntimeFilterMaxInNumIsSet(boolean value) {
    __isset_bit_vector.set(__RUNTIME_FILTER_MAX_IN_NUM_ISSET_ID, value);
  }

  @org.apache.thrift.annotation.Nullable
  public TResourceLimit getResourceLimit() {
    return this.resource_limit;
  }

  public TQueryOptions setResourceLimit(@org.apache.thrift.annotation.Nullable TResourceLimit resource_limit) {
    this.resource_limit = resource_limit;
    return this;
  }

  public void unsetResourceLimit() {
    this.resource_limit = null;
  }

  /** Returns true if field resource_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetResourceLimit() {
    return this.resource_limit != null;
  }

  public void setResourceLimitIsSet(boolean value) {
    if (!value) {
      this.resource_limit = null;
    }
  }

  public boolean isReturnObjectDataAsBinary() {
    return this.return_object_data_as_binary;
  }

  public TQueryOptions setReturnObjectDataAsBinary(boolean return_object_data_as_binary) {
    this.return_object_data_as_binary = return_object_data_as_binary;
    setReturnObjectDataAsBinaryIsSet(true);
    return this;
  }

  public void unsetReturnObjectDataAsBinary() {
    __isset_bit_vector.clear(__RETURN_OBJECT_DATA_AS_BINARY_ISSET_ID);
  }

  /** Returns true if field return_object_data_as_binary is set (has been assigned a value) and false otherwise */
  public boolean isSetReturnObjectDataAsBinary() {
    return __isset_bit_vector.get(__RETURN_OBJECT_DATA_AS_BINARY_ISSET_ID);
  }

  public void setReturnObjectDataAsBinaryIsSet(boolean value) {
    __isset_bit_vector.set(__RETURN_OBJECT_DATA_AS_BINARY_ISSET_ID, value);
  }

  public boolean isTrimTailingSpacesForExternalTableQuery() {
    return this.trim_tailing_spaces_for_external_table_query;
  }

  public TQueryOptions setTrimTailingSpacesForExternalTableQuery(boolean trim_tailing_spaces_for_external_table_query) {
    this.trim_tailing_spaces_for_external_table_query = trim_tailing_spaces_for_external_table_query;
    setTrimTailingSpacesForExternalTableQueryIsSet(true);
    return this;
  }

  public void unsetTrimTailingSpacesForExternalTableQuery() {
    __isset_bit_vector.clear(__TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY_ISSET_ID);
  }

  /** Returns true if field trim_tailing_spaces_for_external_table_query is set (has been assigned a value) and false otherwise */
  public boolean isSetTrimTailingSpacesForExternalTableQuery() {
    return __isset_bit_vector.get(__TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY_ISSET_ID);
  }

  public void setTrimTailingSpacesForExternalTableQueryIsSet(boolean value) {
    __isset_bit_vector.set(__TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY_ISSET_ID, value);
  }

  public boolean isEnableFunctionPushdown() {
    return this.enable_function_pushdown;
  }

  public TQueryOptions setEnableFunctionPushdown(boolean enable_function_pushdown) {
    this.enable_function_pushdown = enable_function_pushdown;
    setEnableFunctionPushdownIsSet(true);
    return this;
  }

  public void unsetEnableFunctionPushdown() {
    __isset_bit_vector.clear(__ENABLE_FUNCTION_PUSHDOWN_ISSET_ID);
  }

  /** Returns true if field enable_function_pushdown is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableFunctionPushdown() {
    return __isset_bit_vector.get(__ENABLE_FUNCTION_PUSHDOWN_ISSET_ID);
  }

  public void setEnableFunctionPushdownIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_FUNCTION_PUSHDOWN_ISSET_ID, value);
  }

  @org.apache.thrift.annotation.Nullable
  public java.lang.String getFragmentTransmissionCompressionCodec() {
    return this.fragment_transmission_compression_codec;
  }

  public TQueryOptions setFragmentTransmissionCompressionCodec(@org.apache.thrift.annotation.Nullable java.lang.String fragment_transmission_compression_codec) {
    this.fragment_transmission_compression_codec = fragment_transmission_compression_codec;
    return this;
  }

  public void unsetFragmentTransmissionCompressionCodec() {
    this.fragment_transmission_compression_codec = null;
  }

  /** Returns true if field fragment_transmission_compression_codec is set (has been assigned a value) and false otherwise */
  public boolean isSetFragmentTransmissionCompressionCodec() {
    return this.fragment_transmission_compression_codec != null;
  }

  public void setFragmentTransmissionCompressionCodecIsSet(boolean value) {
    if (!value) {
      this.fragment_transmission_compression_codec = null;
    }
  }

  public boolean isEnableLocalExchange() {
    return this.enable_local_exchange;
  }

  public TQueryOptions setEnableLocalExchange(boolean enable_local_exchange) {
    this.enable_local_exchange = enable_local_exchange;
    setEnableLocalExchangeIsSet(true);
    return this;
  }

  public void unsetEnableLocalExchange() {
    __isset_bit_vector.clear(__ENABLE_LOCAL_EXCHANGE_ISSET_ID);
  }

  /** Returns true if field enable_local_exchange is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableLocalExchange() {
    return __isset_bit_vector.get(__ENABLE_LOCAL_EXCHANGE_ISSET_ID);
  }

  public void setEnableLocalExchangeIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_LOCAL_EXCHANGE_ISSET_ID, value);
  }

  public boolean isSkipStorageEngineMerge() {
    return this.skip_storage_engine_merge;
  }

  public TQueryOptions setSkipStorageEngineMerge(boolean skip_storage_engine_merge) {
    this.skip_storage_engine_merge = skip_storage_engine_merge;
    setSkipStorageEngineMergeIsSet(true);
    return this;
  }

  public void unsetSkipStorageEngineMerge() {
    __isset_bit_vector.clear(__SKIP_STORAGE_ENGINE_MERGE_ISSET_ID);
  }

  /** Returns true if field skip_storage_engine_merge is set (has been assigned a value) and false otherwise */
  public boolean isSetSkipStorageEngineMerge() {
    return __isset_bit_vector.get(__SKIP_STORAGE_ENGINE_MERGE_ISSET_ID);
  }

  public void setSkipStorageEngineMergeIsSet(boolean value) {
    __isset_bit_vector.set(__SKIP_STORAGE_ENGINE_MERGE_ISSET_ID, value);
  }

  public boolean isSkipDeletePredicate() {
    return this.skip_delete_predicate;
  }

  public TQueryOptions setSkipDeletePredicate(boolean skip_delete_predicate) {
    this.skip_delete_predicate = skip_delete_predicate;
    setSkipDeletePredicateIsSet(true);
    return this;
  }

  public void unsetSkipDeletePredicate() {
    __isset_bit_vector.clear(__SKIP_DELETE_PREDICATE_ISSET_ID);
  }

  /** Returns true if field skip_delete_predicate is set (has been assigned a value) and false otherwise */
  public boolean isSetSkipDeletePredicate() {
    return __isset_bit_vector.get(__SKIP_DELETE_PREDICATE_ISSET_ID);
  }

  public void setSkipDeletePredicateIsSet(boolean value) {
    __isset_bit_vector.set(__SKIP_DELETE_PREDICATE_ISSET_ID, value);
  }

  public boolean isEnableNewShuffleHashMethod() {
    return this.enable_new_shuffle_hash_method;
  }

  public TQueryOptions setEnableNewShuffleHashMethod(boolean enable_new_shuffle_hash_method) {
    this.enable_new_shuffle_hash_method = enable_new_shuffle_hash_method;
    setEnableNewShuffleHashMethodIsSet(true);
    return this;
  }

  public void unsetEnableNewShuffleHashMethod() {
    __isset_bit_vector.clear(__ENABLE_NEW_SHUFFLE_HASH_METHOD_ISSET_ID);
  }

  /** Returns true if field enable_new_shuffle_hash_method is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableNewShuffleHashMethod() {
    return __isset_bit_vector.get(__ENABLE_NEW_SHUFFLE_HASH_METHOD_ISSET_ID);
  }

  public void setEnableNewShuffleHashMethodIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_NEW_SHUFFLE_HASH_METHOD_ISSET_ID, value);
  }

  public int getBeExecVersion() {
    return this.be_exec_version;
  }

  public TQueryOptions setBeExecVersion(int be_exec_version) {
    this.be_exec_version = be_exec_version;
    setBeExecVersionIsSet(true);
    return this;
  }

  public void unsetBeExecVersion() {
    __isset_bit_vector.clear(__BE_EXEC_VERSION_ISSET_ID);
  }

  /** Returns true if field be_exec_version is set (has been assigned a value) and false otherwise */
  public boolean isSetBeExecVersion() {
    return __isset_bit_vector.get(__BE_EXEC_VERSION_ISSET_ID);
  }

  public void setBeExecVersionIsSet(boolean value) {
    __isset_bit_vector.set(__BE_EXEC_VERSION_ISSET_ID, value);
  }

  public int getPartitionedHashJoinRowsThreshold() {
    return this.partitioned_hash_join_rows_threshold;
  }

  public TQueryOptions setPartitionedHashJoinRowsThreshold(int partitioned_hash_join_rows_threshold) {
    this.partitioned_hash_join_rows_threshold = partitioned_hash_join_rows_threshold;
    setPartitionedHashJoinRowsThresholdIsSet(true);
    return this;
  }

  public void unsetPartitionedHashJoinRowsThreshold() {
    __isset_bit_vector.clear(__PARTITIONED_HASH_JOIN_ROWS_THRESHOLD_ISSET_ID);
  }

  /** Returns true if field partitioned_hash_join_rows_threshold is set (has been assigned a value) and false otherwise */
  public boolean isSetPartitionedHashJoinRowsThreshold() {
    return __isset_bit_vector.get(__PARTITIONED_HASH_JOIN_ROWS_THRESHOLD_ISSET_ID);
  }

  public void setPartitionedHashJoinRowsThresholdIsSet(boolean value) {
    __isset_bit_vector.set(__PARTITIONED_HASH_JOIN_ROWS_THRESHOLD_ISSET_ID, value);
  }

  public boolean isEnableShareHashTableForBroadcastJoin() {
    return this.enable_share_hash_table_for_broadcast_join;
  }

  public TQueryOptions setEnableShareHashTableForBroadcastJoin(boolean enable_share_hash_table_for_broadcast_join) {
    this.enable_share_hash_table_for_broadcast_join = enable_share_hash_table_for_broadcast_join;
    setEnableShareHashTableForBroadcastJoinIsSet(true);
    return this;
  }

  public void unsetEnableShareHashTableForBroadcastJoin() {
    __isset_bit_vector.clear(__ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN_ISSET_ID);
  }

  /** Returns true if field enable_share_hash_table_for_broadcast_join is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableShareHashTableForBroadcastJoin() {
    return __isset_bit_vector.get(__ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN_ISSET_ID);
  }

  public void setEnableShareHashTableForBroadcastJoinIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN_ISSET_ID, value);
  }

  public boolean isCheckOverflowForDecimal() {
    return this.check_overflow_for_decimal;
  }

  public TQueryOptions setCheckOverflowForDecimal(boolean check_overflow_for_decimal) {
    this.check_overflow_for_decimal = check_overflow_for_decimal;
    setCheckOverflowForDecimalIsSet(true);
    return this;
  }

  public void unsetCheckOverflowForDecimal() {
    __isset_bit_vector.clear(__CHECK_OVERFLOW_FOR_DECIMAL_ISSET_ID);
  }

  /** Returns true if field check_overflow_for_decimal is set (has been assigned a value) and false otherwise */
  public boolean isSetCheckOverflowForDecimal() {
    return __isset_bit_vector.get(__CHECK_OVERFLOW_FOR_DECIMAL_ISSET_ID);
  }

  public void setCheckOverflowForDecimalIsSet(boolean value) {
    __isset_bit_vector.set(__CHECK_OVERFLOW_FOR_DECIMAL_ISSET_ID, value);
  }

  public boolean isSkipDeleteBitmap() {
    return this.skip_delete_bitmap;
  }

  public TQueryOptions setSkipDeleteBitmap(boolean skip_delete_bitmap) {
    this.skip_delete_bitmap = skip_delete_bitmap;
    setSkipDeleteBitmapIsSet(true);
    return this;
  }

  public void unsetSkipDeleteBitmap() {
    __isset_bit_vector.clear(__SKIP_DELETE_BITMAP_ISSET_ID);
  }

  /** Returns true if field skip_delete_bitmap is set (has been assigned a value) and false otherwise */
  public boolean isSetSkipDeleteBitmap() {
    return __isset_bit_vector.get(__SKIP_DELETE_BITMAP_ISSET_ID);
  }

  public void setSkipDeleteBitmapIsSet(boolean value) {
    __isset_bit_vector.set(__SKIP_DELETE_BITMAP_ISSET_ID, value);
  }

  public boolean isEnablePipelineEngine() {
    return this.enable_pipeline_engine;
  }

  public TQueryOptions setEnablePipelineEngine(boolean enable_pipeline_engine) {
    this.enable_pipeline_engine = enable_pipeline_engine;
    setEnablePipelineEngineIsSet(true);
    return this;
  }

  public void unsetEnablePipelineEngine() {
    __isset_bit_vector.clear(__ENABLE_PIPELINE_ENGINE_ISSET_ID);
  }

  /** Returns true if field enable_pipeline_engine is set (has been assigned a value) and false otherwise */
  public boolean isSetEnablePipelineEngine() {
    return __isset_bit_vector.get(__ENABLE_PIPELINE_ENGINE_ISSET_ID);
  }

  public void setEnablePipelineEngineIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PIPELINE_ENGINE_ISSET_ID, value);
  }

  public int getRepeatMaxNum() {
    return this.repeat_max_num;
  }

  public TQueryOptions setRepeatMaxNum(int repeat_max_num) {
    this.repeat_max_num = repeat_max_num;
    setRepeatMaxNumIsSet(true);
    return this;
  }

  public void unsetRepeatMaxNum() {
    __isset_bit_vector.clear(__REPEAT_MAX_NUM_ISSET_ID);
  }

  /** Returns true if field repeat_max_num is set (has been assigned a value) and false otherwise */
  public boolean isSetRepeatMaxNum() {
    return __isset_bit_vector.get(__REPEAT_MAX_NUM_ISSET_ID);
  }

  public void setRepeatMaxNumIsSet(boolean value) {
    __isset_bit_vector.set(__REPEAT_MAX_NUM_ISSET_ID, value);
  }

  public long getExternalSortBytesThreshold() {
    return this.external_sort_bytes_threshold;
  }

  public TQueryOptions setExternalSortBytesThreshold(long external_sort_bytes_threshold) {
    this.external_sort_bytes_threshold = external_sort_bytes_threshold;
    setExternalSortBytesThresholdIsSet(true);
    return this;
  }

  public void unsetExternalSortBytesThreshold() {
    __isset_bit_vector.clear(__EXTERNAL_SORT_BYTES_THRESHOLD_ISSET_ID);
  }

  /** Returns true if field external_sort_bytes_threshold is set (has been assigned a value) and false otherwise */
  public boolean isSetExternalSortBytesThreshold() {
    return __isset_bit_vector.get(__EXTERNAL_SORT_BYTES_THRESHOLD_ISSET_ID);
  }

  public void setExternalSortBytesThresholdIsSet(boolean value) {
    __isset_bit_vector.set(__EXTERNAL_SORT_BYTES_THRESHOLD_ISSET_ID, value);
  }

  public int getPartitionedHashAggRowsThreshold() {
    return this.partitioned_hash_agg_rows_threshold;
  }

  public TQueryOptions setPartitionedHashAggRowsThreshold(int partitioned_hash_agg_rows_threshold) {
    this.partitioned_hash_agg_rows_threshold = partitioned_hash_agg_rows_threshold;
    setPartitionedHashAggRowsThresholdIsSet(true);
    return this;
  }

  public void unsetPartitionedHashAggRowsThreshold() {
    __isset_bit_vector.clear(__PARTITIONED_HASH_AGG_ROWS_THRESHOLD_ISSET_ID);
  }

  /** Returns true if field partitioned_hash_agg_rows_threshold is set (has been assigned a value) and false otherwise */
  public boolean isSetPartitionedHashAggRowsThreshold() {
    return __isset_bit_vector.get(__PARTITIONED_HASH_AGG_ROWS_THRESHOLD_ISSET_ID);
  }

  public void setPartitionedHashAggRowsThresholdIsSet(boolean value) {
    __isset_bit_vector.set(__PARTITIONED_HASH_AGG_ROWS_THRESHOLD_ISSET_ID, value);
  }

  public boolean isEnableFileCache() {
    return this.enable_file_cache;
  }

  public TQueryOptions setEnableFileCache(boolean enable_file_cache) {
    this.enable_file_cache = enable_file_cache;
    setEnableFileCacheIsSet(true);
    return this;
  }

  public void unsetEnableFileCache() {
    __isset_bit_vector.clear(__ENABLE_FILE_CACHE_ISSET_ID);
  }

  /** Returns true if field enable_file_cache is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableFileCache() {
    return __isset_bit_vector.get(__ENABLE_FILE_CACHE_ISSET_ID);
  }

  public void setEnableFileCacheIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_FILE_CACHE_ISSET_ID, value);
  }

  public int getInsertTimeout() {
    return this.insert_timeout;
  }

  public TQueryOptions setInsertTimeout(int insert_timeout) {
    this.insert_timeout = insert_timeout;
    setInsertTimeoutIsSet(true);
    return this;
  }

  public void unsetInsertTimeout() {
    __isset_bit_vector.clear(__INSERT_TIMEOUT_ISSET_ID);
  }

  /** Returns true if field insert_timeout is set (has been assigned a value) and false otherwise */
  public boolean isSetInsertTimeout() {
    return __isset_bit_vector.get(__INSERT_TIMEOUT_ISSET_ID);
  }

  public void setInsertTimeoutIsSet(boolean value) {
    __isset_bit_vector.set(__INSERT_TIMEOUT_ISSET_ID, value);
  }

  public int getExecutionTimeout() {
    return this.execution_timeout;
  }

  public TQueryOptions setExecutionTimeout(int execution_timeout) {
    this.execution_timeout = execution_timeout;
    setExecutionTimeoutIsSet(true);
    return this;
  }

  public void unsetExecutionTimeout() {
    __isset_bit_vector.clear(__EXECUTION_TIMEOUT_ISSET_ID);
  }

  /** Returns true if field execution_timeout is set (has been assigned a value) and false otherwise */
  public boolean isSetExecutionTimeout() {
    return __isset_bit_vector.get(__EXECUTION_TIMEOUT_ISSET_ID);
  }

  public void setExecutionTimeoutIsSet(boolean value) {
    __isset_bit_vector.set(__EXECUTION_TIMEOUT_ISSET_ID, value);
  }

  public boolean isDryRunQuery() {
    return this.dry_run_query;
  }

  public TQueryOptions setDryRunQuery(boolean dry_run_query) {
    this.dry_run_query = dry_run_query;
    setDryRunQueryIsSet(true);
    return this;
  }

  public void unsetDryRunQuery() {
    __isset_bit_vector.clear(__DRY_RUN_QUERY_ISSET_ID);
  }

  /** Returns true if field dry_run_query is set (has been assigned a value) and false otherwise */
  public boolean isSetDryRunQuery() {
    return __isset_bit_vector.get(__DRY_RUN_QUERY_ISSET_ID);
  }

  public void setDryRunQueryIsSet(boolean value) {
    __isset_bit_vector.set(__DRY_RUN_QUERY_ISSET_ID, value);
  }

  public boolean isEnableCommonExprPushdown() {
    return this.enable_common_expr_pushdown;
  }

  public TQueryOptions setEnableCommonExprPushdown(boolean enable_common_expr_pushdown) {
    this.enable_common_expr_pushdown = enable_common_expr_pushdown;
    setEnableCommonExprPushdownIsSet(true);
    return this;
  }

  public void unsetEnableCommonExprPushdown() {
    __isset_bit_vector.clear(__ENABLE_COMMON_EXPR_PUSHDOWN_ISSET_ID);
  }

  /** Returns true if field enable_common_expr_pushdown is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableCommonExprPushdown() {
    return __isset_bit_vector.get(__ENABLE_COMMON_EXPR_PUSHDOWN_ISSET_ID);
  }

  public void setEnableCommonExprPushdownIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_COMMON_EXPR_PUSHDOWN_ISSET_ID, value);
  }

  public int getParallelInstance() {
    return this.parallel_instance;
  }

  public TQueryOptions setParallelInstance(int parallel_instance) {
    this.parallel_instance = parallel_instance;
    setParallelInstanceIsSet(true);
    return this;
  }

  public void unsetParallelInstance() {
    __isset_bit_vector.clear(__PARALLEL_INSTANCE_ISSET_ID);
  }

  /** Returns true if field parallel_instance is set (has been assigned a value) and false otherwise */
  public boolean isSetParallelInstance() {
    return __isset_bit_vector.get(__PARALLEL_INSTANCE_ISSET_ID);
  }

  public void setParallelInstanceIsSet(boolean value) {
    __isset_bit_vector.set(__PARALLEL_INSTANCE_ISSET_ID, value);
  }

  public boolean isMysqlRowBinaryFormat() {
    return this.mysql_row_binary_format;
  }

  public TQueryOptions setMysqlRowBinaryFormat(boolean mysql_row_binary_format) {
    this.mysql_row_binary_format = mysql_row_binary_format;
    setMysqlRowBinaryFormatIsSet(true);
    return this;
  }

  public void unsetMysqlRowBinaryFormat() {
    __isset_bit_vector.clear(__MYSQL_ROW_BINARY_FORMAT_ISSET_ID);
  }

  /** Returns true if field mysql_row_binary_format is set (has been assigned a value) and false otherwise */
  public boolean isSetMysqlRowBinaryFormat() {
    return __isset_bit_vector.get(__MYSQL_ROW_BINARY_FORMAT_ISSET_ID);
  }

  public void setMysqlRowBinaryFormatIsSet(boolean value) {
    __isset_bit_vector.set(__MYSQL_ROW_BINARY_FORMAT_ISSET_ID, value);
  }

  public long getExternalAggBytesThreshold() {
    return this.external_agg_bytes_threshold;
  }

  public TQueryOptions setExternalAggBytesThreshold(long external_agg_bytes_threshold) {
    this.external_agg_bytes_threshold = external_agg_bytes_threshold;
    setExternalAggBytesThresholdIsSet(true);
    return this;
  }

  public void unsetExternalAggBytesThreshold() {
    __isset_bit_vector.clear(__EXTERNAL_AGG_BYTES_THRESHOLD_ISSET_ID);
  }

  /** Returns true if field external_agg_bytes_threshold is set (has been assigned a value) and false otherwise */
  public boolean isSetExternalAggBytesThreshold() {
    return __isset_bit_vector.get(__EXTERNAL_AGG_BYTES_THRESHOLD_ISSET_ID);
  }

  public void setExternalAggBytesThresholdIsSet(boolean value) {
    __isset_bit_vector.set(__EXTERNAL_AGG_BYTES_THRESHOLD_ISSET_ID, value);
  }

  public int getExternalAggPartitionBits() {
    return this.external_agg_partition_bits;
  }

  public TQueryOptions setExternalAggPartitionBits(int external_agg_partition_bits) {
    this.external_agg_partition_bits = external_agg_partition_bits;
    setExternalAggPartitionBitsIsSet(true);
    return this;
  }

  public void unsetExternalAggPartitionBits() {
    __isset_bit_vector.clear(__EXTERNAL_AGG_PARTITION_BITS_ISSET_ID);
  }

  /** Returns true if field external_agg_partition_bits is set (has been assigned a value) and false otherwise */
  public boolean isSetExternalAggPartitionBits() {
    return __isset_bit_vector.get(__EXTERNAL_AGG_PARTITION_BITS_ISSET_ID);
  }

  public void setExternalAggPartitionBitsIsSet(boolean value) {
    __isset_bit_vector.set(__EXTERNAL_AGG_PARTITION_BITS_ISSET_ID, value);
  }

  @org.apache.thrift.annotation.Nullable
  public java.lang.String getFileCacheBasePath() {
    return this.file_cache_base_path;
  }

  public TQueryOptions setFileCacheBasePath(@org.apache.thrift.annotation.Nullable java.lang.String file_cache_base_path) {
    this.file_cache_base_path = file_cache_base_path;
    return this;
  }

  public void unsetFileCacheBasePath() {
    this.file_cache_base_path = null;
  }

  /** Returns true if field file_cache_base_path is set (has been assigned a value) and false otherwise */
  public boolean isSetFileCacheBasePath() {
    return this.file_cache_base_path != null;
  }

  public void setFileCacheBasePathIsSet(boolean value) {
    if (!value) {
      this.file_cache_base_path = null;
    }
  }

  public boolean isEnableParquetLazyMat() {
    return this.enable_parquet_lazy_mat;
  }

  public TQueryOptions setEnableParquetLazyMat(boolean enable_parquet_lazy_mat) {
    this.enable_parquet_lazy_mat = enable_parquet_lazy_mat;
    setEnableParquetLazyMatIsSet(true);
    return this;
  }

  public void unsetEnableParquetLazyMat() {
    __isset_bit_vector.clear(__ENABLE_PARQUET_LAZY_MAT_ISSET_ID);
  }

  /** Returns true if field enable_parquet_lazy_mat is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableParquetLazyMat() {
    return __isset_bit_vector.get(__ENABLE_PARQUET_LAZY_MAT_ISSET_ID);
  }

  public void setEnableParquetLazyMatIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PARQUET_LAZY_MAT_ISSET_ID, value);
  }

  public boolean isEnableOrcLazyMat() {
    return this.enable_orc_lazy_mat;
  }

  public TQueryOptions setEnableOrcLazyMat(boolean enable_orc_lazy_mat) {
    this.enable_orc_lazy_mat = enable_orc_lazy_mat;
    setEnableOrcLazyMatIsSet(true);
    return this;
  }

  public void unsetEnableOrcLazyMat() {
    __isset_bit_vector.clear(__ENABLE_ORC_LAZY_MAT_ISSET_ID);
  }

  /** Returns true if field enable_orc_lazy_mat is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableOrcLazyMat() {
    return __isset_bit_vector.get(__ENABLE_ORC_LAZY_MAT_ISSET_ID);
  }

  public void setEnableOrcLazyMatIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_ORC_LAZY_MAT_ISSET_ID, value);
  }

  public long getScanQueueMemLimit() {
    return this.scan_queue_mem_limit;
  }

  public TQueryOptions setScanQueueMemLimit(long scan_queue_mem_limit) {
    this.scan_queue_mem_limit = scan_queue_mem_limit;
    setScanQueueMemLimitIsSet(true);
    return this;
  }

  public void unsetScanQueueMemLimit() {
    __isset_bit_vector.clear(__SCAN_QUEUE_MEM_LIMIT_ISSET_ID);
  }

  /** Returns true if field scan_queue_mem_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetScanQueueMemLimit() {
    return __isset_bit_vector.get(__SCAN_QUEUE_MEM_LIMIT_ISSET_ID);
  }

  public void setScanQueueMemLimitIsSet(boolean value) {
    __isset_bit_vector.set(__SCAN_QUEUE_MEM_LIMIT_ISSET_ID, value);
  }

  public boolean isEnableScanNodeRunSerial() {
    return this.enable_scan_node_run_serial;
  }

  public TQueryOptions setEnableScanNodeRunSerial(boolean enable_scan_node_run_serial) {
    this.enable_scan_node_run_serial = enable_scan_node_run_serial;
    setEnableScanNodeRunSerialIsSet(true);
    return this;
  }

  public void unsetEnableScanNodeRunSerial() {
    __isset_bit_vector.clear(__ENABLE_SCAN_NODE_RUN_SERIAL_ISSET_ID);
  }

  /** Returns true if field enable_scan_node_run_serial is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableScanNodeRunSerial() {
    return __isset_bit_vector.get(__ENABLE_SCAN_NODE_RUN_SERIAL_ISSET_ID);
  }

  public void setEnableScanNodeRunSerialIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_SCAN_NODE_RUN_SERIAL_ISSET_ID, value);
  }

  public boolean isEnableInsertStrict() {
    return this.enable_insert_strict;
  }

  public TQueryOptions setEnableInsertStrict(boolean enable_insert_strict) {
    this.enable_insert_strict = enable_insert_strict;
    setEnableInsertStrictIsSet(true);
    return this;
  }

  public void unsetEnableInsertStrict() {
    __isset_bit_vector.clear(__ENABLE_INSERT_STRICT_ISSET_ID);
  }

  /** Returns true if field enable_insert_strict is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableInsertStrict() {
    return __isset_bit_vector.get(__ENABLE_INSERT_STRICT_ISSET_ID);
  }

  public void setEnableInsertStrictIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_INSERT_STRICT_ISSET_ID, value);
  }

  public boolean isEnableInvertedIndexQuery() {
    return this.enable_inverted_index_query;
  }

  public TQueryOptions setEnableInvertedIndexQuery(boolean enable_inverted_index_query) {
    this.enable_inverted_index_query = enable_inverted_index_query;
    setEnableInvertedIndexQueryIsSet(true);
    return this;
  }

  public void unsetEnableInvertedIndexQuery() {
    __isset_bit_vector.clear(__ENABLE_INVERTED_INDEX_QUERY_ISSET_ID);
  }

  /** Returns true if field enable_inverted_index_query is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableInvertedIndexQuery() {
    return __isset_bit_vector.get(__ENABLE_INVERTED_INDEX_QUERY_ISSET_ID);
  }

  public void setEnableInvertedIndexQueryIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_INVERTED_INDEX_QUERY_ISSET_ID, value);
  }

  public boolean isTruncateCharOrVarcharColumns() {
    return this.truncate_char_or_varchar_columns;
  }

  public TQueryOptions setTruncateCharOrVarcharColumns(boolean truncate_char_or_varchar_columns) {
    this.truncate_char_or_varchar_columns = truncate_char_or_varchar_columns;
    setTruncateCharOrVarcharColumnsIsSet(true);
    return this;
  }

  public void unsetTruncateCharOrVarcharColumns() {
    __isset_bit_vector.clear(__TRUNCATE_CHAR_OR_VARCHAR_COLUMNS_ISSET_ID);
  }

  /** Returns true if field truncate_char_or_varchar_columns is set (has been assigned a value) and false otherwise */
  public boolean isSetTruncateCharOrVarcharColumns() {
    return __isset_bit_vector.get(__TRUNCATE_CHAR_OR_VARCHAR_COLUMNS_ISSET_ID);
  }

  public void setTruncateCharOrVarcharColumnsIsSet(boolean value) {
    __isset_bit_vector.set(__TRUNCATE_CHAR_OR_VARCHAR_COLUMNS_ISSET_ID, value);
  }

  public boolean isEnableHashJoinEarlyStartProbe() {
    return this.enable_hash_join_early_start_probe;
  }

  public TQueryOptions setEnableHashJoinEarlyStartProbe(boolean enable_hash_join_early_start_probe) {
    this.enable_hash_join_early_start_probe = enable_hash_join_early_start_probe;
    setEnableHashJoinEarlyStartProbeIsSet(true);
    return this;
  }

  public void unsetEnableHashJoinEarlyStartProbe() {
    __isset_bit_vector.clear(__ENABLE_HASH_JOIN_EARLY_START_PROBE_ISSET_ID);
  }

  /** Returns true if field enable_hash_join_early_start_probe is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableHashJoinEarlyStartProbe() {
    return __isset_bit_vector.get(__ENABLE_HASH_JOIN_EARLY_START_PROBE_ISSET_ID);
  }

  public void setEnableHashJoinEarlyStartProbeIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_HASH_JOIN_EARLY_START_PROBE_ISSET_ID, value);
  }

  public boolean isEnablePipelineXEngine() {
    return this.enable_pipeline_x_engine;
  }

  public TQueryOptions setEnablePipelineXEngine(boolean enable_pipeline_x_engine) {
    this.enable_pipeline_x_engine = enable_pipeline_x_engine;
    setEnablePipelineXEngineIsSet(true);
    return this;
  }

  public void unsetEnablePipelineXEngine() {
    __isset_bit_vector.clear(__ENABLE_PIPELINE_X_ENGINE_ISSET_ID);
  }

  /** Returns true if field enable_pipeline_x_engine is set (has been assigned a value) and false otherwise */
  public boolean isSetEnablePipelineXEngine() {
    return __isset_bit_vector.get(__ENABLE_PIPELINE_X_ENGINE_ISSET_ID);
  }

  public void setEnablePipelineXEngineIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PIPELINE_X_ENGINE_ISSET_ID, value);
  }

  public boolean isEnableMemtableOnSinkNode() {
    return this.enable_memtable_on_sink_node;
  }

  public TQueryOptions setEnableMemtableOnSinkNode(boolean enable_memtable_on_sink_node) {
    this.enable_memtable_on_sink_node = enable_memtable_on_sink_node;
    setEnableMemtableOnSinkNodeIsSet(true);
    return this;
  }

  public void unsetEnableMemtableOnSinkNode() {
    __isset_bit_vector.clear(__ENABLE_MEMTABLE_ON_SINK_NODE_ISSET_ID);
  }

  /** Returns true if field enable_memtable_on_sink_node is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableMemtableOnSinkNode() {
    return __isset_bit_vector.get(__ENABLE_MEMTABLE_ON_SINK_NODE_ISSET_ID);
  }

  public void setEnableMemtableOnSinkNodeIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_MEMTABLE_ON_SINK_NODE_ISSET_ID, value);
  }

  public boolean isEnableDeleteSubPredicateV2() {
    return this.enable_delete_sub_predicate_v2;
  }

  public TQueryOptions setEnableDeleteSubPredicateV2(boolean enable_delete_sub_predicate_v2) {
    this.enable_delete_sub_predicate_v2 = enable_delete_sub_predicate_v2;
    setEnableDeleteSubPredicateV2IsSet(true);
    return this;
  }

  public void unsetEnableDeleteSubPredicateV2() {
    __isset_bit_vector.clear(__ENABLE_DELETE_SUB_PREDICATE_V2_ISSET_ID);
  }

  /** Returns true if field enable_delete_sub_predicate_v2 is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableDeleteSubPredicateV2() {
    return __isset_bit_vector.get(__ENABLE_DELETE_SUB_PREDICATE_V2_ISSET_ID);
  }

  public void setEnableDeleteSubPredicateV2IsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_DELETE_SUB_PREDICATE_V2_ISSET_ID, value);
  }

  public long getFeProcessUuid() {
    return this.fe_process_uuid;
  }

  public TQueryOptions setFeProcessUuid(long fe_process_uuid) {
    this.fe_process_uuid = fe_process_uuid;
    setFeProcessUuidIsSet(true);
    return this;
  }

  public void unsetFeProcessUuid() {
    __isset_bit_vector.clear(__FE_PROCESS_UUID_ISSET_ID);
  }

  /** Returns true if field fe_process_uuid is set (has been assigned a value) and false otherwise */
  public boolean isSetFeProcessUuid() {
    return __isset_bit_vector.get(__FE_PROCESS_UUID_ISSET_ID);
  }

  public void setFeProcessUuidIsSet(boolean value) {
    __isset_bit_vector.set(__FE_PROCESS_UUID_ISSET_ID, value);
  }

  public int getInvertedIndexConjunctionOptThreshold() {
    return this.inverted_index_conjunction_opt_threshold;
  }

  public TQueryOptions setInvertedIndexConjunctionOptThreshold(int inverted_index_conjunction_opt_threshold) {
    this.inverted_index_conjunction_opt_threshold = inverted_index_conjunction_opt_threshold;
    setInvertedIndexConjunctionOptThresholdIsSet(true);
    return this;
  }

  public void unsetInvertedIndexConjunctionOptThreshold() {
    __isset_bit_vector.clear(__INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD_ISSET_ID);
  }

  /** Returns true if field inverted_index_conjunction_opt_threshold is set (has been assigned a value) and false otherwise */
  public boolean isSetInvertedIndexConjunctionOptThreshold() {
    return __isset_bit_vector.get(__INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD_ISSET_ID);
  }

  public void setInvertedIndexConjunctionOptThresholdIsSet(boolean value) {
    __isset_bit_vector.set(__INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD_ISSET_ID, value);
  }

  public boolean isEnableProfile() {
    return this.enable_profile;
  }

  public TQueryOptions setEnableProfile(boolean enable_profile) {
    this.enable_profile = enable_profile;
    setEnableProfileIsSet(true);
    return this;
  }

  public void unsetEnableProfile() {
    __isset_bit_vector.clear(__ENABLE_PROFILE_ISSET_ID);
  }

  /** Returns true if field enable_profile is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableProfile() {
    return __isset_bit_vector.get(__ENABLE_PROFILE_ISSET_ID);
  }

  public void setEnableProfileIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PROFILE_ISSET_ID, value);
  }

  public boolean isEnablePageCache() {
    return this.enable_page_cache;
  }

  public TQueryOptions setEnablePageCache(boolean enable_page_cache) {
    this.enable_page_cache = enable_page_cache;
    setEnablePageCacheIsSet(true);
    return this;
  }

  public void unsetEnablePageCache() {
    __isset_bit_vector.clear(__ENABLE_PAGE_CACHE_ISSET_ID);
  }

  /** Returns true if field enable_page_cache is set (has been assigned a value) and false otherwise */
  public boolean isSetEnablePageCache() {
    return __isset_bit_vector.get(__ENABLE_PAGE_CACHE_ISSET_ID);
  }

  public void setEnablePageCacheIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PAGE_CACHE_ISSET_ID, value);
  }

  public int getAnalyzeTimeout() {
    return this.analyze_timeout;
  }

  public TQueryOptions setAnalyzeTimeout(int analyze_timeout) {
    this.analyze_timeout = analyze_timeout;
    setAnalyzeTimeoutIsSet(true);
    return this;
  }

  public void unsetAnalyzeTimeout() {
    __isset_bit_vector.clear(__ANALYZE_TIMEOUT_ISSET_ID);
  }

  /** Returns true if field analyze_timeout is set (has been assigned a value) and false otherwise */
  public boolean isSetAnalyzeTimeout() {
    return __isset_bit_vector.get(__ANALYZE_TIMEOUT_ISSET_ID);
  }

  public void setAnalyzeTimeoutIsSet(boolean value) {
    __isset_bit_vector.set(__ANALYZE_TIMEOUT_ISSET_ID, value);
  }

  public boolean isFasterFloatConvert() {
    return this.faster_float_convert;
  }

  public TQueryOptions setFasterFloatConvert(boolean faster_float_convert) {
    this.faster_float_convert = faster_float_convert;
    setFasterFloatConvertIsSet(true);
    return this;
  }

  public void unsetFasterFloatConvert() {
    __isset_bit_vector.clear(__FASTER_FLOAT_CONVERT_ISSET_ID);
  }

  /** Returns true if field faster_float_convert is set (has been assigned a value) and false otherwise */
  public boolean isSetFasterFloatConvert() {
    return __isset_bit_vector.get(__FASTER_FLOAT_CONVERT_ISSET_ID);
  }

  public void setFasterFloatConvertIsSet(boolean value) {
    __isset_bit_vector.set(__FASTER_FLOAT_CONVERT_ISSET_ID, value);
  }

  public boolean isEnableDecimal256() {
    return this.enable_decimal256;
  }

  public TQueryOptions setEnableDecimal256(boolean enable_decimal256) {
    this.enable_decimal256 = enable_decimal256;
    setEnableDecimal256IsSet(true);
    return this;
  }

  public void unsetEnableDecimal256() {
    __isset_bit_vector.clear(__ENABLE_DECIMAL256_ISSET_ID);
  }

  /** Returns true if field enable_decimal256 is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableDecimal256() {
    return __isset_bit_vector.get(__ENABLE_DECIMAL256_ISSET_ID);
  }

  public void setEnableDecimal256IsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_DECIMAL256_ISSET_ID, value);
  }

  public boolean isEnableLocalShuffle() {
    return this.enable_local_shuffle;
  }

  public TQueryOptions setEnableLocalShuffle(boolean enable_local_shuffle) {
    this.enable_local_shuffle = enable_local_shuffle;
    setEnableLocalShuffleIsSet(true);
    return this;
  }

  public void unsetEnableLocalShuffle() {
    __isset_bit_vector.clear(__ENABLE_LOCAL_SHUFFLE_ISSET_ID);
  }

  /** Returns true if field enable_local_shuffle is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableLocalShuffle() {
    return __isset_bit_vector.get(__ENABLE_LOCAL_SHUFFLE_ISSET_ID);
  }

  public void setEnableLocalShuffleIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_LOCAL_SHUFFLE_ISSET_ID, value);
  }

  public boolean isSkipMissingVersion() {
    return this.skip_missing_version;
  }

  public TQueryOptions setSkipMissingVersion(boolean skip_missing_version) {
    this.skip_missing_version = skip_missing_version;
    setSkipMissingVersionIsSet(true);
    return this;
  }

  public void unsetSkipMissingVersion() {
    __isset_bit_vector.clear(__SKIP_MISSING_VERSION_ISSET_ID);
  }

  /** Returns true if field skip_missing_version is set (has been assigned a value) and false otherwise */
  public boolean isSetSkipMissingVersion() {
    return __isset_bit_vector.get(__SKIP_MISSING_VERSION_ISSET_ID);
  }

  public void setSkipMissingVersionIsSet(boolean value) {
    __isset_bit_vector.set(__SKIP_MISSING_VERSION_ISSET_ID, value);
  }

  public boolean isRuntimeFilterWaitInfinitely() {
    return this.runtime_filter_wait_infinitely;
  }

  public TQueryOptions setRuntimeFilterWaitInfinitely(boolean runtime_filter_wait_infinitely) {
    this.runtime_filter_wait_infinitely = runtime_filter_wait_infinitely;
    setRuntimeFilterWaitInfinitelyIsSet(true);
    return this;
  }

  public void unsetRuntimeFilterWaitInfinitely() {
    __isset_bit_vector.clear(__RUNTIME_FILTER_WAIT_INFINITELY_ISSET_ID);
  }

  /** Returns true if field runtime_filter_wait_infinitely is set (has been assigned a value) and false otherwise */
  public boolean isSetRuntimeFilterWaitInfinitely() {
    return __isset_bit_vector.get(__RUNTIME_FILTER_WAIT_INFINITELY_ISSET_ID);
  }

  public void setRuntimeFilterWaitInfinitelyIsSet(boolean value) {
    __isset_bit_vector.set(__RUNTIME_FILTER_WAIT_INFINITELY_ISSET_ID, value);
  }

  public int getConditionCacheDigest() {
    return this.condition_cache_digest;
  }

  public TQueryOptions setConditionCacheDigest(int condition_cache_digest) {
    this.condition_cache_digest = condition_cache_digest;
    setConditionCacheDigestIsSet(true);
    return this;
  }

  public void unsetConditionCacheDigest() {
    __isset_bit_vector.clear(__CONDITION_CACHE_DIGEST_ISSET_ID);
  }

  /** Returns true if field condition_cache_digest is set (has been assigned a value) and false otherwise */
  public boolean isSetConditionCacheDigest() {
    return __isset_bit_vector.get(__CONDITION_CACHE_DIGEST_ISSET_ID);
  }

  public void setConditionCacheDigestIsSet(boolean value) {
    __isset_bit_vector.set(__CONDITION_CACHE_DIGEST_ISSET_ID, value);
  }

  public int getInvertedIndexMaxExpansions() {
    return this.inverted_index_max_expansions;
  }

  public TQueryOptions setInvertedIndexMaxExpansions(int inverted_index_max_expansions) {
    this.inverted_index_max_expansions = inverted_index_max_expansions;
    setInvertedIndexMaxExpansionsIsSet(true);
    return this;
  }

  public void unsetInvertedIndexMaxExpansions() {
    __isset_bit_vector.clear(__INVERTED_INDEX_MAX_EXPANSIONS_ISSET_ID);
  }

  /** Returns true if field inverted_index_max_expansions is set (has been assigned a value) and false otherwise */
  public boolean isSetInvertedIndexMaxExpansions() {
    return __isset_bit_vector.get(__INVERTED_INDEX_MAX_EXPANSIONS_ISSET_ID);
  }

  public void setInvertedIndexMaxExpansionsIsSet(boolean value) {
    __isset_bit_vector.set(__INVERTED_INDEX_MAX_EXPANSIONS_ISSET_ID, value);
  }

  public int getInvertedIndexSkipThreshold() {
    return this.inverted_index_skip_threshold;
  }

  public TQueryOptions setInvertedIndexSkipThreshold(int inverted_index_skip_threshold) {
    this.inverted_index_skip_threshold = inverted_index_skip_threshold;
    setInvertedIndexSkipThresholdIsSet(true);
    return this;
  }

  public void unsetInvertedIndexSkipThreshold() {
    __isset_bit_vector.clear(__INVERTED_INDEX_SKIP_THRESHOLD_ISSET_ID);
  }

  /** Returns true if field inverted_index_skip_threshold is set (has been assigned a value) and false otherwise */
  public boolean isSetInvertedIndexSkipThreshold() {
    return __isset_bit_vector.get(__INVERTED_INDEX_SKIP_THRESHOLD_ISSET_ID);
  }

  public void setInvertedIndexSkipThresholdIsSet(boolean value) {
    __isset_bit_vector.set(__INVERTED_INDEX_SKIP_THRESHOLD_ISSET_ID, value);
  }

  public boolean isEnableParallelScan() {
    return this.enable_parallel_scan;
  }

  public TQueryOptions setEnableParallelScan(boolean enable_parallel_scan) {
    this.enable_parallel_scan = enable_parallel_scan;
    setEnableParallelScanIsSet(true);
    return this;
  }

  public void unsetEnableParallelScan() {
    __isset_bit_vector.clear(__ENABLE_PARALLEL_SCAN_ISSET_ID);
  }

  /** Returns true if field enable_parallel_scan is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableParallelScan() {
    return __isset_bit_vector.get(__ENABLE_PARALLEL_SCAN_ISSET_ID);
  }

  public void setEnableParallelScanIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PARALLEL_SCAN_ISSET_ID, value);
  }

  public int getParallelScanMaxScannersCount() {
    return this.parallel_scan_max_scanners_count;
  }

  public TQueryOptions setParallelScanMaxScannersCount(int parallel_scan_max_scanners_count) {
    this.parallel_scan_max_scanners_count = parallel_scan_max_scanners_count;
    setParallelScanMaxScannersCountIsSet(true);
    return this;
  }

  public void unsetParallelScanMaxScannersCount() {
    __isset_bit_vector.clear(__PARALLEL_SCAN_MAX_SCANNERS_COUNT_ISSET_ID);
  }

  /** Returns true if field parallel_scan_max_scanners_count is set (has been assigned a value) and false otherwise */
  public boolean isSetParallelScanMaxScannersCount() {
    return __isset_bit_vector.get(__PARALLEL_SCAN_MAX_SCANNERS_COUNT_ISSET_ID);
  }

  public void setParallelScanMaxScannersCountIsSet(boolean value) {
    __isset_bit_vector.set(__PARALLEL_SCAN_MAX_SCANNERS_COUNT_ISSET_ID, value);
  }

  public long getParallelScanMinRowsPerScanner() {
    return this.parallel_scan_min_rows_per_scanner;
  }

  public TQueryOptions setParallelScanMinRowsPerScanner(long parallel_scan_min_rows_per_scanner) {
    this.parallel_scan_min_rows_per_scanner = parallel_scan_min_rows_per_scanner;
    setParallelScanMinRowsPerScannerIsSet(true);
    return this;
  }

  public void unsetParallelScanMinRowsPerScanner() {
    __isset_bit_vector.clear(__PARALLEL_SCAN_MIN_ROWS_PER_SCANNER_ISSET_ID);
  }

  /** Returns true if field parallel_scan_min_rows_per_scanner is set (has been assigned a value) and false otherwise */
  public boolean isSetParallelScanMinRowsPerScanner() {
    return __isset_bit_vector.get(__PARALLEL_SCAN_MIN_ROWS_PER_SCANNER_ISSET_ID);
  }

  public void setParallelScanMinRowsPerScannerIsSet(boolean value) {
    __isset_bit_vector.set(__PARALLEL_SCAN_MIN_ROWS_PER_SCANNER_ISSET_ID, value);
  }

  public boolean isSkipBadTablet() {
    return this.skip_bad_tablet;
  }

  public TQueryOptions setSkipBadTablet(boolean skip_bad_tablet) {
    this.skip_bad_tablet = skip_bad_tablet;
    setSkipBadTabletIsSet(true);
    return this;
  }

  public void unsetSkipBadTablet() {
    __isset_bit_vector.clear(__SKIP_BAD_TABLET_ISSET_ID);
  }

  /** Returns true if field skip_bad_tablet is set (has been assigned a value) and false otherwise */
  public boolean isSetSkipBadTablet() {
    return __isset_bit_vector.get(__SKIP_BAD_TABLET_ISSET_ID);
  }

  public void setSkipBadTabletIsSet(boolean value) {
    __isset_bit_vector.set(__SKIP_BAD_TABLET_ISSET_ID, value);
  }

  public double getScannerScaleUpRatio() {
    return this.scanner_scale_up_ratio;
  }

  public TQueryOptions setScannerScaleUpRatio(double scanner_scale_up_ratio) {
    this.scanner_scale_up_ratio = scanner_scale_up_ratio;
    setScannerScaleUpRatioIsSet(true);
    return this;
  }

  public void unsetScannerScaleUpRatio() {
    __isset_bit_vector.clear(__SCANNER_SCALE_UP_RATIO_ISSET_ID);
  }

  /** Returns true if field scanner_scale_up_ratio is set (has been assigned a value) and false otherwise */
  public boolean isSetScannerScaleUpRatio() {
    return __isset_bit_vector.get(__SCANNER_SCALE_UP_RATIO_ISSET_ID);
  }

  public void setScannerScaleUpRatioIsSet(boolean value) {
    __isset_bit_vector.set(__SCANNER_SCALE_UP_RATIO_ISSET_ID, value);
  }

  public boolean isEnableDistinctStreamingAggregation() {
    return this.enable_distinct_streaming_aggregation;
  }

  public TQueryOptions setEnableDistinctStreamingAggregation(boolean enable_distinct_streaming_aggregation) {
    this.enable_distinct_streaming_aggregation = enable_distinct_streaming_aggregation;
    setEnableDistinctStreamingAggregationIsSet(true);
    return this;
  }

  public void unsetEnableDistinctStreamingAggregation() {
    __isset_bit_vector.clear(__ENABLE_DISTINCT_STREAMING_AGGREGATION_ISSET_ID);
  }

  /** Returns true if field enable_distinct_streaming_aggregation is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableDistinctStreamingAggregation() {
    return __isset_bit_vector.get(__ENABLE_DISTINCT_STREAMING_AGGREGATION_ISSET_ID);
  }

  public void setEnableDistinctStreamingAggregationIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_DISTINCT_STREAMING_AGGREGATION_ISSET_ID, value);
  }

  public boolean isEnableJoinSpill() {
    return this.enable_join_spill;
  }

  public TQueryOptions setEnableJoinSpill(boolean enable_join_spill) {
    this.enable_join_spill = enable_join_spill;
    setEnableJoinSpillIsSet(true);
    return this;
  }

  public void unsetEnableJoinSpill() {
    __isset_bit_vector.clear(__ENABLE_JOIN_SPILL_ISSET_ID);
  }

  /** Returns true if field enable_join_spill is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableJoinSpill() {
    return __isset_bit_vector.get(__ENABLE_JOIN_SPILL_ISSET_ID);
  }

  public void setEnableJoinSpillIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_JOIN_SPILL_ISSET_ID, value);
  }

  public boolean isEnableSortSpill() {
    return this.enable_sort_spill;
  }

  public TQueryOptions setEnableSortSpill(boolean enable_sort_spill) {
    this.enable_sort_spill = enable_sort_spill;
    setEnableSortSpillIsSet(true);
    return this;
  }

  public void unsetEnableSortSpill() {
    __isset_bit_vector.clear(__ENABLE_SORT_SPILL_ISSET_ID);
  }

  /** Returns true if field enable_sort_spill is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableSortSpill() {
    return __isset_bit_vector.get(__ENABLE_SORT_SPILL_ISSET_ID);
  }

  public void setEnableSortSpillIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_SORT_SPILL_ISSET_ID, value);
  }

  public boolean isEnableAggSpill() {
    return this.enable_agg_spill;
  }

  public TQueryOptions setEnableAggSpill(boolean enable_agg_spill) {
    this.enable_agg_spill = enable_agg_spill;
    setEnableAggSpillIsSet(true);
    return this;
  }

  public void unsetEnableAggSpill() {
    __isset_bit_vector.clear(__ENABLE_AGG_SPILL_ISSET_ID);
  }

  /** Returns true if field enable_agg_spill is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableAggSpill() {
    return __isset_bit_vector.get(__ENABLE_AGG_SPILL_ISSET_ID);
  }

  public void setEnableAggSpillIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_AGG_SPILL_ISSET_ID, value);
  }

  public long getMinRevocableMem() {
    return this.min_revocable_mem;
  }

  public TQueryOptions setMinRevocableMem(long min_revocable_mem) {
    this.min_revocable_mem = min_revocable_mem;
    setMinRevocableMemIsSet(true);
    return this;
  }

  public void unsetMinRevocableMem() {
    __isset_bit_vector.clear(__MIN_REVOCABLE_MEM_ISSET_ID);
  }

  /** Returns true if field min_revocable_mem is set (has been assigned a value) and false otherwise */
  public boolean isSetMinRevocableMem() {
    return __isset_bit_vector.get(__MIN_REVOCABLE_MEM_ISSET_ID);
  }

  public void setMinRevocableMemIsSet(boolean value) {
    __isset_bit_vector.set(__MIN_REVOCABLE_MEM_ISSET_ID, value);
  }

  public long getSpillStreamingAggMemLimit() {
    return this.spill_streaming_agg_mem_limit;
  }

  public TQueryOptions setSpillStreamingAggMemLimit(long spill_streaming_agg_mem_limit) {
    this.spill_streaming_agg_mem_limit = spill_streaming_agg_mem_limit;
    setSpillStreamingAggMemLimitIsSet(true);
    return this;
  }

  public void unsetSpillStreamingAggMemLimit() {
    __isset_bit_vector.clear(__SPILL_STREAMING_AGG_MEM_LIMIT_ISSET_ID);
  }

  /** Returns true if field spill_streaming_agg_mem_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillStreamingAggMemLimit() {
    return __isset_bit_vector.get(__SPILL_STREAMING_AGG_MEM_LIMIT_ISSET_ID);
  }

  public void setSpillStreamingAggMemLimitIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_STREAMING_AGG_MEM_LIMIT_ISSET_ID, value);
  }

  public long getDataQueueMaxBlocks() {
    return this.data_queue_max_blocks;
  }

  public TQueryOptions setDataQueueMaxBlocks(long data_queue_max_blocks) {
    this.data_queue_max_blocks = data_queue_max_blocks;
    setDataQueueMaxBlocksIsSet(true);
    return this;
  }

  public void unsetDataQueueMaxBlocks() {
    __isset_bit_vector.clear(__DATA_QUEUE_MAX_BLOCKS_ISSET_ID);
  }

  /** Returns true if field data_queue_max_blocks is set (has been assigned a value) and false otherwise */
  public boolean isSetDataQueueMaxBlocks() {
    return __isset_bit_vector.get(__DATA_QUEUE_MAX_BLOCKS_ISSET_ID);
  }

  public void setDataQueueMaxBlocksIsSet(boolean value) {
    __isset_bit_vector.set(__DATA_QUEUE_MAX_BLOCKS_ISSET_ID, value);
  }

  public boolean isEnableCommonExprPushdownForInvertedIndex() {
    return this.enable_common_expr_pushdown_for_inverted_index;
  }

  public TQueryOptions setEnableCommonExprPushdownForInvertedIndex(boolean enable_common_expr_pushdown_for_inverted_index) {
    this.enable_common_expr_pushdown_for_inverted_index = enable_common_expr_pushdown_for_inverted_index;
    setEnableCommonExprPushdownForInvertedIndexIsSet(true);
    return this;
  }

  public void unsetEnableCommonExprPushdownForInvertedIndex() {
    __isset_bit_vector.clear(__ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX_ISSET_ID);
  }

  /** Returns true if field enable_common_expr_pushdown_for_inverted_index is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableCommonExprPushdownForInvertedIndex() {
    return __isset_bit_vector.get(__ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX_ISSET_ID);
  }

  public void setEnableCommonExprPushdownForInvertedIndexIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX_ISSET_ID, value);
  }

  public long getLocalExchangeFreeBlocksLimit() {
    return this.local_exchange_free_blocks_limit;
  }

  public TQueryOptions setLocalExchangeFreeBlocksLimit(long local_exchange_free_blocks_limit) {
    this.local_exchange_free_blocks_limit = local_exchange_free_blocks_limit;
    setLocalExchangeFreeBlocksLimitIsSet(true);
    return this;
  }

  public void unsetLocalExchangeFreeBlocksLimit() {
    __isset_bit_vector.clear(__LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT_ISSET_ID);
  }

  /** Returns true if field local_exchange_free_blocks_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetLocalExchangeFreeBlocksLimit() {
    return __isset_bit_vector.get(__LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT_ISSET_ID);
  }

  public void setLocalExchangeFreeBlocksLimitIsSet(boolean value) {
    __isset_bit_vector.set(__LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT_ISSET_ID, value);
  }

  public boolean isEnableForceSpill() {
    return this.enable_force_spill;
  }

  public TQueryOptions setEnableForceSpill(boolean enable_force_spill) {
    this.enable_force_spill = enable_force_spill;
    setEnableForceSpillIsSet(true);
    return this;
  }

  public void unsetEnableForceSpill() {
    __isset_bit_vector.clear(__ENABLE_FORCE_SPILL_ISSET_ID);
  }

  /** Returns true if field enable_force_spill is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableForceSpill() {
    return __isset_bit_vector.get(__ENABLE_FORCE_SPILL_ISSET_ID);
  }

  public void setEnableForceSpillIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_FORCE_SPILL_ISSET_ID, value);
  }

  public boolean isEnableParquetFilterByMinMax() {
    return this.enable_parquet_filter_by_min_max;
  }

  public TQueryOptions setEnableParquetFilterByMinMax(boolean enable_parquet_filter_by_min_max) {
    this.enable_parquet_filter_by_min_max = enable_parquet_filter_by_min_max;
    setEnableParquetFilterByMinMaxIsSet(true);
    return this;
  }

  public void unsetEnableParquetFilterByMinMax() {
    __isset_bit_vector.clear(__ENABLE_PARQUET_FILTER_BY_MIN_MAX_ISSET_ID);
  }

  /** Returns true if field enable_parquet_filter_by_min_max is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableParquetFilterByMinMax() {
    return __isset_bit_vector.get(__ENABLE_PARQUET_FILTER_BY_MIN_MAX_ISSET_ID);
  }

  public void setEnableParquetFilterByMinMaxIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PARQUET_FILTER_BY_MIN_MAX_ISSET_ID, value);
  }

  public boolean isEnableOrcFilterByMinMax() {
    return this.enable_orc_filter_by_min_max;
  }

  public TQueryOptions setEnableOrcFilterByMinMax(boolean enable_orc_filter_by_min_max) {
    this.enable_orc_filter_by_min_max = enable_orc_filter_by_min_max;
    setEnableOrcFilterByMinMaxIsSet(true);
    return this;
  }

  public void unsetEnableOrcFilterByMinMax() {
    __isset_bit_vector.clear(__ENABLE_ORC_FILTER_BY_MIN_MAX_ISSET_ID);
  }

  /** Returns true if field enable_orc_filter_by_min_max is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableOrcFilterByMinMax() {
    return __isset_bit_vector.get(__ENABLE_ORC_FILTER_BY_MIN_MAX_ISSET_ID);
  }

  public void setEnableOrcFilterByMinMaxIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_ORC_FILTER_BY_MIN_MAX_ISSET_ID, value);
  }

  public int getMaxColumnReaderNum() {
    return this.max_column_reader_num;
  }

  public TQueryOptions setMaxColumnReaderNum(int max_column_reader_num) {
    this.max_column_reader_num = max_column_reader_num;
    setMaxColumnReaderNumIsSet(true);
    return this;
  }

  public void unsetMaxColumnReaderNum() {
    __isset_bit_vector.clear(__MAX_COLUMN_READER_NUM_ISSET_ID);
  }

  /** Returns true if field max_column_reader_num is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxColumnReaderNum() {
    return __isset_bit_vector.get(__MAX_COLUMN_READER_NUM_ISSET_ID);
  }

  public void setMaxColumnReaderNumIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_COLUMN_READER_NUM_ISSET_ID, value);
  }

  public boolean isEnableLocalMergeSort() {
    return this.enable_local_merge_sort;
  }

  public TQueryOptions setEnableLocalMergeSort(boolean enable_local_merge_sort) {
    this.enable_local_merge_sort = enable_local_merge_sort;
    setEnableLocalMergeSortIsSet(true);
    return this;
  }

  public void unsetEnableLocalMergeSort() {
    __isset_bit_vector.clear(__ENABLE_LOCAL_MERGE_SORT_ISSET_ID);
  }

  /** Returns true if field enable_local_merge_sort is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableLocalMergeSort() {
    return __isset_bit_vector.get(__ENABLE_LOCAL_MERGE_SORT_ISSET_ID);
  }

  public void setEnableLocalMergeSortIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_LOCAL_MERGE_SORT_ISSET_ID, value);
  }

  public boolean isEnableParallelResultSink() {
    return this.enable_parallel_result_sink;
  }

  public TQueryOptions setEnableParallelResultSink(boolean enable_parallel_result_sink) {
    this.enable_parallel_result_sink = enable_parallel_result_sink;
    setEnableParallelResultSinkIsSet(true);
    return this;
  }

  public void unsetEnableParallelResultSink() {
    __isset_bit_vector.clear(__ENABLE_PARALLEL_RESULT_SINK_ISSET_ID);
  }

  /** Returns true if field enable_parallel_result_sink is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableParallelResultSink() {
    return __isset_bit_vector.get(__ENABLE_PARALLEL_RESULT_SINK_ISSET_ID);
  }

  public void setEnableParallelResultSinkIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PARALLEL_RESULT_SINK_ISSET_ID, value);
  }

  public boolean isEnableShortCircuitQueryAccessColumnStore() {
    return this.enable_short_circuit_query_access_column_store;
  }

  public TQueryOptions setEnableShortCircuitQueryAccessColumnStore(boolean enable_short_circuit_query_access_column_store) {
    this.enable_short_circuit_query_access_column_store = enable_short_circuit_query_access_column_store;
    setEnableShortCircuitQueryAccessColumnStoreIsSet(true);
    return this;
  }

  public void unsetEnableShortCircuitQueryAccessColumnStore() {
    __isset_bit_vector.clear(__ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE_ISSET_ID);
  }

  /** Returns true if field enable_short_circuit_query_access_column_store is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableShortCircuitQueryAccessColumnStore() {
    return __isset_bit_vector.get(__ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE_ISSET_ID);
  }

  public void setEnableShortCircuitQueryAccessColumnStoreIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE_ISSET_ID, value);
  }

  public boolean isEnableNoNeedReadDataOpt() {
    return this.enable_no_need_read_data_opt;
  }

  public TQueryOptions setEnableNoNeedReadDataOpt(boolean enable_no_need_read_data_opt) {
    this.enable_no_need_read_data_opt = enable_no_need_read_data_opt;
    setEnableNoNeedReadDataOptIsSet(true);
    return this;
  }

  public void unsetEnableNoNeedReadDataOpt() {
    __isset_bit_vector.clear(__ENABLE_NO_NEED_READ_DATA_OPT_ISSET_ID);
  }

  /** Returns true if field enable_no_need_read_data_opt is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableNoNeedReadDataOpt() {
    return __isset_bit_vector.get(__ENABLE_NO_NEED_READ_DATA_OPT_ISSET_ID);
  }

  public void setEnableNoNeedReadDataOptIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_NO_NEED_READ_DATA_OPT_ISSET_ID, value);
  }

  public boolean isReadCsvEmptyLineAsNull() {
    return this.read_csv_empty_line_as_null;
  }

  public TQueryOptions setReadCsvEmptyLineAsNull(boolean read_csv_empty_line_as_null) {
    this.read_csv_empty_line_as_null = read_csv_empty_line_as_null;
    setReadCsvEmptyLineAsNullIsSet(true);
    return this;
  }

  public void unsetReadCsvEmptyLineAsNull() {
    __isset_bit_vector.clear(__READ_CSV_EMPTY_LINE_AS_NULL_ISSET_ID);
  }

  /** Returns true if field read_csv_empty_line_as_null is set (has been assigned a value) and false otherwise */
  public boolean isSetReadCsvEmptyLineAsNull() {
    return __isset_bit_vector.get(__READ_CSV_EMPTY_LINE_AS_NULL_ISSET_ID);
  }

  public void setReadCsvEmptyLineAsNullIsSet(boolean value) {
    __isset_bit_vector.set(__READ_CSV_EMPTY_LINE_AS_NULL_ISSET_ID, value);
  }

  /**
   * 
   * @see TSerdeDialect
   */
  @org.apache.thrift.annotation.Nullable
  public TSerdeDialect getSerdeDialect() {
    return this.serde_dialect;
  }

  /**
   * 
   * @see TSerdeDialect
   */
  public TQueryOptions setSerdeDialect(@org.apache.thrift.annotation.Nullable TSerdeDialect serde_dialect) {
    this.serde_dialect = serde_dialect;
    return this;
  }

  public void unsetSerdeDialect() {
    this.serde_dialect = null;
  }

  /** Returns true if field serde_dialect is set (has been assigned a value) and false otherwise */
  public boolean isSetSerdeDialect() {
    return this.serde_dialect != null;
  }

  public void setSerdeDialectIsSet(boolean value) {
    if (!value) {
      this.serde_dialect = null;
    }
  }

  public boolean isEnableMatchWithoutInvertedIndex() {
    return this.enable_match_without_inverted_index;
  }

  public TQueryOptions setEnableMatchWithoutInvertedIndex(boolean enable_match_without_inverted_index) {
    this.enable_match_without_inverted_index = enable_match_without_inverted_index;
    setEnableMatchWithoutInvertedIndexIsSet(true);
    return this;
  }

  public void unsetEnableMatchWithoutInvertedIndex() {
    __isset_bit_vector.clear(__ENABLE_MATCH_WITHOUT_INVERTED_INDEX_ISSET_ID);
  }

  /** Returns true if field enable_match_without_inverted_index is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableMatchWithoutInvertedIndex() {
    return __isset_bit_vector.get(__ENABLE_MATCH_WITHOUT_INVERTED_INDEX_ISSET_ID);
  }

  public void setEnableMatchWithoutInvertedIndexIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_MATCH_WITHOUT_INVERTED_INDEX_ISSET_ID, value);
  }

  public boolean isEnableFallbackOnMissingInvertedIndex() {
    return this.enable_fallback_on_missing_inverted_index;
  }

  public TQueryOptions setEnableFallbackOnMissingInvertedIndex(boolean enable_fallback_on_missing_inverted_index) {
    this.enable_fallback_on_missing_inverted_index = enable_fallback_on_missing_inverted_index;
    setEnableFallbackOnMissingInvertedIndexIsSet(true);
    return this;
  }

  public void unsetEnableFallbackOnMissingInvertedIndex() {
    __isset_bit_vector.clear(__ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX_ISSET_ID);
  }

  /** Returns true if field enable_fallback_on_missing_inverted_index is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableFallbackOnMissingInvertedIndex() {
    return __isset_bit_vector.get(__ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX_ISSET_ID);
  }

  public void setEnableFallbackOnMissingInvertedIndexIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX_ISSET_ID, value);
  }

  public boolean isKeepCarriageReturn() {
    return this.keep_carriage_return;
  }

  public TQueryOptions setKeepCarriageReturn(boolean keep_carriage_return) {
    this.keep_carriage_return = keep_carriage_return;
    setKeepCarriageReturnIsSet(true);
    return this;
  }

  public void unsetKeepCarriageReturn() {
    __isset_bit_vector.clear(__KEEP_CARRIAGE_RETURN_ISSET_ID);
  }

  /** Returns true if field keep_carriage_return is set (has been assigned a value) and false otherwise */
  public boolean isSetKeepCarriageReturn() {
    return __isset_bit_vector.get(__KEEP_CARRIAGE_RETURN_ISSET_ID);
  }

  public void setKeepCarriageReturnIsSet(boolean value) {
    __isset_bit_vector.set(__KEEP_CARRIAGE_RETURN_ISSET_ID, value);
  }

  public int getRuntimeBloomFilterMinSize() {
    return this.runtime_bloom_filter_min_size;
  }

  public TQueryOptions setRuntimeBloomFilterMinSize(int runtime_bloom_filter_min_size) {
    this.runtime_bloom_filter_min_size = runtime_bloom_filter_min_size;
    setRuntimeBloomFilterMinSizeIsSet(true);
    return this;
  }

  public void unsetRuntimeBloomFilterMinSize() {
    __isset_bit_vector.clear(__RUNTIME_BLOOM_FILTER_MIN_SIZE_ISSET_ID);
  }

  /** Returns true if field runtime_bloom_filter_min_size is set (has been assigned a value) and false otherwise */
  public boolean isSetRuntimeBloomFilterMinSize() {
    return __isset_bit_vector.get(__RUNTIME_BLOOM_FILTER_MIN_SIZE_ISSET_ID);
  }

  public void setRuntimeBloomFilterMinSizeIsSet(boolean value) {
    __isset_bit_vector.set(__RUNTIME_BLOOM_FILTER_MIN_SIZE_ISSET_ID, value);
  }

  public boolean isHiveParquetUseColumnNames() {
    return this.hive_parquet_use_column_names;
  }

  public TQueryOptions setHiveParquetUseColumnNames(boolean hive_parquet_use_column_names) {
    this.hive_parquet_use_column_names = hive_parquet_use_column_names;
    setHiveParquetUseColumnNamesIsSet(true);
    return this;
  }

  public void unsetHiveParquetUseColumnNames() {
    __isset_bit_vector.clear(__HIVE_PARQUET_USE_COLUMN_NAMES_ISSET_ID);
  }

  /** Returns true if field hive_parquet_use_column_names is set (has been assigned a value) and false otherwise */
  public boolean isSetHiveParquetUseColumnNames() {
    return __isset_bit_vector.get(__HIVE_PARQUET_USE_COLUMN_NAMES_ISSET_ID);
  }

  public void setHiveParquetUseColumnNamesIsSet(boolean value) {
    __isset_bit_vector.set(__HIVE_PARQUET_USE_COLUMN_NAMES_ISSET_ID, value);
  }

  public boolean isHiveOrcUseColumnNames() {
    return this.hive_orc_use_column_names;
  }

  public TQueryOptions setHiveOrcUseColumnNames(boolean hive_orc_use_column_names) {
    this.hive_orc_use_column_names = hive_orc_use_column_names;
    setHiveOrcUseColumnNamesIsSet(true);
    return this;
  }

  public void unsetHiveOrcUseColumnNames() {
    __isset_bit_vector.clear(__HIVE_ORC_USE_COLUMN_NAMES_ISSET_ID);
  }

  /** Returns true if field hive_orc_use_column_names is set (has been assigned a value) and false otherwise */
  public boolean isSetHiveOrcUseColumnNames() {
    return __isset_bit_vector.get(__HIVE_ORC_USE_COLUMN_NAMES_ISSET_ID);
  }

  public void setHiveOrcUseColumnNamesIsSet(boolean value) {
    __isset_bit_vector.set(__HIVE_ORC_USE_COLUMN_NAMES_ISSET_ID, value);
  }

  public boolean isEnableSegmentCache() {
    return this.enable_segment_cache;
  }

  public TQueryOptions setEnableSegmentCache(boolean enable_segment_cache) {
    this.enable_segment_cache = enable_segment_cache;
    setEnableSegmentCacheIsSet(true);
    return this;
  }

  public void unsetEnableSegmentCache() {
    __isset_bit_vector.clear(__ENABLE_SEGMENT_CACHE_ISSET_ID);
  }

  /** Returns true if field enable_segment_cache is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableSegmentCache() {
    return __isset_bit_vector.get(__ENABLE_SEGMENT_CACHE_ISSET_ID);
  }

  public void setEnableSegmentCacheIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_SEGMENT_CACHE_ISSET_ID, value);
  }

  public int getRuntimeBloomFilterMaxSize() {
    return this.runtime_bloom_filter_max_size;
  }

  public TQueryOptions setRuntimeBloomFilterMaxSize(int runtime_bloom_filter_max_size) {
    this.runtime_bloom_filter_max_size = runtime_bloom_filter_max_size;
    setRuntimeBloomFilterMaxSizeIsSet(true);
    return this;
  }

  public void unsetRuntimeBloomFilterMaxSize() {
    __isset_bit_vector.clear(__RUNTIME_BLOOM_FILTER_MAX_SIZE_ISSET_ID);
  }

  /** Returns true if field runtime_bloom_filter_max_size is set (has been assigned a value) and false otherwise */
  public boolean isSetRuntimeBloomFilterMaxSize() {
    return __isset_bit_vector.get(__RUNTIME_BLOOM_FILTER_MAX_SIZE_ISSET_ID);
  }

  public void setRuntimeBloomFilterMaxSizeIsSet(boolean value) {
    __isset_bit_vector.set(__RUNTIME_BLOOM_FILTER_MAX_SIZE_ISSET_ID, value);
  }

  public int getInListValueCountThreshold() {
    return this.in_list_value_count_threshold;
  }

  public TQueryOptions setInListValueCountThreshold(int in_list_value_count_threshold) {
    this.in_list_value_count_threshold = in_list_value_count_threshold;
    setInListValueCountThresholdIsSet(true);
    return this;
  }

  public void unsetInListValueCountThreshold() {
    __isset_bit_vector.clear(__IN_LIST_VALUE_COUNT_THRESHOLD_ISSET_ID);
  }

  /** Returns true if field in_list_value_count_threshold is set (has been assigned a value) and false otherwise */
  public boolean isSetInListValueCountThreshold() {
    return __isset_bit_vector.get(__IN_LIST_VALUE_COUNT_THRESHOLD_ISSET_ID);
  }

  public void setInListValueCountThresholdIsSet(boolean value) {
    __isset_bit_vector.set(__IN_LIST_VALUE_COUNT_THRESHOLD_ISSET_ID, value);
  }

  public boolean isEnableVerboseProfile() {
    return this.enable_verbose_profile;
  }

  public TQueryOptions setEnableVerboseProfile(boolean enable_verbose_profile) {
    this.enable_verbose_profile = enable_verbose_profile;
    setEnableVerboseProfileIsSet(true);
    return this;
  }

  public void unsetEnableVerboseProfile() {
    __isset_bit_vector.clear(__ENABLE_VERBOSE_PROFILE_ISSET_ID);
  }

  /** Returns true if field enable_verbose_profile is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableVerboseProfile() {
    return __isset_bit_vector.get(__ENABLE_VERBOSE_PROFILE_ISSET_ID);
  }

  public void setEnableVerboseProfileIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_VERBOSE_PROFILE_ISSET_ID, value);
  }

  public int getRpcVerboseProfileMaxInstanceCount() {
    return this.rpc_verbose_profile_max_instance_count;
  }

  public TQueryOptions setRpcVerboseProfileMaxInstanceCount(int rpc_verbose_profile_max_instance_count) {
    this.rpc_verbose_profile_max_instance_count = rpc_verbose_profile_max_instance_count;
    setRpcVerboseProfileMaxInstanceCountIsSet(true);
    return this;
  }

  public void unsetRpcVerboseProfileMaxInstanceCount() {
    __isset_bit_vector.clear(__RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT_ISSET_ID);
  }

  /** Returns true if field rpc_verbose_profile_max_instance_count is set (has been assigned a value) and false otherwise */
  public boolean isSetRpcVerboseProfileMaxInstanceCount() {
    return __isset_bit_vector.get(__RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT_ISSET_ID);
  }

  public void setRpcVerboseProfileMaxInstanceCountIsSet(boolean value) {
    __isset_bit_vector.set(__RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT_ISSET_ID, value);
  }

  public boolean isEnableAdaptivePipelineTaskSerialReadOnLimit() {
    return this.enable_adaptive_pipeline_task_serial_read_on_limit;
  }

  public TQueryOptions setEnableAdaptivePipelineTaskSerialReadOnLimit(boolean enable_adaptive_pipeline_task_serial_read_on_limit) {
    this.enable_adaptive_pipeline_task_serial_read_on_limit = enable_adaptive_pipeline_task_serial_read_on_limit;
    setEnableAdaptivePipelineTaskSerialReadOnLimitIsSet(true);
    return this;
  }

  public void unsetEnableAdaptivePipelineTaskSerialReadOnLimit() {
    __isset_bit_vector.clear(__ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_ISSET_ID);
  }

  /** Returns true if field enable_adaptive_pipeline_task_serial_read_on_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableAdaptivePipelineTaskSerialReadOnLimit() {
    return __isset_bit_vector.get(__ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_ISSET_ID);
  }

  public void setEnableAdaptivePipelineTaskSerialReadOnLimitIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_ISSET_ID, value);
  }

  public int getAdaptivePipelineTaskSerialReadOnLimit() {
    return this.adaptive_pipeline_task_serial_read_on_limit;
  }

  public TQueryOptions setAdaptivePipelineTaskSerialReadOnLimit(int adaptive_pipeline_task_serial_read_on_limit) {
    this.adaptive_pipeline_task_serial_read_on_limit = adaptive_pipeline_task_serial_read_on_limit;
    setAdaptivePipelineTaskSerialReadOnLimitIsSet(true);
    return this;
  }

  public void unsetAdaptivePipelineTaskSerialReadOnLimit() {
    __isset_bit_vector.clear(__ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_ISSET_ID);
  }

  /** Returns true if field adaptive_pipeline_task_serial_read_on_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetAdaptivePipelineTaskSerialReadOnLimit() {
    return __isset_bit_vector.get(__ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_ISSET_ID);
  }

  public void setAdaptivePipelineTaskSerialReadOnLimitIsSet(boolean value) {
    __isset_bit_vector.set(__ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_ISSET_ID, value);
  }

  public int getParallelPrepareThreshold() {
    return this.parallel_prepare_threshold;
  }

  public TQueryOptions setParallelPrepareThreshold(int parallel_prepare_threshold) {
    this.parallel_prepare_threshold = parallel_prepare_threshold;
    setParallelPrepareThresholdIsSet(true);
    return this;
  }

  public void unsetParallelPrepareThreshold() {
    __isset_bit_vector.clear(__PARALLEL_PREPARE_THRESHOLD_ISSET_ID);
  }

  /** Returns true if field parallel_prepare_threshold is set (has been assigned a value) and false otherwise */
  public boolean isSetParallelPrepareThreshold() {
    return __isset_bit_vector.get(__PARALLEL_PREPARE_THRESHOLD_ISSET_ID);
  }

  public void setParallelPrepareThresholdIsSet(boolean value) {
    __isset_bit_vector.set(__PARALLEL_PREPARE_THRESHOLD_ISSET_ID, value);
  }

  public int getPartitionTopnMaxPartitions() {
    return this.partition_topn_max_partitions;
  }

  public TQueryOptions setPartitionTopnMaxPartitions(int partition_topn_max_partitions) {
    this.partition_topn_max_partitions = partition_topn_max_partitions;
    setPartitionTopnMaxPartitionsIsSet(true);
    return this;
  }

  public void unsetPartitionTopnMaxPartitions() {
    __isset_bit_vector.clear(__PARTITION_TOPN_MAX_PARTITIONS_ISSET_ID);
  }

  /** Returns true if field partition_topn_max_partitions is set (has been assigned a value) and false otherwise */
  public boolean isSetPartitionTopnMaxPartitions() {
    return __isset_bit_vector.get(__PARTITION_TOPN_MAX_PARTITIONS_ISSET_ID);
  }

  public void setPartitionTopnMaxPartitionsIsSet(boolean value) {
    __isset_bit_vector.set(__PARTITION_TOPN_MAX_PARTITIONS_ISSET_ID, value);
  }

  public int getPartitionTopnPrePartitionRows() {
    return this.partition_topn_pre_partition_rows;
  }

  public TQueryOptions setPartitionTopnPrePartitionRows(int partition_topn_pre_partition_rows) {
    this.partition_topn_pre_partition_rows = partition_topn_pre_partition_rows;
    setPartitionTopnPrePartitionRowsIsSet(true);
    return this;
  }

  public void unsetPartitionTopnPrePartitionRows() {
    __isset_bit_vector.clear(__PARTITION_TOPN_PRE_PARTITION_ROWS_ISSET_ID);
  }

  /** Returns true if field partition_topn_pre_partition_rows is set (has been assigned a value) and false otherwise */
  public boolean isSetPartitionTopnPrePartitionRows() {
    return __isset_bit_vector.get(__PARTITION_TOPN_PRE_PARTITION_ROWS_ISSET_ID);
  }

  public void setPartitionTopnPrePartitionRowsIsSet(boolean value) {
    __isset_bit_vector.set(__PARTITION_TOPN_PRE_PARTITION_ROWS_ISSET_ID, value);
  }

  public boolean isEnableParallelOutfile() {
    return this.enable_parallel_outfile;
  }

  public TQueryOptions setEnableParallelOutfile(boolean enable_parallel_outfile) {
    this.enable_parallel_outfile = enable_parallel_outfile;
    setEnableParallelOutfileIsSet(true);
    return this;
  }

  public void unsetEnableParallelOutfile() {
    __isset_bit_vector.clear(__ENABLE_PARALLEL_OUTFILE_ISSET_ID);
  }

  /** Returns true if field enable_parallel_outfile is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableParallelOutfile() {
    return __isset_bit_vector.get(__ENABLE_PARALLEL_OUTFILE_ISSET_ID);
  }

  public void setEnableParallelOutfileIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PARALLEL_OUTFILE_ISSET_ID, value);
  }

  public boolean isEnablePhraseQuerySequentialOpt() {
    return this.enable_phrase_query_sequential_opt;
  }

  public TQueryOptions setEnablePhraseQuerySequentialOpt(boolean enable_phrase_query_sequential_opt) {
    this.enable_phrase_query_sequential_opt = enable_phrase_query_sequential_opt;
    setEnablePhraseQuerySequentialOptIsSet(true);
    return this;
  }

  public void unsetEnablePhraseQuerySequentialOpt() {
    __isset_bit_vector.clear(__ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT_ISSET_ID);
  }

  /** Returns true if field enable_phrase_query_sequential_opt is set (has been assigned a value) and false otherwise */
  public boolean isSetEnablePhraseQuerySequentialOpt() {
    return __isset_bit_vector.get(__ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT_ISSET_ID);
  }

  public void setEnablePhraseQuerySequentialOptIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT_ISSET_ID, value);
  }

  public boolean isEnableAutoCreateWhenOverwrite() {
    return this.enable_auto_create_when_overwrite;
  }

  public TQueryOptions setEnableAutoCreateWhenOverwrite(boolean enable_auto_create_when_overwrite) {
    this.enable_auto_create_when_overwrite = enable_auto_create_when_overwrite;
    setEnableAutoCreateWhenOverwriteIsSet(true);
    return this;
  }

  public void unsetEnableAutoCreateWhenOverwrite() {
    __isset_bit_vector.clear(__ENABLE_AUTO_CREATE_WHEN_OVERWRITE_ISSET_ID);
  }

  /** Returns true if field enable_auto_create_when_overwrite is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableAutoCreateWhenOverwrite() {
    return __isset_bit_vector.get(__ENABLE_AUTO_CREATE_WHEN_OVERWRITE_ISSET_ID);
  }

  public void setEnableAutoCreateWhenOverwriteIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_AUTO_CREATE_WHEN_OVERWRITE_ISSET_ID, value);
  }

  public long getOrcTinyStripeThresholdBytes() {
    return this.orc_tiny_stripe_threshold_bytes;
  }

  public TQueryOptions setOrcTinyStripeThresholdBytes(long orc_tiny_stripe_threshold_bytes) {
    this.orc_tiny_stripe_threshold_bytes = orc_tiny_stripe_threshold_bytes;
    setOrcTinyStripeThresholdBytesIsSet(true);
    return this;
  }

  public void unsetOrcTinyStripeThresholdBytes() {
    __isset_bit_vector.clear(__ORC_TINY_STRIPE_THRESHOLD_BYTES_ISSET_ID);
  }

  /** Returns true if field orc_tiny_stripe_threshold_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetOrcTinyStripeThresholdBytes() {
    return __isset_bit_vector.get(__ORC_TINY_STRIPE_THRESHOLD_BYTES_ISSET_ID);
  }

  public void setOrcTinyStripeThresholdBytesIsSet(boolean value) {
    __isset_bit_vector.set(__ORC_TINY_STRIPE_THRESHOLD_BYTES_ISSET_ID, value);
  }

  public long getOrcOnceMaxReadBytes() {
    return this.orc_once_max_read_bytes;
  }

  public TQueryOptions setOrcOnceMaxReadBytes(long orc_once_max_read_bytes) {
    this.orc_once_max_read_bytes = orc_once_max_read_bytes;
    setOrcOnceMaxReadBytesIsSet(true);
    return this;
  }

  public void unsetOrcOnceMaxReadBytes() {
    __isset_bit_vector.clear(__ORC_ONCE_MAX_READ_BYTES_ISSET_ID);
  }

  /** Returns true if field orc_once_max_read_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetOrcOnceMaxReadBytes() {
    return __isset_bit_vector.get(__ORC_ONCE_MAX_READ_BYTES_ISSET_ID);
  }

  public void setOrcOnceMaxReadBytesIsSet(boolean value) {
    __isset_bit_vector.set(__ORC_ONCE_MAX_READ_BYTES_ISSET_ID, value);
  }

  public long getOrcMaxMergeDistanceBytes() {
    return this.orc_max_merge_distance_bytes;
  }

  public TQueryOptions setOrcMaxMergeDistanceBytes(long orc_max_merge_distance_bytes) {
    this.orc_max_merge_distance_bytes = orc_max_merge_distance_bytes;
    setOrcMaxMergeDistanceBytesIsSet(true);
    return this;
  }

  public void unsetOrcMaxMergeDistanceBytes() {
    __isset_bit_vector.clear(__ORC_MAX_MERGE_DISTANCE_BYTES_ISSET_ID);
  }

  /** Returns true if field orc_max_merge_distance_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetOrcMaxMergeDistanceBytes() {
    return __isset_bit_vector.get(__ORC_MAX_MERGE_DISTANCE_BYTES_ISSET_ID);
  }

  public void setOrcMaxMergeDistanceBytesIsSet(boolean value) {
    __isset_bit_vector.set(__ORC_MAX_MERGE_DISTANCE_BYTES_ISSET_ID, value);
  }

  public boolean isIgnoreRuntimeFilterError() {
    return this.ignore_runtime_filter_error;
  }

  public TQueryOptions setIgnoreRuntimeFilterError(boolean ignore_runtime_filter_error) {
    this.ignore_runtime_filter_error = ignore_runtime_filter_error;
    setIgnoreRuntimeFilterErrorIsSet(true);
    return this;
  }

  public void unsetIgnoreRuntimeFilterError() {
    __isset_bit_vector.clear(__IGNORE_RUNTIME_FILTER_ERROR_ISSET_ID);
  }

  /** Returns true if field ignore_runtime_filter_error is set (has been assigned a value) and false otherwise */
  public boolean isSetIgnoreRuntimeFilterError() {
    return __isset_bit_vector.get(__IGNORE_RUNTIME_FILTER_ERROR_ISSET_ID);
  }

  public void setIgnoreRuntimeFilterErrorIsSet(boolean value) {
    __isset_bit_vector.set(__IGNORE_RUNTIME_FILTER_ERROR_ISSET_ID, value);
  }

  public boolean isEnableFixedLenToUint32V2() {
    return this.enable_fixed_len_to_uint32_v2;
  }

  public TQueryOptions setEnableFixedLenToUint32V2(boolean enable_fixed_len_to_uint32_v2) {
    this.enable_fixed_len_to_uint32_v2 = enable_fixed_len_to_uint32_v2;
    setEnableFixedLenToUint32V2IsSet(true);
    return this;
  }

  public void unsetEnableFixedLenToUint32V2() {
    __isset_bit_vector.clear(__ENABLE_FIXED_LEN_TO_UINT32_V2_ISSET_ID);
  }

  /** Returns true if field enable_fixed_len_to_uint32_v2 is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableFixedLenToUint32V2() {
    return __isset_bit_vector.get(__ENABLE_FIXED_LEN_TO_UINT32_V2_ISSET_ID);
  }

  public void setEnableFixedLenToUint32V2IsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_FIXED_LEN_TO_UINT32_V2_ISSET_ID, value);
  }

  public boolean isEnableSharedExchangeSinkBuffer() {
    return this.enable_shared_exchange_sink_buffer;
  }

  public TQueryOptions setEnableSharedExchangeSinkBuffer(boolean enable_shared_exchange_sink_buffer) {
    this.enable_shared_exchange_sink_buffer = enable_shared_exchange_sink_buffer;
    setEnableSharedExchangeSinkBufferIsSet(true);
    return this;
  }

  public void unsetEnableSharedExchangeSinkBuffer() {
    __isset_bit_vector.clear(__ENABLE_SHARED_EXCHANGE_SINK_BUFFER_ISSET_ID);
  }

  /** Returns true if field enable_shared_exchange_sink_buffer is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableSharedExchangeSinkBuffer() {
    return __isset_bit_vector.get(__ENABLE_SHARED_EXCHANGE_SINK_BUFFER_ISSET_ID);
  }

  public void setEnableSharedExchangeSinkBufferIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_SHARED_EXCHANGE_SINK_BUFFER_ISSET_ID, value);
  }

  public boolean isEnableInvertedIndexSearcherCache() {
    return this.enable_inverted_index_searcher_cache;
  }

  public TQueryOptions setEnableInvertedIndexSearcherCache(boolean enable_inverted_index_searcher_cache) {
    this.enable_inverted_index_searcher_cache = enable_inverted_index_searcher_cache;
    setEnableInvertedIndexSearcherCacheIsSet(true);
    return this;
  }

  public void unsetEnableInvertedIndexSearcherCache() {
    __isset_bit_vector.clear(__ENABLE_INVERTED_INDEX_SEARCHER_CACHE_ISSET_ID);
  }

  /** Returns true if field enable_inverted_index_searcher_cache is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableInvertedIndexSearcherCache() {
    return __isset_bit_vector.get(__ENABLE_INVERTED_INDEX_SEARCHER_CACHE_ISSET_ID);
  }

  public void setEnableInvertedIndexSearcherCacheIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_INVERTED_INDEX_SEARCHER_CACHE_ISSET_ID, value);
  }

  public boolean isEnableInvertedIndexQueryCache() {
    return this.enable_inverted_index_query_cache;
  }

  public TQueryOptions setEnableInvertedIndexQueryCache(boolean enable_inverted_index_query_cache) {
    this.enable_inverted_index_query_cache = enable_inverted_index_query_cache;
    setEnableInvertedIndexQueryCacheIsSet(true);
    return this;
  }

  public void unsetEnableInvertedIndexQueryCache() {
    __isset_bit_vector.clear(__ENABLE_INVERTED_INDEX_QUERY_CACHE_ISSET_ID);
  }

  /** Returns true if field enable_inverted_index_query_cache is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableInvertedIndexQueryCache() {
    return __isset_bit_vector.get(__ENABLE_INVERTED_INDEX_QUERY_CACHE_ISSET_ID);
  }

  public void setEnableInvertedIndexQueryCacheIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_INVERTED_INDEX_QUERY_CACHE_ISSET_ID, value);
  }

  public boolean isEnableConditionCache() {
    return this.enable_condition_cache;
  }

  public TQueryOptions setEnableConditionCache(boolean enable_condition_cache) {
    this.enable_condition_cache = enable_condition_cache;
    setEnableConditionCacheIsSet(true);
    return this;
  }

  public void unsetEnableConditionCache() {
    __isset_bit_vector.clear(__ENABLE_CONDITION_CACHE_ISSET_ID);
  }

  /** Returns true if field enable_condition_cache is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableConditionCache() {
    return __isset_bit_vector.get(__ENABLE_CONDITION_CACHE_ISSET_ID);
  }

  public void setEnableConditionCacheIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_CONDITION_CACHE_ISSET_ID, value);
  }

  public int getProfileLevel() {
    return this.profile_level;
  }

  public TQueryOptions setProfileLevel(int profile_level) {
    this.profile_level = profile_level;
    setProfileLevelIsSet(true);
    return this;
  }

  public void unsetProfileLevel() {
    __isset_bit_vector.clear(__PROFILE_LEVEL_ISSET_ID);
  }

  /** Returns true if field profile_level is set (has been assigned a value) and false otherwise */
  public boolean isSetProfileLevel() {
    return __isset_bit_vector.get(__PROFILE_LEVEL_ISSET_ID);
  }

  public void setProfileLevelIsSet(boolean value) {
    __isset_bit_vector.set(__PROFILE_LEVEL_ISSET_ID, value);
  }

  public int getMinScannersConcurrency() {
    return this.min_scanners_concurrency;
  }

  public TQueryOptions setMinScannersConcurrency(int min_scanners_concurrency) {
    this.min_scanners_concurrency = min_scanners_concurrency;
    setMinScannersConcurrencyIsSet(true);
    return this;
  }

  public void unsetMinScannersConcurrency() {
    __isset_bit_vector.clear(__MIN_SCANNERS_CONCURRENCY_ISSET_ID);
  }

  /** Returns true if field min_scanners_concurrency is set (has been assigned a value) and false otherwise */
  public boolean isSetMinScannersConcurrency() {
    return __isset_bit_vector.get(__MIN_SCANNERS_CONCURRENCY_ISSET_ID);
  }

  public void setMinScannersConcurrencyIsSet(boolean value) {
    __isset_bit_vector.set(__MIN_SCANNERS_CONCURRENCY_ISSET_ID, value);
  }

  public int getMinScanSchedulerConcurrency() {
    return this.min_scan_scheduler_concurrency;
  }

  public TQueryOptions setMinScanSchedulerConcurrency(int min_scan_scheduler_concurrency) {
    this.min_scan_scheduler_concurrency = min_scan_scheduler_concurrency;
    setMinScanSchedulerConcurrencyIsSet(true);
    return this;
  }

  public void unsetMinScanSchedulerConcurrency() {
    __isset_bit_vector.clear(__MIN_SCAN_SCHEDULER_CONCURRENCY_ISSET_ID);
  }

  /** Returns true if field min_scan_scheduler_concurrency is set (has been assigned a value) and false otherwise */
  public boolean isSetMinScanSchedulerConcurrency() {
    return __isset_bit_vector.get(__MIN_SCAN_SCHEDULER_CONCURRENCY_ISSET_ID);
  }

  public void setMinScanSchedulerConcurrencyIsSet(boolean value) {
    __isset_bit_vector.set(__MIN_SCAN_SCHEDULER_CONCURRENCY_ISSET_ID, value);
  }

  public boolean isEnableRuntimeFilterPartitionPrune() {
    return this.enable_runtime_filter_partition_prune;
  }

  public TQueryOptions setEnableRuntimeFilterPartitionPrune(boolean enable_runtime_filter_partition_prune) {
    this.enable_runtime_filter_partition_prune = enable_runtime_filter_partition_prune;
    setEnableRuntimeFilterPartitionPruneIsSet(true);
    return this;
  }

  public void unsetEnableRuntimeFilterPartitionPrune() {
    __isset_bit_vector.clear(__ENABLE_RUNTIME_FILTER_PARTITION_PRUNE_ISSET_ID);
  }

  /** Returns true if field enable_runtime_filter_partition_prune is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableRuntimeFilterPartitionPrune() {
    return __isset_bit_vector.get(__ENABLE_RUNTIME_FILTER_PARTITION_PRUNE_ISSET_ID);
  }

  public void setEnableRuntimeFilterPartitionPruneIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_RUNTIME_FILTER_PARTITION_PRUNE_ISSET_ID, value);
  }

  public int getMinimumOperatorMemoryRequiredKb() {
    return this.minimum_operator_memory_required_kb;
  }

  public TQueryOptions setMinimumOperatorMemoryRequiredKb(int minimum_operator_memory_required_kb) {
    this.minimum_operator_memory_required_kb = minimum_operator_memory_required_kb;
    setMinimumOperatorMemoryRequiredKbIsSet(true);
    return this;
  }

  public void unsetMinimumOperatorMemoryRequiredKb() {
    __isset_bit_vector.clear(__MINIMUM_OPERATOR_MEMORY_REQUIRED_KB_ISSET_ID);
  }

  /** Returns true if field minimum_operator_memory_required_kb is set (has been assigned a value) and false otherwise */
  public boolean isSetMinimumOperatorMemoryRequiredKb() {
    return __isset_bit_vector.get(__MINIMUM_OPERATOR_MEMORY_REQUIRED_KB_ISSET_ID);
  }

  public void setMinimumOperatorMemoryRequiredKbIsSet(boolean value) {
    __isset_bit_vector.set(__MINIMUM_OPERATOR_MEMORY_REQUIRED_KB_ISSET_ID, value);
  }

  public boolean isEnableMemOvercommit() {
    return this.enable_mem_overcommit;
  }

  public TQueryOptions setEnableMemOvercommit(boolean enable_mem_overcommit) {
    this.enable_mem_overcommit = enable_mem_overcommit;
    setEnableMemOvercommitIsSet(true);
    return this;
  }

  public void unsetEnableMemOvercommit() {
    __isset_bit_vector.clear(__ENABLE_MEM_OVERCOMMIT_ISSET_ID);
  }

  /** Returns true if field enable_mem_overcommit is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableMemOvercommit() {
    return __isset_bit_vector.get(__ENABLE_MEM_OVERCOMMIT_ISSET_ID);
  }

  public void setEnableMemOvercommitIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_MEM_OVERCOMMIT_ISSET_ID, value);
  }

  public int getQuerySlotCount() {
    return this.query_slot_count;
  }

  public TQueryOptions setQuerySlotCount(int query_slot_count) {
    this.query_slot_count = query_slot_count;
    setQuerySlotCountIsSet(true);
    return this;
  }

  public void unsetQuerySlotCount() {
    __isset_bit_vector.clear(__QUERY_SLOT_COUNT_ISSET_ID);
  }

  /** Returns true if field query_slot_count is set (has been assigned a value) and false otherwise */
  public boolean isSetQuerySlotCount() {
    return __isset_bit_vector.get(__QUERY_SLOT_COUNT_ISSET_ID);
  }

  public void setQuerySlotCountIsSet(boolean value) {
    __isset_bit_vector.set(__QUERY_SLOT_COUNT_ISSET_ID, value);
  }

  public boolean isEnableSpill() {
    return this.enable_spill;
  }

  public TQueryOptions setEnableSpill(boolean enable_spill) {
    this.enable_spill = enable_spill;
    setEnableSpillIsSet(true);
    return this;
  }

  public void unsetEnableSpill() {
    __isset_bit_vector.clear(__ENABLE_SPILL_ISSET_ID);
  }

  /** Returns true if field enable_spill is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableSpill() {
    return __isset_bit_vector.get(__ENABLE_SPILL_ISSET_ID);
  }

  public void setEnableSpillIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_SPILL_ISSET_ID, value);
  }

  public boolean isEnableReserveMemory() {
    return this.enable_reserve_memory;
  }

  public TQueryOptions setEnableReserveMemory(boolean enable_reserve_memory) {
    this.enable_reserve_memory = enable_reserve_memory;
    setEnableReserveMemoryIsSet(true);
    return this;
  }

  public void unsetEnableReserveMemory() {
    __isset_bit_vector.clear(__ENABLE_RESERVE_MEMORY_ISSET_ID);
  }

  /** Returns true if field enable_reserve_memory is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableReserveMemory() {
    return __isset_bit_vector.get(__ENABLE_RESERVE_MEMORY_ISSET_ID);
  }

  public void setEnableReserveMemoryIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_RESERVE_MEMORY_ISSET_ID, value);
  }

  public int getRevocableMemoryHighWatermarkPercent() {
    return this.revocable_memory_high_watermark_percent;
  }

  public TQueryOptions setRevocableMemoryHighWatermarkPercent(int revocable_memory_high_watermark_percent) {
    this.revocable_memory_high_watermark_percent = revocable_memory_high_watermark_percent;
    setRevocableMemoryHighWatermarkPercentIsSet(true);
    return this;
  }

  public void unsetRevocableMemoryHighWatermarkPercent() {
    __isset_bit_vector.clear(__REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT_ISSET_ID);
  }

  /** Returns true if field revocable_memory_high_watermark_percent is set (has been assigned a value) and false otherwise */
  public boolean isSetRevocableMemoryHighWatermarkPercent() {
    return __isset_bit_vector.get(__REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT_ISSET_ID);
  }

  public void setRevocableMemoryHighWatermarkPercentIsSet(boolean value) {
    __isset_bit_vector.set(__REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT_ISSET_ID, value);
  }

  public long getSpillSortMemLimit() {
    return this.spill_sort_mem_limit;
  }

  public TQueryOptions setSpillSortMemLimit(long spill_sort_mem_limit) {
    this.spill_sort_mem_limit = spill_sort_mem_limit;
    setSpillSortMemLimitIsSet(true);
    return this;
  }

  public void unsetSpillSortMemLimit() {
    __isset_bit_vector.clear(__SPILL_SORT_MEM_LIMIT_ISSET_ID);
  }

  /** Returns true if field spill_sort_mem_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillSortMemLimit() {
    return __isset_bit_vector.get(__SPILL_SORT_MEM_LIMIT_ISSET_ID);
  }

  public void setSpillSortMemLimitIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_SORT_MEM_LIMIT_ISSET_ID, value);
  }

  public long getSpillSortBatchBytes() {
    return this.spill_sort_batch_bytes;
  }

  public TQueryOptions setSpillSortBatchBytes(long spill_sort_batch_bytes) {
    this.spill_sort_batch_bytes = spill_sort_batch_bytes;
    setSpillSortBatchBytesIsSet(true);
    return this;
  }

  public void unsetSpillSortBatchBytes() {
    __isset_bit_vector.clear(__SPILL_SORT_BATCH_BYTES_ISSET_ID);
  }

  /** Returns true if field spill_sort_batch_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillSortBatchBytes() {
    return __isset_bit_vector.get(__SPILL_SORT_BATCH_BYTES_ISSET_ID);
  }

  public void setSpillSortBatchBytesIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_SORT_BATCH_BYTES_ISSET_ID, value);
  }

  public int getSpillAggregationPartitionCount() {
    return this.spill_aggregation_partition_count;
  }

  public TQueryOptions setSpillAggregationPartitionCount(int spill_aggregation_partition_count) {
    this.spill_aggregation_partition_count = spill_aggregation_partition_count;
    setSpillAggregationPartitionCountIsSet(true);
    return this;
  }

  public void unsetSpillAggregationPartitionCount() {
    __isset_bit_vector.clear(__SPILL_AGGREGATION_PARTITION_COUNT_ISSET_ID);
  }

  /** Returns true if field spill_aggregation_partition_count is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillAggregationPartitionCount() {
    return __isset_bit_vector.get(__SPILL_AGGREGATION_PARTITION_COUNT_ISSET_ID);
  }

  public void setSpillAggregationPartitionCountIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_AGGREGATION_PARTITION_COUNT_ISSET_ID, value);
  }

  public int getSpillHashJoinPartitionCount() {
    return this.spill_hash_join_partition_count;
  }

  public TQueryOptions setSpillHashJoinPartitionCount(int spill_hash_join_partition_count) {
    this.spill_hash_join_partition_count = spill_hash_join_partition_count;
    setSpillHashJoinPartitionCountIsSet(true);
    return this;
  }

  public void unsetSpillHashJoinPartitionCount() {
    __isset_bit_vector.clear(__SPILL_HASH_JOIN_PARTITION_COUNT_ISSET_ID);
  }

  /** Returns true if field spill_hash_join_partition_count is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillHashJoinPartitionCount() {
    return __isset_bit_vector.get(__SPILL_HASH_JOIN_PARTITION_COUNT_ISSET_ID);
  }

  public void setSpillHashJoinPartitionCountIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_HASH_JOIN_PARTITION_COUNT_ISSET_ID, value);
  }

  public long getLowMemoryModeBufferLimit() {
    return this.low_memory_mode_buffer_limit;
  }

  public TQueryOptions setLowMemoryModeBufferLimit(long low_memory_mode_buffer_limit) {
    this.low_memory_mode_buffer_limit = low_memory_mode_buffer_limit;
    setLowMemoryModeBufferLimitIsSet(true);
    return this;
  }

  public void unsetLowMemoryModeBufferLimit() {
    __isset_bit_vector.clear(__LOW_MEMORY_MODE_BUFFER_LIMIT_ISSET_ID);
  }

  /** Returns true if field low_memory_mode_buffer_limit is set (has been assigned a value) and false otherwise */
  public boolean isSetLowMemoryModeBufferLimit() {
    return __isset_bit_vector.get(__LOW_MEMORY_MODE_BUFFER_LIMIT_ISSET_ID);
  }

  public void setLowMemoryModeBufferLimitIsSet(boolean value) {
    __isset_bit_vector.set(__LOW_MEMORY_MODE_BUFFER_LIMIT_ISSET_ID, value);
  }

  public boolean isDumpHeapProfileWhenMemLimitExceeded() {
    return this.dump_heap_profile_when_mem_limit_exceeded;
  }

  public TQueryOptions setDumpHeapProfileWhenMemLimitExceeded(boolean dump_heap_profile_when_mem_limit_exceeded) {
    this.dump_heap_profile_when_mem_limit_exceeded = dump_heap_profile_when_mem_limit_exceeded;
    setDumpHeapProfileWhenMemLimitExceededIsSet(true);
    return this;
  }

  public void unsetDumpHeapProfileWhenMemLimitExceeded() {
    __isset_bit_vector.clear(__DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED_ISSET_ID);
  }

  /** Returns true if field dump_heap_profile_when_mem_limit_exceeded is set (has been assigned a value) and false otherwise */
  public boolean isSetDumpHeapProfileWhenMemLimitExceeded() {
    return __isset_bit_vector.get(__DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED_ISSET_ID);
  }

  public void setDumpHeapProfileWhenMemLimitExceededIsSet(boolean value) {
    __isset_bit_vector.set(__DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED_ISSET_ID, value);
  }

  public boolean isInvertedIndexCompatibleRead() {
    return this.inverted_index_compatible_read;
  }

  public TQueryOptions setInvertedIndexCompatibleRead(boolean inverted_index_compatible_read) {
    this.inverted_index_compatible_read = inverted_index_compatible_read;
    setInvertedIndexCompatibleReadIsSet(true);
    return this;
  }

  public void unsetInvertedIndexCompatibleRead() {
    __isset_bit_vector.clear(__INVERTED_INDEX_COMPATIBLE_READ_ISSET_ID);
  }

  /** Returns true if field inverted_index_compatible_read is set (has been assigned a value) and false otherwise */
  public boolean isSetInvertedIndexCompatibleRead() {
    return __isset_bit_vector.get(__INVERTED_INDEX_COMPATIBLE_READ_ISSET_ID);
  }

  public void setInvertedIndexCompatibleReadIsSet(boolean value) {
    __isset_bit_vector.set(__INVERTED_INDEX_COMPATIBLE_READ_ISSET_ID, value);
  }

  public boolean isCheckOrcInitSargsSuccess() {
    return this.check_orc_init_sargs_success;
  }

  public TQueryOptions setCheckOrcInitSargsSuccess(boolean check_orc_init_sargs_success) {
    this.check_orc_init_sargs_success = check_orc_init_sargs_success;
    setCheckOrcInitSargsSuccessIsSet(true);
    return this;
  }

  public void unsetCheckOrcInitSargsSuccess() {
    __isset_bit_vector.clear(__CHECK_ORC_INIT_SARGS_SUCCESS_ISSET_ID);
  }

  /** Returns true if field check_orc_init_sargs_success is set (has been assigned a value) and false otherwise */
  public boolean isSetCheckOrcInitSargsSuccess() {
    return __isset_bit_vector.get(__CHECK_ORC_INIT_SARGS_SUCCESS_ISSET_ID);
  }

  public void setCheckOrcInitSargsSuccessIsSet(boolean value) {
    __isset_bit_vector.set(__CHECK_ORC_INIT_SARGS_SUCCESS_ISSET_ID, value);
  }

  public int getExchangeMultiBlocksByteSize() {
    return this.exchange_multi_blocks_byte_size;
  }

  public TQueryOptions setExchangeMultiBlocksByteSize(int exchange_multi_blocks_byte_size) {
    this.exchange_multi_blocks_byte_size = exchange_multi_blocks_byte_size;
    setExchangeMultiBlocksByteSizeIsSet(true);
    return this;
  }

  public void unsetExchangeMultiBlocksByteSize() {
    __isset_bit_vector.clear(__EXCHANGE_MULTI_BLOCKS_BYTE_SIZE_ISSET_ID);
  }

  /** Returns true if field exchange_multi_blocks_byte_size is set (has been assigned a value) and false otherwise */
  public boolean isSetExchangeMultiBlocksByteSize() {
    return __isset_bit_vector.get(__EXCHANGE_MULTI_BLOCKS_BYTE_SIZE_ISSET_ID);
  }

  public void setExchangeMultiBlocksByteSizeIsSet(boolean value) {
    __isset_bit_vector.set(__EXCHANGE_MULTI_BLOCKS_BYTE_SIZE_ISSET_ID, value);
  }

  public boolean isEnableStrictCast() {
    return this.enable_strict_cast;
  }

  public TQueryOptions setEnableStrictCast(boolean enable_strict_cast) {
    this.enable_strict_cast = enable_strict_cast;
    setEnableStrictCastIsSet(true);
    return this;
  }

  public void unsetEnableStrictCast() {
    __isset_bit_vector.clear(__ENABLE_STRICT_CAST_ISSET_ID);
  }

  /** Returns true if field enable_strict_cast is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableStrictCast() {
    return __isset_bit_vector.get(__ENABLE_STRICT_CAST_ISSET_ID);
  }

  public void setEnableStrictCastIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_STRICT_CAST_ISSET_ID, value);
  }

  public boolean isNewVersionUnixTimestamp() {
    return this.new_version_unix_timestamp;
  }

  public TQueryOptions setNewVersionUnixTimestamp(boolean new_version_unix_timestamp) {
    this.new_version_unix_timestamp = new_version_unix_timestamp;
    setNewVersionUnixTimestampIsSet(true);
    return this;
  }

  public void unsetNewVersionUnixTimestamp() {
    __isset_bit_vector.clear(__NEW_VERSION_UNIX_TIMESTAMP_ISSET_ID);
  }

  /** Returns true if field new_version_unix_timestamp is set (has been assigned a value) and false otherwise */
  public boolean isSetNewVersionUnixTimestamp() {
    return __isset_bit_vector.get(__NEW_VERSION_UNIX_TIMESTAMP_ISSET_ID);
  }

  public void setNewVersionUnixTimestampIsSet(boolean value) {
    __isset_bit_vector.set(__NEW_VERSION_UNIX_TIMESTAMP_ISSET_ID, value);
  }

  public int getHnswEfSearch() {
    return this.hnsw_ef_search;
  }

  public TQueryOptions setHnswEfSearch(int hnsw_ef_search) {
    this.hnsw_ef_search = hnsw_ef_search;
    setHnswEfSearchIsSet(true);
    return this;
  }

  public void unsetHnswEfSearch() {
    __isset_bit_vector.clear(__HNSW_EF_SEARCH_ISSET_ID);
  }

  /** Returns true if field hnsw_ef_search is set (has been assigned a value) and false otherwise */
  public boolean isSetHnswEfSearch() {
    return __isset_bit_vector.get(__HNSW_EF_SEARCH_ISSET_ID);
  }

  public void setHnswEfSearchIsSet(boolean value) {
    __isset_bit_vector.set(__HNSW_EF_SEARCH_ISSET_ID, value);
  }

  public boolean isHnswCheckRelativeDistance() {
    return this.hnsw_check_relative_distance;
  }

  public TQueryOptions setHnswCheckRelativeDistance(boolean hnsw_check_relative_distance) {
    this.hnsw_check_relative_distance = hnsw_check_relative_distance;
    setHnswCheckRelativeDistanceIsSet(true);
    return this;
  }

  public void unsetHnswCheckRelativeDistance() {
    __isset_bit_vector.clear(__HNSW_CHECK_RELATIVE_DISTANCE_ISSET_ID);
  }

  /** Returns true if field hnsw_check_relative_distance is set (has been assigned a value) and false otherwise */
  public boolean isSetHnswCheckRelativeDistance() {
    return __isset_bit_vector.get(__HNSW_CHECK_RELATIVE_DISTANCE_ISSET_ID);
  }

  public void setHnswCheckRelativeDistanceIsSet(boolean value) {
    __isset_bit_vector.set(__HNSW_CHECK_RELATIVE_DISTANCE_ISSET_ID, value);
  }

  public boolean isHnswBoundedQueue() {
    return this.hnsw_bounded_queue;
  }

  public TQueryOptions setHnswBoundedQueue(boolean hnsw_bounded_queue) {
    this.hnsw_bounded_queue = hnsw_bounded_queue;
    setHnswBoundedQueueIsSet(true);
    return this;
  }

  public void unsetHnswBoundedQueue() {
    __isset_bit_vector.clear(__HNSW_BOUNDED_QUEUE_ISSET_ID);
  }

  /** Returns true if field hnsw_bounded_queue is set (has been assigned a value) and false otherwise */
  public boolean isSetHnswBoundedQueue() {
    return __isset_bit_vector.get(__HNSW_BOUNDED_QUEUE_ISSET_ID);
  }

  public void setHnswBoundedQueueIsSet(boolean value) {
    __isset_bit_vector.set(__HNSW_BOUNDED_QUEUE_ISSET_ID, value);
  }

  public boolean isOptimizeIndexScanParallelism() {
    return this.optimize_index_scan_parallelism;
  }

  public TQueryOptions setOptimizeIndexScanParallelism(boolean optimize_index_scan_parallelism) {
    this.optimize_index_scan_parallelism = optimize_index_scan_parallelism;
    setOptimizeIndexScanParallelismIsSet(true);
    return this;
  }

  public void unsetOptimizeIndexScanParallelism() {
    __isset_bit_vector.clear(__OPTIMIZE_INDEX_SCAN_PARALLELISM_ISSET_ID);
  }

  /** Returns true if field optimize_index_scan_parallelism is set (has been assigned a value) and false otherwise */
  public boolean isSetOptimizeIndexScanParallelism() {
    return __isset_bit_vector.get(__OPTIMIZE_INDEX_SCAN_PARALLELISM_ISSET_ID);
  }

  public void setOptimizeIndexScanParallelismIsSet(boolean value) {
    __isset_bit_vector.set(__OPTIMIZE_INDEX_SCAN_PARALLELISM_ISSET_ID, value);
  }

  public boolean isEnablePreferCachedRowset() {
    return this.enable_prefer_cached_rowset;
  }

  public TQueryOptions setEnablePreferCachedRowset(boolean enable_prefer_cached_rowset) {
    this.enable_prefer_cached_rowset = enable_prefer_cached_rowset;
    setEnablePreferCachedRowsetIsSet(true);
    return this;
  }

  public void unsetEnablePreferCachedRowset() {
    __isset_bit_vector.clear(__ENABLE_PREFER_CACHED_ROWSET_ISSET_ID);
  }

  /** Returns true if field enable_prefer_cached_rowset is set (has been assigned a value) and false otherwise */
  public boolean isSetEnablePreferCachedRowset() {
    return __isset_bit_vector.get(__ENABLE_PREFER_CACHED_ROWSET_ISSET_ID);
  }

  public void setEnablePreferCachedRowsetIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PREFER_CACHED_ROWSET_ISSET_ID, value);
  }

  public long getQueryFreshnessToleranceMs() {
    return this.query_freshness_tolerance_ms;
  }

  public TQueryOptions setQueryFreshnessToleranceMs(long query_freshness_tolerance_ms) {
    this.query_freshness_tolerance_ms = query_freshness_tolerance_ms;
    setQueryFreshnessToleranceMsIsSet(true);
    return this;
  }

  public void unsetQueryFreshnessToleranceMs() {
    __isset_bit_vector.clear(__QUERY_FRESHNESS_TOLERANCE_MS_ISSET_ID);
  }

  /** Returns true if field query_freshness_tolerance_ms is set (has been assigned a value) and false otherwise */
  public boolean isSetQueryFreshnessToleranceMs() {
    return __isset_bit_vector.get(__QUERY_FRESHNESS_TOLERANCE_MS_ISSET_ID);
  }

  public void setQueryFreshnessToleranceMsIsSet(boolean value) {
    __isset_bit_vector.set(__QUERY_FRESHNESS_TOLERANCE_MS_ISSET_ID, value);
  }

  public long getMergeReadSliceSize() {
    return this.merge_read_slice_size;
  }

  public TQueryOptions setMergeReadSliceSize(long merge_read_slice_size) {
    this.merge_read_slice_size = merge_read_slice_size;
    setMergeReadSliceSizeIsSet(true);
    return this;
  }

  public void unsetMergeReadSliceSize() {
    __isset_bit_vector.clear(__MERGE_READ_SLICE_SIZE_ISSET_ID);
  }

  /** Returns true if field merge_read_slice_size is set (has been assigned a value) and false otherwise */
  public boolean isSetMergeReadSliceSize() {
    return __isset_bit_vector.get(__MERGE_READ_SLICE_SIZE_ISSET_ID);
  }

  public void setMergeReadSliceSizeIsSet(boolean value) {
    __isset_bit_vector.set(__MERGE_READ_SLICE_SIZE_ISSET_ID, value);
  }

  public boolean isEnableFuzzyBlockableTask() {
    return this.enable_fuzzy_blockable_task;
  }

  public TQueryOptions setEnableFuzzyBlockableTask(boolean enable_fuzzy_blockable_task) {
    this.enable_fuzzy_blockable_task = enable_fuzzy_blockable_task;
    setEnableFuzzyBlockableTaskIsSet(true);
    return this;
  }

  public void unsetEnableFuzzyBlockableTask() {
    __isset_bit_vector.clear(__ENABLE_FUZZY_BLOCKABLE_TASK_ISSET_ID);
  }

  /** Returns true if field enable_fuzzy_blockable_task is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableFuzzyBlockableTask() {
    return __isset_bit_vector.get(__ENABLE_FUZZY_BLOCKABLE_TASK_ISSET_ID);
  }

  public void setEnableFuzzyBlockableTaskIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_FUZZY_BLOCKABLE_TASK_ISSET_ID, value);
  }

  public int getShuffledAggIdsSize() {
    return (this.shuffled_agg_ids == null) ? 0 : this.shuffled_agg_ids.size();
  }

  @org.apache.thrift.annotation.Nullable
  public java.util.Iterator<java.lang.Integer> getShuffledAggIdsIterator() {
    return (this.shuffled_agg_ids == null) ? null : this.shuffled_agg_ids.iterator();
  }

  public void addToShuffledAggIds(int elem) {
    if (this.shuffled_agg_ids == null) {
      this.shuffled_agg_ids = new java.util.ArrayList<java.lang.Integer>();
    }
    this.shuffled_agg_ids.add(elem);
  }

  @org.apache.thrift.annotation.Nullable
  public java.util.List<java.lang.Integer> getShuffledAggIds() {
    return this.shuffled_agg_ids;
  }

  public TQueryOptions setShuffledAggIds(@org.apache.thrift.annotation.Nullable java.util.List<java.lang.Integer> shuffled_agg_ids) {
    this.shuffled_agg_ids = shuffled_agg_ids;
    return this;
  }

  public void unsetShuffledAggIds() {
    this.shuffled_agg_ids = null;
  }

  /** Returns true if field shuffled_agg_ids is set (has been assigned a value) and false otherwise */
  public boolean isSetShuffledAggIds() {
    return this.shuffled_agg_ids != null;
  }

  public void setShuffledAggIdsIsSet(boolean value) {
    if (!value) {
      this.shuffled_agg_ids = null;
    }
  }

  public boolean isEnableExtendedRegex() {
    return this.enable_extended_regex;
  }

  public TQueryOptions setEnableExtendedRegex(boolean enable_extended_regex) {
    this.enable_extended_regex = enable_extended_regex;
    setEnableExtendedRegexIsSet(true);
    return this;
  }

  public void unsetEnableExtendedRegex() {
    __isset_bit_vector.clear(__ENABLE_EXTENDED_REGEX_ISSET_ID);
  }

  /** Returns true if field enable_extended_regex is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableExtendedRegex() {
    return __isset_bit_vector.get(__ENABLE_EXTENDED_REGEX_ISSET_ID);
  }

  public void setEnableExtendedRegexIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_EXTENDED_REGEX_ISSET_ID, value);
  }

  public long getIcebergWriteTargetFileSizeBytes() {
    return this.iceberg_write_target_file_size_bytes;
  }

  public TQueryOptions setIcebergWriteTargetFileSizeBytes(long iceberg_write_target_file_size_bytes) {
    this.iceberg_write_target_file_size_bytes = iceberg_write_target_file_size_bytes;
    setIcebergWriteTargetFileSizeBytesIsSet(true);
    return this;
  }

  public void unsetIcebergWriteTargetFileSizeBytes() {
    __isset_bit_vector.clear(__ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES_ISSET_ID);
  }

  /** Returns true if field iceberg_write_target_file_size_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetIcebergWriteTargetFileSizeBytes() {
    return __isset_bit_vector.get(__ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES_ISSET_ID);
  }

  public void setIcebergWriteTargetFileSizeBytesIsSet(boolean value) {
    __isset_bit_vector.set(__ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES_ISSET_ID, value);
  }

  public int getMaxFileScannersConcurrency() {
    return this.max_file_scanners_concurrency;
  }

  public TQueryOptions setMaxFileScannersConcurrency(int max_file_scanners_concurrency) {
    this.max_file_scanners_concurrency = max_file_scanners_concurrency;
    setMaxFileScannersConcurrencyIsSet(true);
    return this;
  }

  public void unsetMaxFileScannersConcurrency() {
    __isset_bit_vector.clear(__MAX_FILE_SCANNERS_CONCURRENCY_ISSET_ID);
  }

  /** Returns true if field max_file_scanners_concurrency is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxFileScannersConcurrency() {
    return __isset_bit_vector.get(__MAX_FILE_SCANNERS_CONCURRENCY_ISSET_ID);
  }

  public void setMaxFileScannersConcurrencyIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_FILE_SCANNERS_CONCURRENCY_ISSET_ID, value);
  }

  public int getMinFileScannersConcurrency() {
    return this.min_file_scanners_concurrency;
  }

  public TQueryOptions setMinFileScannersConcurrency(int min_file_scanners_concurrency) {
    this.min_file_scanners_concurrency = min_file_scanners_concurrency;
    setMinFileScannersConcurrencyIsSet(true);
    return this;
  }

  public void unsetMinFileScannersConcurrency() {
    __isset_bit_vector.clear(__MIN_FILE_SCANNERS_CONCURRENCY_ISSET_ID);
  }

  /** Returns true if field min_file_scanners_concurrency is set (has been assigned a value) and false otherwise */
  public boolean isSetMinFileScannersConcurrency() {
    return __isset_bit_vector.get(__MIN_FILE_SCANNERS_CONCURRENCY_ISSET_ID);
  }

  public void setMinFileScannersConcurrencyIsSet(boolean value) {
    __isset_bit_vector.set(__MIN_FILE_SCANNERS_CONCURRENCY_ISSET_ID, value);
  }

  public int getIvfNprobe() {
    return this.ivf_nprobe;
  }

  public TQueryOptions setIvfNprobe(int ivf_nprobe) {
    this.ivf_nprobe = ivf_nprobe;
    setIvfNprobeIsSet(true);
    return this;
  }

  public void unsetIvfNprobe() {
    __isset_bit_vector.clear(__IVF_NPROBE_ISSET_ID);
  }

  /** Returns true if field ivf_nprobe is set (has been assigned a value) and false otherwise */
  public boolean isSetIvfNprobe() {
    return __isset_bit_vector.get(__IVF_NPROBE_ISSET_ID);
  }

  public void setIvfNprobeIsSet(boolean value) {
    __isset_bit_vector.set(__IVF_NPROBE_ISSET_ID, value);
  }

  public boolean isEnableParquetFilterByBloomFilter() {
    return this.enable_parquet_filter_by_bloom_filter;
  }

  public TQueryOptions setEnableParquetFilterByBloomFilter(boolean enable_parquet_filter_by_bloom_filter) {
    this.enable_parquet_filter_by_bloom_filter = enable_parquet_filter_by_bloom_filter;
    setEnableParquetFilterByBloomFilterIsSet(true);
    return this;
  }

  public void unsetEnableParquetFilterByBloomFilter() {
    __isset_bit_vector.clear(__ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER_ISSET_ID);
  }

  /** Returns true if field enable_parquet_filter_by_bloom_filter is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableParquetFilterByBloomFilter() {
    return __isset_bit_vector.get(__ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER_ISSET_ID);
  }

  public void setEnableParquetFilterByBloomFilterIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER_ISSET_ID, value);
  }

  public boolean isEnableAggregateFunctionNullV2() {
    return this.enable_aggregate_function_null_v2;
  }

  public TQueryOptions setEnableAggregateFunctionNullV2(boolean enable_aggregate_function_null_v2) {
    this.enable_aggregate_function_null_v2 = enable_aggregate_function_null_v2;
    setEnableAggregateFunctionNullV2IsSet(true);
    return this;
  }

  public void unsetEnableAggregateFunctionNullV2() {
    __isset_bit_vector.clear(__ENABLE_AGGREGATE_FUNCTION_NULL_V2_ISSET_ID);
  }

  /** Returns true if field enable_aggregate_function_null_v2 is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableAggregateFunctionNullV2() {
    return __isset_bit_vector.get(__ENABLE_AGGREGATE_FUNCTION_NULL_V2_ISSET_ID);
  }

  public void setEnableAggregateFunctionNullV2IsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_AGGREGATE_FUNCTION_NULL_V2_ISSET_ID, value);
  }

  public boolean isEnableStreamingAggHashJoinForcePassthrough() {
    return this.enable_streaming_agg_hash_join_force_passthrough;
  }

  public TQueryOptions setEnableStreamingAggHashJoinForcePassthrough(boolean enable_streaming_agg_hash_join_force_passthrough) {
    this.enable_streaming_agg_hash_join_force_passthrough = enable_streaming_agg_hash_join_force_passthrough;
    setEnableStreamingAggHashJoinForcePassthroughIsSet(true);
    return this;
  }

  public void unsetEnableStreamingAggHashJoinForcePassthrough() {
    __isset_bit_vector.clear(__ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH_ISSET_ID);
  }

  /** Returns true if field enable_streaming_agg_hash_join_force_passthrough is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableStreamingAggHashJoinForcePassthrough() {
    return __isset_bit_vector.get(__ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH_ISSET_ID);
  }

  public void setEnableStreamingAggHashJoinForcePassthroughIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH_ISSET_ID, value);
  }

  public boolean isEnableDistinctStreamingAggForcePassthrough() {
    return this.enable_distinct_streaming_agg_force_passthrough;
  }

  public TQueryOptions setEnableDistinctStreamingAggForcePassthrough(boolean enable_distinct_streaming_agg_force_passthrough) {
    this.enable_distinct_streaming_agg_force_passthrough = enable_distinct_streaming_agg_force_passthrough;
    setEnableDistinctStreamingAggForcePassthroughIsSet(true);
    return this;
  }

  public void unsetEnableDistinctStreamingAggForcePassthrough() {
    __isset_bit_vector.clear(__ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH_ISSET_ID);
  }

  /** Returns true if field enable_distinct_streaming_agg_force_passthrough is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableDistinctStreamingAggForcePassthrough() {
    return __isset_bit_vector.get(__ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH_ISSET_ID);
  }

  public void setEnableDistinctStreamingAggForcePassthroughIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH_ISSET_ID, value);
  }

  public boolean isEnableBroadcastJoinForcePassthrough() {
    return this.enable_broadcast_join_force_passthrough;
  }

  public TQueryOptions setEnableBroadcastJoinForcePassthrough(boolean enable_broadcast_join_force_passthrough) {
    this.enable_broadcast_join_force_passthrough = enable_broadcast_join_force_passthrough;
    setEnableBroadcastJoinForcePassthroughIsSet(true);
    return this;
  }

  public void unsetEnableBroadcastJoinForcePassthrough() {
    __isset_bit_vector.clear(__ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH_ISSET_ID);
  }

  /** Returns true if field enable_broadcast_join_force_passthrough is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableBroadcastJoinForcePassthrough() {
    return __isset_bit_vector.get(__ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH_ISSET_ID);
  }

  public void setEnableBroadcastJoinForcePassthroughIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH_ISSET_ID, value);
  }

  public boolean isEnableLeftSemiDirectReturnOpt() {
    return this.enable_left_semi_direct_return_opt;
  }

  public TQueryOptions setEnableLeftSemiDirectReturnOpt(boolean enable_left_semi_direct_return_opt) {
    this.enable_left_semi_direct_return_opt = enable_left_semi_direct_return_opt;
    setEnableLeftSemiDirectReturnOptIsSet(true);
    return this;
  }

  public void unsetEnableLeftSemiDirectReturnOpt() {
    __isset_bit_vector.clear(__ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT_ISSET_ID);
  }

  /** Returns true if field enable_left_semi_direct_return_opt is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableLeftSemiDirectReturnOpt() {
    return __isset_bit_vector.get(__ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT_ISSET_ID);
  }

  public void setEnableLeftSemiDirectReturnOptIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT_ISSET_ID, value);
  }

  public boolean isEnableAdjustConjunctOrderByCost() {
    return this.enable_adjust_conjunct_order_by_cost;
  }

  public TQueryOptions setEnableAdjustConjunctOrderByCost(boolean enable_adjust_conjunct_order_by_cost) {
    this.enable_adjust_conjunct_order_by_cost = enable_adjust_conjunct_order_by_cost;
    setEnableAdjustConjunctOrderByCostIsSet(true);
    return this;
  }

  public void unsetEnableAdjustConjunctOrderByCost() {
    __isset_bit_vector.clear(__ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST_ISSET_ID);
  }

  /** Returns true if field enable_adjust_conjunct_order_by_cost is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableAdjustConjunctOrderByCost() {
    return __isset_bit_vector.get(__ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST_ISSET_ID);
  }

  public void setEnableAdjustConjunctOrderByCostIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST_ISSET_ID, value);
  }

  public boolean isEnablePaimonCppReader() {
    return this.enable_paimon_cpp_reader;
  }

  public TQueryOptions setEnablePaimonCppReader(boolean enable_paimon_cpp_reader) {
    this.enable_paimon_cpp_reader = enable_paimon_cpp_reader;
    setEnablePaimonCppReaderIsSet(true);
    return this;
  }

  public void unsetEnablePaimonCppReader() {
    __isset_bit_vector.clear(__ENABLE_PAIMON_CPP_READER_ISSET_ID);
  }

  /** Returns true if field enable_paimon_cpp_reader is set (has been assigned a value) and false otherwise */
  public boolean isSetEnablePaimonCppReader() {
    return __isset_bit_vector.get(__ENABLE_PAIMON_CPP_READER_ISSET_ID);
  }

  public void setEnablePaimonCppReaderIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PAIMON_CPP_READER_ISSET_ID, value);
  }

  public boolean isSingleBackendQuery() {
    return this.single_backend_query;
  }

  public TQueryOptions setSingleBackendQuery(boolean single_backend_query) {
    this.single_backend_query = single_backend_query;
    setSingleBackendQueryIsSet(true);
    return this;
  }

  public void unsetSingleBackendQuery() {
    __isset_bit_vector.clear(__SINGLE_BACKEND_QUERY_ISSET_ID);
  }

  /** Returns true if field single_backend_query is set (has been assigned a value) and false otherwise */
  public boolean isSetSingleBackendQuery() {
    return __isset_bit_vector.get(__SINGLE_BACKEND_QUERY_ISSET_ID);
  }

  public void setSingleBackendQueryIsSet(boolean value) {
    __isset_bit_vector.set(__SINGLE_BACKEND_QUERY_ISSET_ID, value);
  }

  public boolean isEnableParquetFilePageCache() {
    return this.enable_parquet_file_page_cache;
  }

  public TQueryOptions setEnableParquetFilePageCache(boolean enable_parquet_file_page_cache) {
    this.enable_parquet_file_page_cache = enable_parquet_file_page_cache;
    setEnableParquetFilePageCacheIsSet(true);
    return this;
  }

  public void unsetEnableParquetFilePageCache() {
    __isset_bit_vector.clear(__ENABLE_PARQUET_FILE_PAGE_CACHE_ISSET_ID);
  }

  /** Returns true if field enable_parquet_file_page_cache is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableParquetFilePageCache() {
    return __isset_bit_vector.get(__ENABLE_PARQUET_FILE_PAGE_CACHE_ISSET_ID);
  }

  public void setEnableParquetFilePageCacheIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_PARQUET_FILE_PAGE_CACHE_ISSET_ID, value);
  }

  public boolean isEnableInvertedIndexWandQuery() {
    return this.enable_inverted_index_wand_query;
  }

  public TQueryOptions setEnableInvertedIndexWandQuery(boolean enable_inverted_index_wand_query) {
    this.enable_inverted_index_wand_query = enable_inverted_index_wand_query;
    setEnableInvertedIndexWandQueryIsSet(true);
    return this;
  }

  public void unsetEnableInvertedIndexWandQuery() {
    __isset_bit_vector.clear(__ENABLE_INVERTED_INDEX_WAND_QUERY_ISSET_ID);
  }

  /** Returns true if field enable_inverted_index_wand_query is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableInvertedIndexWandQuery() {
    return __isset_bit_vector.get(__ENABLE_INVERTED_INDEX_WAND_QUERY_ISSET_ID);
  }

  public void setEnableInvertedIndexWandQueryIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_INVERTED_INDEX_WAND_QUERY_ISSET_ID, value);
  }

  public long getSpillBufferSizeBytes() {
    return this.spill_buffer_size_bytes;
  }

  public TQueryOptions setSpillBufferSizeBytes(long spill_buffer_size_bytes) {
    this.spill_buffer_size_bytes = spill_buffer_size_bytes;
    setSpillBufferSizeBytesIsSet(true);
    return this;
  }

  public void unsetSpillBufferSizeBytes() {
    __isset_bit_vector.clear(__SPILL_BUFFER_SIZE_BYTES_ISSET_ID);
  }

  /** Returns true if field spill_buffer_size_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillBufferSizeBytes() {
    return __isset_bit_vector.get(__SPILL_BUFFER_SIZE_BYTES_ISSET_ID);
  }

  public void setSpillBufferSizeBytesIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_BUFFER_SIZE_BYTES_ISSET_ID, value);
  }

  public long getSpillJoinBuildSinkMemLimitBytes() {
    return this.spill_join_build_sink_mem_limit_bytes;
  }

  public TQueryOptions setSpillJoinBuildSinkMemLimitBytes(long spill_join_build_sink_mem_limit_bytes) {
    this.spill_join_build_sink_mem_limit_bytes = spill_join_build_sink_mem_limit_bytes;
    setSpillJoinBuildSinkMemLimitBytesIsSet(true);
    return this;
  }

  public void unsetSpillJoinBuildSinkMemLimitBytes() {
    __isset_bit_vector.clear(__SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES_ISSET_ID);
  }

  /** Returns true if field spill_join_build_sink_mem_limit_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillJoinBuildSinkMemLimitBytes() {
    return __isset_bit_vector.get(__SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES_ISSET_ID);
  }

  public void setSpillJoinBuildSinkMemLimitBytesIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES_ISSET_ID, value);
  }

  public long getSpillAggregationSinkMemLimitBytes() {
    return this.spill_aggregation_sink_mem_limit_bytes;
  }

  public TQueryOptions setSpillAggregationSinkMemLimitBytes(long spill_aggregation_sink_mem_limit_bytes) {
    this.spill_aggregation_sink_mem_limit_bytes = spill_aggregation_sink_mem_limit_bytes;
    setSpillAggregationSinkMemLimitBytesIsSet(true);
    return this;
  }

  public void unsetSpillAggregationSinkMemLimitBytes() {
    __isset_bit_vector.clear(__SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES_ISSET_ID);
  }

  /** Returns true if field spill_aggregation_sink_mem_limit_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillAggregationSinkMemLimitBytes() {
    return __isset_bit_vector.get(__SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES_ISSET_ID);
  }

  public void setSpillAggregationSinkMemLimitBytesIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES_ISSET_ID, value);
  }

  public long getSpillSortSinkMemLimitBytes() {
    return this.spill_sort_sink_mem_limit_bytes;
  }

  public TQueryOptions setSpillSortSinkMemLimitBytes(long spill_sort_sink_mem_limit_bytes) {
    this.spill_sort_sink_mem_limit_bytes = spill_sort_sink_mem_limit_bytes;
    setSpillSortSinkMemLimitBytesIsSet(true);
    return this;
  }

  public void unsetSpillSortSinkMemLimitBytes() {
    __isset_bit_vector.clear(__SPILL_SORT_SINK_MEM_LIMIT_BYTES_ISSET_ID);
  }

  /** Returns true if field spill_sort_sink_mem_limit_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillSortSinkMemLimitBytes() {
    return __isset_bit_vector.get(__SPILL_SORT_SINK_MEM_LIMIT_BYTES_ISSET_ID);
  }

  public void setSpillSortSinkMemLimitBytesIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_SORT_SINK_MEM_LIMIT_BYTES_ISSET_ID, value);
  }

  public long getSpillSortMergeMemLimitBytes() {
    return this.spill_sort_merge_mem_limit_bytes;
  }

  public TQueryOptions setSpillSortMergeMemLimitBytes(long spill_sort_merge_mem_limit_bytes) {
    this.spill_sort_merge_mem_limit_bytes = spill_sort_merge_mem_limit_bytes;
    setSpillSortMergeMemLimitBytesIsSet(true);
    return this;
  }

  public void unsetSpillSortMergeMemLimitBytes() {
    __isset_bit_vector.clear(__SPILL_SORT_MERGE_MEM_LIMIT_BYTES_ISSET_ID);
  }

  /** Returns true if field spill_sort_merge_mem_limit_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillSortMergeMemLimitBytes() {
    return __isset_bit_vector.get(__SPILL_SORT_MERGE_MEM_LIMIT_BYTES_ISSET_ID);
  }

  public void setSpillSortMergeMemLimitBytesIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_SORT_MERGE_MEM_LIMIT_BYTES_ISSET_ID, value);
  }

  public int getSpillRepartitionMaxDepth() {
    return this.spill_repartition_max_depth;
  }

  public TQueryOptions setSpillRepartitionMaxDepth(int spill_repartition_max_depth) {
    this.spill_repartition_max_depth = spill_repartition_max_depth;
    setSpillRepartitionMaxDepthIsSet(true);
    return this;
  }

  public void unsetSpillRepartitionMaxDepth() {
    __isset_bit_vector.clear(__SPILL_REPARTITION_MAX_DEPTH_ISSET_ID);
  }

  /** Returns true if field spill_repartition_max_depth is set (has been assigned a value) and false otherwise */
  public boolean isSetSpillRepartitionMaxDepth() {
    return __isset_bit_vector.get(__SPILL_REPARTITION_MAX_DEPTH_ISSET_ID);
  }

  public void setSpillRepartitionMaxDepthIsSet(boolean value) {
    __isset_bit_vector.set(__SPILL_REPARTITION_MAX_DEPTH_ISSET_ID, value);
  }

  public int getCteMaxRecursionDepth() {
    return this.cte_max_recursion_depth;
  }

  public TQueryOptions setCteMaxRecursionDepth(int cte_max_recursion_depth) {
    this.cte_max_recursion_depth = cte_max_recursion_depth;
    setCteMaxRecursionDepthIsSet(true);
    return this;
  }

  public void unsetCteMaxRecursionDepth() {
    __isset_bit_vector.clear(__CTE_MAX_RECURSION_DEPTH_ISSET_ID);
  }

  /** Returns true if field cte_max_recursion_depth is set (has been assigned a value) and false otherwise */
  public boolean isSetCteMaxRecursionDepth() {
    return __isset_bit_vector.get(__CTE_MAX_RECURSION_DEPTH_ISSET_ID);
  }

  public void setCteMaxRecursionDepthIsSet(boolean value) {
    __isset_bit_vector.set(__CTE_MAX_RECURSION_DEPTH_ISSET_ID, value);
  }

  public boolean isEnableUseHybridSort() {
    return this.enable_use_hybrid_sort;
  }

  public TQueryOptions setEnableUseHybridSort(boolean enable_use_hybrid_sort) {
    this.enable_use_hybrid_sort = enable_use_hybrid_sort;
    setEnableUseHybridSortIsSet(true);
    return this;
  }

  public void unsetEnableUseHybridSort() {
    __isset_bit_vector.clear(__ENABLE_USE_HYBRID_SORT_ISSET_ID);
  }

  /** Returns true if field enable_use_hybrid_sort is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableUseHybridSort() {
    return __isset_bit_vector.get(__ENABLE_USE_HYBRID_SORT_ISSET_ID);
  }

  public void setEnableUseHybridSortIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_USE_HYBRID_SORT_ISSET_ID, value);
  }

  public boolean isEnableAdaptiveScan() {
    return this.enable_adaptive_scan;
  }

  public TQueryOptions setEnableAdaptiveScan(boolean enable_adaptive_scan) {
    this.enable_adaptive_scan = enable_adaptive_scan;
    setEnableAdaptiveScanIsSet(true);
    return this;
  }

  public void unsetEnableAdaptiveScan() {
    __isset_bit_vector.clear(__ENABLE_ADAPTIVE_SCAN_ISSET_ID);
  }

  /** Returns true if field enable_adaptive_scan is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableAdaptiveScan() {
    return __isset_bit_vector.get(__ENABLE_ADAPTIVE_SCAN_ISSET_ID);
  }

  public void setEnableAdaptiveScanIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_ADAPTIVE_SCAN_ISSET_ID, value);
  }

  public boolean isEnableLocalExchangeBeforeAgg() {
    return this.enable_local_exchange_before_agg;
  }

  public TQueryOptions setEnableLocalExchangeBeforeAgg(boolean enable_local_exchange_before_agg) {
    this.enable_local_exchange_before_agg = enable_local_exchange_before_agg;
    setEnableLocalExchangeBeforeAggIsSet(true);
    return this;
  }

  public void unsetEnableLocalExchangeBeforeAgg() {
    __isset_bit_vector.clear(__ENABLE_LOCAL_EXCHANGE_BEFORE_AGG_ISSET_ID);
  }

  /** Returns true if field enable_local_exchange_before_agg is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableLocalExchangeBeforeAgg() {
    return __isset_bit_vector.get(__ENABLE_LOCAL_EXCHANGE_BEFORE_AGG_ISSET_ID);
  }

  public void setEnableLocalExchangeBeforeAggIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_LOCAL_EXCHANGE_BEFORE_AGG_ISSET_ID, value);
  }

  public double getMaxScanMemRatio() {
    return this.max_scan_mem_ratio;
  }

  public TQueryOptions setMaxScanMemRatio(double max_scan_mem_ratio) {
    this.max_scan_mem_ratio = max_scan_mem_ratio;
    setMaxScanMemRatioIsSet(true);
    return this;
  }

  public void unsetMaxScanMemRatio() {
    __isset_bit_vector.clear(__MAX_SCAN_MEM_RATIO_ISSET_ID);
  }

  /** Returns true if field max_scan_mem_ratio is set (has been assigned a value) and false otherwise */
  public boolean isSetMaxScanMemRatio() {
    return __isset_bit_vector.get(__MAX_SCAN_MEM_RATIO_ISSET_ID);
  }

  public void setMaxScanMemRatioIsSet(boolean value) {
    __isset_bit_vector.set(__MAX_SCAN_MEM_RATIO_ISSET_ID, value);
  }

  public boolean isEnableRustLanceReader() {
    return this.enable_rust_lance_reader;
  }

  public TQueryOptions setEnableRustLanceReader(boolean enable_rust_lance_reader) {
    this.enable_rust_lance_reader = enable_rust_lance_reader;
    setEnableRustLanceReaderIsSet(true);
    return this;
  }

  public void unsetEnableRustLanceReader() {
    __isset_bit_vector.clear(__ENABLE_RUST_LANCE_READER_ISSET_ID);
  }

  /** Returns true if field enable_rust_lance_reader is set (has been assigned a value) and false otherwise */
  public boolean isSetEnableRustLanceReader() {
    return __isset_bit_vector.get(__ENABLE_RUST_LANCE_READER_ISSET_ID);
  }

  public void setEnableRustLanceReaderIsSet(boolean value) {
    __isset_bit_vector.set(__ENABLE_RUST_LANCE_READER_ISSET_ID, value);
  }

  public boolean isNewVersionPercentile() {
    return this.new_version_percentile;
  }

  public TQueryOptions setNewVersionPercentile(boolean new_version_percentile) {
    this.new_version_percentile = new_version_percentile;
    setNewVersionPercentileIsSet(true);
    return this;
  }

  public void unsetNewVersionPercentile() {
    __isset_bit_vector.clear(__NEW_VERSION_PERCENTILE_ISSET_ID);
  }

  /** Returns true if field new_version_percentile is set (has been assigned a value) and false otherwise */
  public boolean isSetNewVersionPercentile() {
    return __isset_bit_vector.get(__NEW_VERSION_PERCENTILE_ISSET_ID);
  }

  public void setNewVersionPercentileIsSet(boolean value) {
    __isset_bit_vector.set(__NEW_VERSION_PERCENTILE_ISSET_ID, value);
  }

  public long getPreferredBlockSizeBytes() {
    return this.preferred_block_size_bytes;
  }

  public TQueryOptions setPreferredBlockSizeBytes(long preferred_block_size_bytes) {
    this.preferred_block_size_bytes = preferred_block_size_bytes;
    setPreferredBlockSizeBytesIsSet(true);
    return this;
  }

  public void unsetPreferredBlockSizeBytes() {
    __isset_bit_vector.clear(__PREFERRED_BLOCK_SIZE_BYTES_ISSET_ID);
  }

  /** Returns true if field preferred_block_size_bytes is set (has been assigned a value) and false otherwise */
  public boolean isSetPreferredBlockSizeBytes() {
    return __isset_bit_vector.get(__PREFERRED_BLOCK_SIZE_BYTES_ISSET_ID);
  }

  public void setPreferredBlockSizeBytesIsSet(boolean value) {
    __isset_bit_vector.set(__PREFERRED_BLOCK_SIZE_BYTES_ISSET_ID, value);
  }

  public boolean isDisableFileCache() {
    return this.disable_file_cache;
  }

  public TQueryOptions setDisableFileCache(boolean disable_file_cache) {
    this.disable_file_cache = disable_file_cache;
    setDisableFileCacheIsSet(true);
    return this;
  }

  public void unsetDisableFileCache() {
    __isset_bit_vector.clear(__DISABLE_FILE_CACHE_ISSET_ID);
  }

  /** Returns true if field disable_file_cache is set (has been assigned a value) and false otherwise */
  public boolean isSetDisableFileCache() {
    return __isset_bit_vector.get(__DISABLE_FILE_CACHE_ISSET_ID);
  }

  public void setDisableFileCacheIsSet(boolean value) {
    __isset_bit_vector.set(__DISABLE_FILE_CACHE_ISSET_ID, value);
  }

  public int getFileCacheQueryLimitPercent() {
    return this.file_cache_query_limit_percent;
  }

  public TQueryOptions setFileCacheQueryLimitPercent(int file_cache_query_limit_percent) {
    this.file_cache_query_limit_percent = file_cache_query_limit_percent;
    setFileCacheQueryLimitPercentIsSet(true);
    return this;
  }

  public void unsetFileCacheQueryLimitPercent() {
    __isset_bit_vector.clear(__FILE_CACHE_QUERY_LIMIT_PERCENT_ISSET_ID);
  }

  /** Returns true if field file_cache_query_limit_percent is set (has been assigned a value) and false otherwise */
  public boolean isSetFileCacheQueryLimitPercent() {
    return __isset_bit_vector.get(__FILE_CACHE_QUERY_LIMIT_PERCENT_ISSET_ID);
  }

  public void setFileCacheQueryLimitPercentIsSet(boolean value) {
    __isset_bit_vector.set(__FILE_CACHE_QUERY_LIMIT_PERCENT_ISSET_ID, value);
  }

  public void setFieldValue(_Fields field, @org.apache.thrift.annotation.Nullable java.lang.Object value) {
    switch (field) {
    case ABORT_ON_ERROR:
      if (value == null) {
        unsetAbortOnError();
      } else {
        setAbortOnError((java.lang.Boolean)value);
      }
      break;

    case MAX_ERRORS:
      if (value == null) {
        unsetMaxErrors();
      } else {
        setMaxErrors((java.lang.Integer)value);
      }
      break;

    case DISABLE_CODEGEN:
      if (value == null) {
        unsetDisableCodegen();
      } else {
        setDisableCodegen((java.lang.Boolean)value);
      }
      break;

    case BATCH_SIZE:
      if (value == null) {
        unsetBatchSize();
      } else {
        setBatchSize((java.lang.Integer)value);
      }
      break;

    case NUM_NODES:
      if (value == null) {
        unsetNumNodes();
      } else {
        setNumNodes((java.lang.Integer)value);
      }
      break;

    case MAX_SCAN_RANGE_LENGTH:
      if (value == null) {
        unsetMaxScanRangeLength();
      } else {
        setMaxScanRangeLength((java.lang.Long)value);
      }
      break;

    case MAX_SCANNERS_CONCURRENCY:
      if (value == null) {
        unsetMaxScannersConcurrency();
      } else {
        setMaxScannersConcurrency((java.lang.Integer)value);
      }
      break;

    case MAX_IO_BUFFERS:
      if (value == null) {
        unsetMaxIoBuffers();
      } else {
        setMaxIoBuffers((java.lang.Integer)value);
      }
      break;

    case ALLOW_UNSUPPORTED_FORMATS:
      if (value == null) {
        unsetAllowUnsupportedFormats();
      } else {
        setAllowUnsupportedFormats((java.lang.Boolean)value);
      }
      break;

    case DEFAULT_ORDER_BY_LIMIT:
      if (value == null) {
        unsetDefaultOrderByLimit();
      } else {
        setDefaultOrderByLimit((java.lang.Long)value);
      }
      break;

    case MEM_LIMIT:
      if (value == null) {
        unsetMemLimit();
      } else {
        setMemLimit((java.lang.Long)value);
      }
      break;

    case ABORT_ON_DEFAULT_LIMIT_EXCEEDED:
      if (value == null) {
        unsetAbortOnDefaultLimitExceeded();
      } else {
        setAbortOnDefaultLimitExceeded((java.lang.Boolean)value);
      }
      break;

    case QUERY_TIMEOUT:
      if (value == null) {
        unsetQueryTimeout();
      } else {
        setQueryTimeout((java.lang.Integer)value);
      }
      break;

    case IS_REPORT_SUCCESS:
      if (value == null) {
        unsetIsReportSuccess();
      } else {
        setIsReportSuccess((java.lang.Boolean)value);
      }
      break;

    case CODEGEN_LEVEL:
      if (value == null) {
        unsetCodegenLevel();
      } else {
        setCodegenLevel((java.lang.Integer)value);
      }
      break;

    case KUDU_LATEST_OBSERVED_TS:
      if (value == null) {
        unsetKuduLatestObservedTs();
      } else {
        setKuduLatestObservedTs((java.lang.Long)value);
      }
      break;

    case QUERY_TYPE:
      if (value == null) {
        unsetQueryType();
      } else {
        setQueryType((TQueryType)value);
      }
      break;

    case MIN_RESERVATION:
      if (value == null) {
        unsetMinReservation();
      } else {
        setMinReservation((java.lang.Long)value);
      }
      break;

    case MAX_RESERVATION:
      if (value == null) {
        unsetMaxReservation();
      } else {
        setMaxReservation((java.lang.Long)value);
      }
      break;

    case INITIAL_RESERVATION_TOTAL_CLAIMS:
      if (value == null) {
        unsetInitialReservationTotalClaims();
      } else {
        setInitialReservationTotalClaims((java.lang.Long)value);
      }
      break;

    case BUFFER_POOL_LIMIT:
      if (value == null) {
        unsetBufferPoolLimit();
      } else {
        setBufferPoolLimit((java.lang.Long)value);
      }
      break;

    case DEFAULT_SPILLABLE_BUFFER_SIZE:
      if (value == null) {
        unsetDefaultSpillableBufferSize();
      } else {
        setDefaultSpillableBufferSize((java.lang.Long)value);
      }
      break;

    case MIN_SPILLABLE_BUFFER_SIZE:
      if (value == null) {
        unsetMinSpillableBufferSize();
      } else {
        setMinSpillableBufferSize((java.lang.Long)value);
      }
      break;

    case MAX_ROW_SIZE:
      if (value == null) {
        unsetMaxRowSize();
      } else {
        setMaxRowSize((java.lang.Long)value);
      }
      break;

    case DISABLE_STREAM_PREAGGREGATIONS:
      if (value == null) {
        unsetDisableStreamPreaggregations();
      } else {
        setDisableStreamPreaggregations((java.lang.Boolean)value);
      }
      break;

    case MT_DOP:
      if (value == null) {
        unsetMtDop();
      } else {
        setMtDop((java.lang.Integer)value);
      }
      break;

    case LOAD_MEM_LIMIT:
      if (value == null) {
        unsetLoadMemLimit();
      } else {
        setLoadMemLimit((java.lang.Long)value);
      }
      break;

    case MAX_SCAN_KEY_NUM:
      if (value == null) {
        unsetMaxScanKeyNum();
      } else {
        setMaxScanKeyNum((java.lang.Integer)value);
      }
      break;

    case MAX_PUSHDOWN_CONDITIONS_PER_COLUMN:
      if (value == null) {
        unsetMaxPushdownConditionsPerColumn();
      } else {
        setMaxPushdownConditionsPerColumn((java.lang.Integer)value);
      }
      break;

    case ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE:
      if (value == null) {
        unsetEnableEnableExchangeNodeParallelMerge();
      } else {
        setEnableEnableExchangeNodeParallelMerge((java.lang.Boolean)value);
      }
      break;

    case RUNTIME_FILTER_WAIT_TIME_MS:
      if (value == null) {
        unsetRuntimeFilterWaitTimeMs();
      } else {
        setRuntimeFilterWaitTimeMs((java.lang.Integer)value);
      }
      break;

    case RUNTIME_FILTER_MAX_IN_NUM:
      if (value == null) {
        unsetRuntimeFilterMaxInNum();
      } else {
        setRuntimeFilterMaxInNum((java.lang.Integer)value);
      }
      break;

    case RESOURCE_LIMIT:
      if (value == null) {
        unsetResourceLimit();
      } else {
        setResourceLimit((TResourceLimit)value);
      }
      break;

    case RETURN_OBJECT_DATA_AS_BINARY:
      if (value == null) {
        unsetReturnObjectDataAsBinary();
      } else {
        setReturnObjectDataAsBinary((java.lang.Boolean)value);
      }
      break;

    case TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY:
      if (value == null) {
        unsetTrimTailingSpacesForExternalTableQuery();
      } else {
        setTrimTailingSpacesForExternalTableQuery((java.lang.Boolean)value);
      }
      break;

    case ENABLE_FUNCTION_PUSHDOWN:
      if (value == null) {
        unsetEnableFunctionPushdown();
      } else {
        setEnableFunctionPushdown((java.lang.Boolean)value);
      }
      break;

    case FRAGMENT_TRANSMISSION_COMPRESSION_CODEC:
      if (value == null) {
        unsetFragmentTransmissionCompressionCodec();
      } else {
        setFragmentTransmissionCompressionCodec((java.lang.String)value);
      }
      break;

    case ENABLE_LOCAL_EXCHANGE:
      if (value == null) {
        unsetEnableLocalExchange();
      } else {
        setEnableLocalExchange((java.lang.Boolean)value);
      }
      break;

    case SKIP_STORAGE_ENGINE_MERGE:
      if (value == null) {
        unsetSkipStorageEngineMerge();
      } else {
        setSkipStorageEngineMerge((java.lang.Boolean)value);
      }
      break;

    case SKIP_DELETE_PREDICATE:
      if (value == null) {
        unsetSkipDeletePredicate();
      } else {
        setSkipDeletePredicate((java.lang.Boolean)value);
      }
      break;

    case ENABLE_NEW_SHUFFLE_HASH_METHOD:
      if (value == null) {
        unsetEnableNewShuffleHashMethod();
      } else {
        setEnableNewShuffleHashMethod((java.lang.Boolean)value);
      }
      break;

    case BE_EXEC_VERSION:
      if (value == null) {
        unsetBeExecVersion();
      } else {
        setBeExecVersion((java.lang.Integer)value);
      }
      break;

    case PARTITIONED_HASH_JOIN_ROWS_THRESHOLD:
      if (value == null) {
        unsetPartitionedHashJoinRowsThreshold();
      } else {
        setPartitionedHashJoinRowsThreshold((java.lang.Integer)value);
      }
      break;

    case ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN:
      if (value == null) {
        unsetEnableShareHashTableForBroadcastJoin();
      } else {
        setEnableShareHashTableForBroadcastJoin((java.lang.Boolean)value);
      }
      break;

    case CHECK_OVERFLOW_FOR_DECIMAL:
      if (value == null) {
        unsetCheckOverflowForDecimal();
      } else {
        setCheckOverflowForDecimal((java.lang.Boolean)value);
      }
      break;

    case SKIP_DELETE_BITMAP:
      if (value == null) {
        unsetSkipDeleteBitmap();
      } else {
        setSkipDeleteBitmap((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PIPELINE_ENGINE:
      if (value == null) {
        unsetEnablePipelineEngine();
      } else {
        setEnablePipelineEngine((java.lang.Boolean)value);
      }
      break;

    case REPEAT_MAX_NUM:
      if (value == null) {
        unsetRepeatMaxNum();
      } else {
        setRepeatMaxNum((java.lang.Integer)value);
      }
      break;

    case EXTERNAL_SORT_BYTES_THRESHOLD:
      if (value == null) {
        unsetExternalSortBytesThreshold();
      } else {
        setExternalSortBytesThreshold((java.lang.Long)value);
      }
      break;

    case PARTITIONED_HASH_AGG_ROWS_THRESHOLD:
      if (value == null) {
        unsetPartitionedHashAggRowsThreshold();
      } else {
        setPartitionedHashAggRowsThreshold((java.lang.Integer)value);
      }
      break;

    case ENABLE_FILE_CACHE:
      if (value == null) {
        unsetEnableFileCache();
      } else {
        setEnableFileCache((java.lang.Boolean)value);
      }
      break;

    case INSERT_TIMEOUT:
      if (value == null) {
        unsetInsertTimeout();
      } else {
        setInsertTimeout((java.lang.Integer)value);
      }
      break;

    case EXECUTION_TIMEOUT:
      if (value == null) {
        unsetExecutionTimeout();
      } else {
        setExecutionTimeout((java.lang.Integer)value);
      }
      break;

    case DRY_RUN_QUERY:
      if (value == null) {
        unsetDryRunQuery();
      } else {
        setDryRunQuery((java.lang.Boolean)value);
      }
      break;

    case ENABLE_COMMON_EXPR_PUSHDOWN:
      if (value == null) {
        unsetEnableCommonExprPushdown();
      } else {
        setEnableCommonExprPushdown((java.lang.Boolean)value);
      }
      break;

    case PARALLEL_INSTANCE:
      if (value == null) {
        unsetParallelInstance();
      } else {
        setParallelInstance((java.lang.Integer)value);
      }
      break;

    case MYSQL_ROW_BINARY_FORMAT:
      if (value == null) {
        unsetMysqlRowBinaryFormat();
      } else {
        setMysqlRowBinaryFormat((java.lang.Boolean)value);
      }
      break;

    case EXTERNAL_AGG_BYTES_THRESHOLD:
      if (value == null) {
        unsetExternalAggBytesThreshold();
      } else {
        setExternalAggBytesThreshold((java.lang.Long)value);
      }
      break;

    case EXTERNAL_AGG_PARTITION_BITS:
      if (value == null) {
        unsetExternalAggPartitionBits();
      } else {
        setExternalAggPartitionBits((java.lang.Integer)value);
      }
      break;

    case FILE_CACHE_BASE_PATH:
      if (value == null) {
        unsetFileCacheBasePath();
      } else {
        setFileCacheBasePath((java.lang.String)value);
      }
      break;

    case ENABLE_PARQUET_LAZY_MAT:
      if (value == null) {
        unsetEnableParquetLazyMat();
      } else {
        setEnableParquetLazyMat((java.lang.Boolean)value);
      }
      break;

    case ENABLE_ORC_LAZY_MAT:
      if (value == null) {
        unsetEnableOrcLazyMat();
      } else {
        setEnableOrcLazyMat((java.lang.Boolean)value);
      }
      break;

    case SCAN_QUEUE_MEM_LIMIT:
      if (value == null) {
        unsetScanQueueMemLimit();
      } else {
        setScanQueueMemLimit((java.lang.Long)value);
      }
      break;

    case ENABLE_SCAN_NODE_RUN_SERIAL:
      if (value == null) {
        unsetEnableScanNodeRunSerial();
      } else {
        setEnableScanNodeRunSerial((java.lang.Boolean)value);
      }
      break;

    case ENABLE_INSERT_STRICT:
      if (value == null) {
        unsetEnableInsertStrict();
      } else {
        setEnableInsertStrict((java.lang.Boolean)value);
      }
      break;

    case ENABLE_INVERTED_INDEX_QUERY:
      if (value == null) {
        unsetEnableInvertedIndexQuery();
      } else {
        setEnableInvertedIndexQuery((java.lang.Boolean)value);
      }
      break;

    case TRUNCATE_CHAR_OR_VARCHAR_COLUMNS:
      if (value == null) {
        unsetTruncateCharOrVarcharColumns();
      } else {
        setTruncateCharOrVarcharColumns((java.lang.Boolean)value);
      }
      break;

    case ENABLE_HASH_JOIN_EARLY_START_PROBE:
      if (value == null) {
        unsetEnableHashJoinEarlyStartProbe();
      } else {
        setEnableHashJoinEarlyStartProbe((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PIPELINE_X_ENGINE:
      if (value == null) {
        unsetEnablePipelineXEngine();
      } else {
        setEnablePipelineXEngine((java.lang.Boolean)value);
      }
      break;

    case ENABLE_MEMTABLE_ON_SINK_NODE:
      if (value == null) {
        unsetEnableMemtableOnSinkNode();
      } else {
        setEnableMemtableOnSinkNode((java.lang.Boolean)value);
      }
      break;

    case ENABLE_DELETE_SUB_PREDICATE_V2:
      if (value == null) {
        unsetEnableDeleteSubPredicateV2();
      } else {
        setEnableDeleteSubPredicateV2((java.lang.Boolean)value);
      }
      break;

    case FE_PROCESS_UUID:
      if (value == null) {
        unsetFeProcessUuid();
      } else {
        setFeProcessUuid((java.lang.Long)value);
      }
      break;

    case INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD:
      if (value == null) {
        unsetInvertedIndexConjunctionOptThreshold();
      } else {
        setInvertedIndexConjunctionOptThreshold((java.lang.Integer)value);
      }
      break;

    case ENABLE_PROFILE:
      if (value == null) {
        unsetEnableProfile();
      } else {
        setEnableProfile((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PAGE_CACHE:
      if (value == null) {
        unsetEnablePageCache();
      } else {
        setEnablePageCache((java.lang.Boolean)value);
      }
      break;

    case ANALYZE_TIMEOUT:
      if (value == null) {
        unsetAnalyzeTimeout();
      } else {
        setAnalyzeTimeout((java.lang.Integer)value);
      }
      break;

    case FASTER_FLOAT_CONVERT:
      if (value == null) {
        unsetFasterFloatConvert();
      } else {
        setFasterFloatConvert((java.lang.Boolean)value);
      }
      break;

    case ENABLE_DECIMAL256:
      if (value == null) {
        unsetEnableDecimal256();
      } else {
        setEnableDecimal256((java.lang.Boolean)value);
      }
      break;

    case ENABLE_LOCAL_SHUFFLE:
      if (value == null) {
        unsetEnableLocalShuffle();
      } else {
        setEnableLocalShuffle((java.lang.Boolean)value);
      }
      break;

    case SKIP_MISSING_VERSION:
      if (value == null) {
        unsetSkipMissingVersion();
      } else {
        setSkipMissingVersion((java.lang.Boolean)value);
      }
      break;

    case RUNTIME_FILTER_WAIT_INFINITELY:
      if (value == null) {
        unsetRuntimeFilterWaitInfinitely();
      } else {
        setRuntimeFilterWaitInfinitely((java.lang.Boolean)value);
      }
      break;

    case CONDITION_CACHE_DIGEST:
      if (value == null) {
        unsetConditionCacheDigest();
      } else {
        setConditionCacheDigest((java.lang.Integer)value);
      }
      break;

    case INVERTED_INDEX_MAX_EXPANSIONS:
      if (value == null) {
        unsetInvertedIndexMaxExpansions();
      } else {
        setInvertedIndexMaxExpansions((java.lang.Integer)value);
      }
      break;

    case INVERTED_INDEX_SKIP_THRESHOLD:
      if (value == null) {
        unsetInvertedIndexSkipThreshold();
      } else {
        setInvertedIndexSkipThreshold((java.lang.Integer)value);
      }
      break;

    case ENABLE_PARALLEL_SCAN:
      if (value == null) {
        unsetEnableParallelScan();
      } else {
        setEnableParallelScan((java.lang.Boolean)value);
      }
      break;

    case PARALLEL_SCAN_MAX_SCANNERS_COUNT:
      if (value == null) {
        unsetParallelScanMaxScannersCount();
      } else {
        setParallelScanMaxScannersCount((java.lang.Integer)value);
      }
      break;

    case PARALLEL_SCAN_MIN_ROWS_PER_SCANNER:
      if (value == null) {
        unsetParallelScanMinRowsPerScanner();
      } else {
        setParallelScanMinRowsPerScanner((java.lang.Long)value);
      }
      break;

    case SKIP_BAD_TABLET:
      if (value == null) {
        unsetSkipBadTablet();
      } else {
        setSkipBadTablet((java.lang.Boolean)value);
      }
      break;

    case SCANNER_SCALE_UP_RATIO:
      if (value == null) {
        unsetScannerScaleUpRatio();
      } else {
        setScannerScaleUpRatio((java.lang.Double)value);
      }
      break;

    case ENABLE_DISTINCT_STREAMING_AGGREGATION:
      if (value == null) {
        unsetEnableDistinctStreamingAggregation();
      } else {
        setEnableDistinctStreamingAggregation((java.lang.Boolean)value);
      }
      break;

    case ENABLE_JOIN_SPILL:
      if (value == null) {
        unsetEnableJoinSpill();
      } else {
        setEnableJoinSpill((java.lang.Boolean)value);
      }
      break;

    case ENABLE_SORT_SPILL:
      if (value == null) {
        unsetEnableSortSpill();
      } else {
        setEnableSortSpill((java.lang.Boolean)value);
      }
      break;

    case ENABLE_AGG_SPILL:
      if (value == null) {
        unsetEnableAggSpill();
      } else {
        setEnableAggSpill((java.lang.Boolean)value);
      }
      break;

    case MIN_REVOCABLE_MEM:
      if (value == null) {
        unsetMinRevocableMem();
      } else {
        setMinRevocableMem((java.lang.Long)value);
      }
      break;

    case SPILL_STREAMING_AGG_MEM_LIMIT:
      if (value == null) {
        unsetSpillStreamingAggMemLimit();
      } else {
        setSpillStreamingAggMemLimit((java.lang.Long)value);
      }
      break;

    case DATA_QUEUE_MAX_BLOCKS:
      if (value == null) {
        unsetDataQueueMaxBlocks();
      } else {
        setDataQueueMaxBlocks((java.lang.Long)value);
      }
      break;

    case ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX:
      if (value == null) {
        unsetEnableCommonExprPushdownForInvertedIndex();
      } else {
        setEnableCommonExprPushdownForInvertedIndex((java.lang.Boolean)value);
      }
      break;

    case LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT:
      if (value == null) {
        unsetLocalExchangeFreeBlocksLimit();
      } else {
        setLocalExchangeFreeBlocksLimit((java.lang.Long)value);
      }
      break;

    case ENABLE_FORCE_SPILL:
      if (value == null) {
        unsetEnableForceSpill();
      } else {
        setEnableForceSpill((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PARQUET_FILTER_BY_MIN_MAX:
      if (value == null) {
        unsetEnableParquetFilterByMinMax();
      } else {
        setEnableParquetFilterByMinMax((java.lang.Boolean)value);
      }
      break;

    case ENABLE_ORC_FILTER_BY_MIN_MAX:
      if (value == null) {
        unsetEnableOrcFilterByMinMax();
      } else {
        setEnableOrcFilterByMinMax((java.lang.Boolean)value);
      }
      break;

    case MAX_COLUMN_READER_NUM:
      if (value == null) {
        unsetMaxColumnReaderNum();
      } else {
        setMaxColumnReaderNum((java.lang.Integer)value);
      }
      break;

    case ENABLE_LOCAL_MERGE_SORT:
      if (value == null) {
        unsetEnableLocalMergeSort();
      } else {
        setEnableLocalMergeSort((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PARALLEL_RESULT_SINK:
      if (value == null) {
        unsetEnableParallelResultSink();
      } else {
        setEnableParallelResultSink((java.lang.Boolean)value);
      }
      break;

    case ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE:
      if (value == null) {
        unsetEnableShortCircuitQueryAccessColumnStore();
      } else {
        setEnableShortCircuitQueryAccessColumnStore((java.lang.Boolean)value);
      }
      break;

    case ENABLE_NO_NEED_READ_DATA_OPT:
      if (value == null) {
        unsetEnableNoNeedReadDataOpt();
      } else {
        setEnableNoNeedReadDataOpt((java.lang.Boolean)value);
      }
      break;

    case READ_CSV_EMPTY_LINE_AS_NULL:
      if (value == null) {
        unsetReadCsvEmptyLineAsNull();
      } else {
        setReadCsvEmptyLineAsNull((java.lang.Boolean)value);
      }
      break;

    case SERDE_DIALECT:
      if (value == null) {
        unsetSerdeDialect();
      } else {
        setSerdeDialect((TSerdeDialect)value);
      }
      break;

    case ENABLE_MATCH_WITHOUT_INVERTED_INDEX:
      if (value == null) {
        unsetEnableMatchWithoutInvertedIndex();
      } else {
        setEnableMatchWithoutInvertedIndex((java.lang.Boolean)value);
      }
      break;

    case ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX:
      if (value == null) {
        unsetEnableFallbackOnMissingInvertedIndex();
      } else {
        setEnableFallbackOnMissingInvertedIndex((java.lang.Boolean)value);
      }
      break;

    case KEEP_CARRIAGE_RETURN:
      if (value == null) {
        unsetKeepCarriageReturn();
      } else {
        setKeepCarriageReturn((java.lang.Boolean)value);
      }
      break;

    case RUNTIME_BLOOM_FILTER_MIN_SIZE:
      if (value == null) {
        unsetRuntimeBloomFilterMinSize();
      } else {
        setRuntimeBloomFilterMinSize((java.lang.Integer)value);
      }
      break;

    case HIVE_PARQUET_USE_COLUMN_NAMES:
      if (value == null) {
        unsetHiveParquetUseColumnNames();
      } else {
        setHiveParquetUseColumnNames((java.lang.Boolean)value);
      }
      break;

    case HIVE_ORC_USE_COLUMN_NAMES:
      if (value == null) {
        unsetHiveOrcUseColumnNames();
      } else {
        setHiveOrcUseColumnNames((java.lang.Boolean)value);
      }
      break;

    case ENABLE_SEGMENT_CACHE:
      if (value == null) {
        unsetEnableSegmentCache();
      } else {
        setEnableSegmentCache((java.lang.Boolean)value);
      }
      break;

    case RUNTIME_BLOOM_FILTER_MAX_SIZE:
      if (value == null) {
        unsetRuntimeBloomFilterMaxSize();
      } else {
        setRuntimeBloomFilterMaxSize((java.lang.Integer)value);
      }
      break;

    case IN_LIST_VALUE_COUNT_THRESHOLD:
      if (value == null) {
        unsetInListValueCountThreshold();
      } else {
        setInListValueCountThreshold((java.lang.Integer)value);
      }
      break;

    case ENABLE_VERBOSE_PROFILE:
      if (value == null) {
        unsetEnableVerboseProfile();
      } else {
        setEnableVerboseProfile((java.lang.Boolean)value);
      }
      break;

    case RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT:
      if (value == null) {
        unsetRpcVerboseProfileMaxInstanceCount();
      } else {
        setRpcVerboseProfileMaxInstanceCount((java.lang.Integer)value);
      }
      break;

    case ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT:
      if (value == null) {
        unsetEnableAdaptivePipelineTaskSerialReadOnLimit();
      } else {
        setEnableAdaptivePipelineTaskSerialReadOnLimit((java.lang.Boolean)value);
      }
      break;

    case ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT:
      if (value == null) {
        unsetAdaptivePipelineTaskSerialReadOnLimit();
      } else {
        setAdaptivePipelineTaskSerialReadOnLimit((java.lang.Integer)value);
      }
      break;

    case PARALLEL_PREPARE_THRESHOLD:
      if (value == null) {
        unsetParallelPrepareThreshold();
      } else {
        setParallelPrepareThreshold((java.lang.Integer)value);
      }
      break;

    case PARTITION_TOPN_MAX_PARTITIONS:
      if (value == null) {
        unsetPartitionTopnMaxPartitions();
      } else {
        setPartitionTopnMaxPartitions((java.lang.Integer)value);
      }
      break;

    case PARTITION_TOPN_PRE_PARTITION_ROWS:
      if (value == null) {
        unsetPartitionTopnPrePartitionRows();
      } else {
        setPartitionTopnPrePartitionRows((java.lang.Integer)value);
      }
      break;

    case ENABLE_PARALLEL_OUTFILE:
      if (value == null) {
        unsetEnableParallelOutfile();
      } else {
        setEnableParallelOutfile((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT:
      if (value == null) {
        unsetEnablePhraseQuerySequentialOpt();
      } else {
        setEnablePhraseQuerySequentialOpt((java.lang.Boolean)value);
      }
      break;

    case ENABLE_AUTO_CREATE_WHEN_OVERWRITE:
      if (value == null) {
        unsetEnableAutoCreateWhenOverwrite();
      } else {
        setEnableAutoCreateWhenOverwrite((java.lang.Boolean)value);
      }
      break;

    case ORC_TINY_STRIPE_THRESHOLD_BYTES:
      if (value == null) {
        unsetOrcTinyStripeThresholdBytes();
      } else {
        setOrcTinyStripeThresholdBytes((java.lang.Long)value);
      }
      break;

    case ORC_ONCE_MAX_READ_BYTES:
      if (value == null) {
        unsetOrcOnceMaxReadBytes();
      } else {
        setOrcOnceMaxReadBytes((java.lang.Long)value);
      }
      break;

    case ORC_MAX_MERGE_DISTANCE_BYTES:
      if (value == null) {
        unsetOrcMaxMergeDistanceBytes();
      } else {
        setOrcMaxMergeDistanceBytes((java.lang.Long)value);
      }
      break;

    case IGNORE_RUNTIME_FILTER_ERROR:
      if (value == null) {
        unsetIgnoreRuntimeFilterError();
      } else {
        setIgnoreRuntimeFilterError((java.lang.Boolean)value);
      }
      break;

    case ENABLE_FIXED_LEN_TO_UINT32_V2:
      if (value == null) {
        unsetEnableFixedLenToUint32V2();
      } else {
        setEnableFixedLenToUint32V2((java.lang.Boolean)value);
      }
      break;

    case ENABLE_SHARED_EXCHANGE_SINK_BUFFER:
      if (value == null) {
        unsetEnableSharedExchangeSinkBuffer();
      } else {
        setEnableSharedExchangeSinkBuffer((java.lang.Boolean)value);
      }
      break;

    case ENABLE_INVERTED_INDEX_SEARCHER_CACHE:
      if (value == null) {
        unsetEnableInvertedIndexSearcherCache();
      } else {
        setEnableInvertedIndexSearcherCache((java.lang.Boolean)value);
      }
      break;

    case ENABLE_INVERTED_INDEX_QUERY_CACHE:
      if (value == null) {
        unsetEnableInvertedIndexQueryCache();
      } else {
        setEnableInvertedIndexQueryCache((java.lang.Boolean)value);
      }
      break;

    case ENABLE_CONDITION_CACHE:
      if (value == null) {
        unsetEnableConditionCache();
      } else {
        setEnableConditionCache((java.lang.Boolean)value);
      }
      break;

    case PROFILE_LEVEL:
      if (value == null) {
        unsetProfileLevel();
      } else {
        setProfileLevel((java.lang.Integer)value);
      }
      break;

    case MIN_SCANNERS_CONCURRENCY:
      if (value == null) {
        unsetMinScannersConcurrency();
      } else {
        setMinScannersConcurrency((java.lang.Integer)value);
      }
      break;

    case MIN_SCAN_SCHEDULER_CONCURRENCY:
      if (value == null) {
        unsetMinScanSchedulerConcurrency();
      } else {
        setMinScanSchedulerConcurrency((java.lang.Integer)value);
      }
      break;

    case ENABLE_RUNTIME_FILTER_PARTITION_PRUNE:
      if (value == null) {
        unsetEnableRuntimeFilterPartitionPrune();
      } else {
        setEnableRuntimeFilterPartitionPrune((java.lang.Boolean)value);
      }
      break;

    case MINIMUM_OPERATOR_MEMORY_REQUIRED_KB:
      if (value == null) {
        unsetMinimumOperatorMemoryRequiredKb();
      } else {
        setMinimumOperatorMemoryRequiredKb((java.lang.Integer)value);
      }
      break;

    case ENABLE_MEM_OVERCOMMIT:
      if (value == null) {
        unsetEnableMemOvercommit();
      } else {
        setEnableMemOvercommit((java.lang.Boolean)value);
      }
      break;

    case QUERY_SLOT_COUNT:
      if (value == null) {
        unsetQuerySlotCount();
      } else {
        setQuerySlotCount((java.lang.Integer)value);
      }
      break;

    case ENABLE_SPILL:
      if (value == null) {
        unsetEnableSpill();
      } else {
        setEnableSpill((java.lang.Boolean)value);
      }
      break;

    case ENABLE_RESERVE_MEMORY:
      if (value == null) {
        unsetEnableReserveMemory();
      } else {
        setEnableReserveMemory((java.lang.Boolean)value);
      }
      break;

    case REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT:
      if (value == null) {
        unsetRevocableMemoryHighWatermarkPercent();
      } else {
        setRevocableMemoryHighWatermarkPercent((java.lang.Integer)value);
      }
      break;

    case SPILL_SORT_MEM_LIMIT:
      if (value == null) {
        unsetSpillSortMemLimit();
      } else {
        setSpillSortMemLimit((java.lang.Long)value);
      }
      break;

    case SPILL_SORT_BATCH_BYTES:
      if (value == null) {
        unsetSpillSortBatchBytes();
      } else {
        setSpillSortBatchBytes((java.lang.Long)value);
      }
      break;

    case SPILL_AGGREGATION_PARTITION_COUNT:
      if (value == null) {
        unsetSpillAggregationPartitionCount();
      } else {
        setSpillAggregationPartitionCount((java.lang.Integer)value);
      }
      break;

    case SPILL_HASH_JOIN_PARTITION_COUNT:
      if (value == null) {
        unsetSpillHashJoinPartitionCount();
      } else {
        setSpillHashJoinPartitionCount((java.lang.Integer)value);
      }
      break;

    case LOW_MEMORY_MODE_BUFFER_LIMIT:
      if (value == null) {
        unsetLowMemoryModeBufferLimit();
      } else {
        setLowMemoryModeBufferLimit((java.lang.Long)value);
      }
      break;

    case DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED:
      if (value == null) {
        unsetDumpHeapProfileWhenMemLimitExceeded();
      } else {
        setDumpHeapProfileWhenMemLimitExceeded((java.lang.Boolean)value);
      }
      break;

    case INVERTED_INDEX_COMPATIBLE_READ:
      if (value == null) {
        unsetInvertedIndexCompatibleRead();
      } else {
        setInvertedIndexCompatibleRead((java.lang.Boolean)value);
      }
      break;

    case CHECK_ORC_INIT_SARGS_SUCCESS:
      if (value == null) {
        unsetCheckOrcInitSargsSuccess();
      } else {
        setCheckOrcInitSargsSuccess((java.lang.Boolean)value);
      }
      break;

    case EXCHANGE_MULTI_BLOCKS_BYTE_SIZE:
      if (value == null) {
        unsetExchangeMultiBlocksByteSize();
      } else {
        setExchangeMultiBlocksByteSize((java.lang.Integer)value);
      }
      break;

    case ENABLE_STRICT_CAST:
      if (value == null) {
        unsetEnableStrictCast();
      } else {
        setEnableStrictCast((java.lang.Boolean)value);
      }
      break;

    case NEW_VERSION_UNIX_TIMESTAMP:
      if (value == null) {
        unsetNewVersionUnixTimestamp();
      } else {
        setNewVersionUnixTimestamp((java.lang.Boolean)value);
      }
      break;

    case HNSW_EF_SEARCH:
      if (value == null) {
        unsetHnswEfSearch();
      } else {
        setHnswEfSearch((java.lang.Integer)value);
      }
      break;

    case HNSW_CHECK_RELATIVE_DISTANCE:
      if (value == null) {
        unsetHnswCheckRelativeDistance();
      } else {
        setHnswCheckRelativeDistance((java.lang.Boolean)value);
      }
      break;

    case HNSW_BOUNDED_QUEUE:
      if (value == null) {
        unsetHnswBoundedQueue();
      } else {
        setHnswBoundedQueue((java.lang.Boolean)value);
      }
      break;

    case OPTIMIZE_INDEX_SCAN_PARALLELISM:
      if (value == null) {
        unsetOptimizeIndexScanParallelism();
      } else {
        setOptimizeIndexScanParallelism((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PREFER_CACHED_ROWSET:
      if (value == null) {
        unsetEnablePreferCachedRowset();
      } else {
        setEnablePreferCachedRowset((java.lang.Boolean)value);
      }
      break;

    case QUERY_FRESHNESS_TOLERANCE_MS:
      if (value == null) {
        unsetQueryFreshnessToleranceMs();
      } else {
        setQueryFreshnessToleranceMs((java.lang.Long)value);
      }
      break;

    case MERGE_READ_SLICE_SIZE:
      if (value == null) {
        unsetMergeReadSliceSize();
      } else {
        setMergeReadSliceSize((java.lang.Long)value);
      }
      break;

    case ENABLE_FUZZY_BLOCKABLE_TASK:
      if (value == null) {
        unsetEnableFuzzyBlockableTask();
      } else {
        setEnableFuzzyBlockableTask((java.lang.Boolean)value);
      }
      break;

    case SHUFFLED_AGG_IDS:
      if (value == null) {
        unsetShuffledAggIds();
      } else {
        setShuffledAggIds((java.util.List<java.lang.Integer>)value);
      }
      break;

    case ENABLE_EXTENDED_REGEX:
      if (value == null) {
        unsetEnableExtendedRegex();
      } else {
        setEnableExtendedRegex((java.lang.Boolean)value);
      }
      break;

    case ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES:
      if (value == null) {
        unsetIcebergWriteTargetFileSizeBytes();
      } else {
        setIcebergWriteTargetFileSizeBytes((java.lang.Long)value);
      }
      break;

    case MAX_FILE_SCANNERS_CONCURRENCY:
      if (value == null) {
        unsetMaxFileScannersConcurrency();
      } else {
        setMaxFileScannersConcurrency((java.lang.Integer)value);
      }
      break;

    case MIN_FILE_SCANNERS_CONCURRENCY:
      if (value == null) {
        unsetMinFileScannersConcurrency();
      } else {
        setMinFileScannersConcurrency((java.lang.Integer)value);
      }
      break;

    case IVF_NPROBE:
      if (value == null) {
        unsetIvfNprobe();
      } else {
        setIvfNprobe((java.lang.Integer)value);
      }
      break;

    case ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER:
      if (value == null) {
        unsetEnableParquetFilterByBloomFilter();
      } else {
        setEnableParquetFilterByBloomFilter((java.lang.Boolean)value);
      }
      break;

    case ENABLE_AGGREGATE_FUNCTION_NULL_V2:
      if (value == null) {
        unsetEnableAggregateFunctionNullV2();
      } else {
        setEnableAggregateFunctionNullV2((java.lang.Boolean)value);
      }
      break;

    case ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH:
      if (value == null) {
        unsetEnableStreamingAggHashJoinForcePassthrough();
      } else {
        setEnableStreamingAggHashJoinForcePassthrough((java.lang.Boolean)value);
      }
      break;

    case ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH:
      if (value == null) {
        unsetEnableDistinctStreamingAggForcePassthrough();
      } else {
        setEnableDistinctStreamingAggForcePassthrough((java.lang.Boolean)value);
      }
      break;

    case ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH:
      if (value == null) {
        unsetEnableBroadcastJoinForcePassthrough();
      } else {
        setEnableBroadcastJoinForcePassthrough((java.lang.Boolean)value);
      }
      break;

    case ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT:
      if (value == null) {
        unsetEnableLeftSemiDirectReturnOpt();
      } else {
        setEnableLeftSemiDirectReturnOpt((java.lang.Boolean)value);
      }
      break;

    case ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST:
      if (value == null) {
        unsetEnableAdjustConjunctOrderByCost();
      } else {
        setEnableAdjustConjunctOrderByCost((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PAIMON_CPP_READER:
      if (value == null) {
        unsetEnablePaimonCppReader();
      } else {
        setEnablePaimonCppReader((java.lang.Boolean)value);
      }
      break;

    case SINGLE_BACKEND_QUERY:
      if (value == null) {
        unsetSingleBackendQuery();
      } else {
        setSingleBackendQuery((java.lang.Boolean)value);
      }
      break;

    case ENABLE_PARQUET_FILE_PAGE_CACHE:
      if (value == null) {
        unsetEnableParquetFilePageCache();
      } else {
        setEnableParquetFilePageCache((java.lang.Boolean)value);
      }
      break;

    case ENABLE_INVERTED_INDEX_WAND_QUERY:
      if (value == null) {
        unsetEnableInvertedIndexWandQuery();
      } else {
        setEnableInvertedIndexWandQuery((java.lang.Boolean)value);
      }
      break;

    case SPILL_BUFFER_SIZE_BYTES:
      if (value == null) {
        unsetSpillBufferSizeBytes();
      } else {
        setSpillBufferSizeBytes((java.lang.Long)value);
      }
      break;

    case SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES:
      if (value == null) {
        unsetSpillJoinBuildSinkMemLimitBytes();
      } else {
        setSpillJoinBuildSinkMemLimitBytes((java.lang.Long)value);
      }
      break;

    case SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES:
      if (value == null) {
        unsetSpillAggregationSinkMemLimitBytes();
      } else {
        setSpillAggregationSinkMemLimitBytes((java.lang.Long)value);
      }
      break;

    case SPILL_SORT_SINK_MEM_LIMIT_BYTES:
      if (value == null) {
        unsetSpillSortSinkMemLimitBytes();
      } else {
        setSpillSortSinkMemLimitBytes((java.lang.Long)value);
      }
      break;

    case SPILL_SORT_MERGE_MEM_LIMIT_BYTES:
      if (value == null) {
        unsetSpillSortMergeMemLimitBytes();
      } else {
        setSpillSortMergeMemLimitBytes((java.lang.Long)value);
      }
      break;

    case SPILL_REPARTITION_MAX_DEPTH:
      if (value == null) {
        unsetSpillRepartitionMaxDepth();
      } else {
        setSpillRepartitionMaxDepth((java.lang.Integer)value);
      }
      break;

    case CTE_MAX_RECURSION_DEPTH:
      if (value == null) {
        unsetCteMaxRecursionDepth();
      } else {
        setCteMaxRecursionDepth((java.lang.Integer)value);
      }
      break;

    case ENABLE_USE_HYBRID_SORT:
      if (value == null) {
        unsetEnableUseHybridSort();
      } else {
        setEnableUseHybridSort((java.lang.Boolean)value);
      }
      break;

    case ENABLE_ADAPTIVE_SCAN:
      if (value == null) {
        unsetEnableAdaptiveScan();
      } else {
        setEnableAdaptiveScan((java.lang.Boolean)value);
      }
      break;

    case ENABLE_LOCAL_EXCHANGE_BEFORE_AGG:
      if (value == null) {
        unsetEnableLocalExchangeBeforeAgg();
      } else {
        setEnableLocalExchangeBeforeAgg((java.lang.Boolean)value);
      }
      break;

    case MAX_SCAN_MEM_RATIO:
      if (value == null) {
        unsetMaxScanMemRatio();
      } else {
        setMaxScanMemRatio((java.lang.Double)value);
      }
      break;

    case ENABLE_RUST_LANCE_READER:
      if (value == null) {
        unsetEnableRustLanceReader();
      } else {
        setEnableRustLanceReader((java.lang.Boolean)value);
      }
      break;

    case NEW_VERSION_PERCENTILE:
      if (value == null) {
        unsetNewVersionPercentile();
      } else {
        setNewVersionPercentile((java.lang.Boolean)value);
      }
      break;

    case PREFERRED_BLOCK_SIZE_BYTES:
      if (value == null) {
        unsetPreferredBlockSizeBytes();
      } else {
        setPreferredBlockSizeBytes((java.lang.Long)value);
      }
      break;

    case DISABLE_FILE_CACHE:
      if (value == null) {
        unsetDisableFileCache();
      } else {
        setDisableFileCache((java.lang.Boolean)value);
      }
      break;

    case FILE_CACHE_QUERY_LIMIT_PERCENT:
      if (value == null) {
        unsetFileCacheQueryLimitPercent();
      } else {
        setFileCacheQueryLimitPercent((java.lang.Integer)value);
      }
      break;

    }
  }

  @org.apache.thrift.annotation.Nullable
  public java.lang.Object getFieldValue(_Fields field) {
    switch (field) {
    case ABORT_ON_ERROR:
      return isAbortOnError();

    case MAX_ERRORS:
      return getMaxErrors();

    case DISABLE_CODEGEN:
      return isDisableCodegen();

    case BATCH_SIZE:
      return getBatchSize();

    case NUM_NODES:
      return getNumNodes();

    case MAX_SCAN_RANGE_LENGTH:
      return getMaxScanRangeLength();

    case MAX_SCANNERS_CONCURRENCY:
      return getMaxScannersConcurrency();

    case MAX_IO_BUFFERS:
      return getMaxIoBuffers();

    case ALLOW_UNSUPPORTED_FORMATS:
      return isAllowUnsupportedFormats();

    case DEFAULT_ORDER_BY_LIMIT:
      return getDefaultOrderByLimit();

    case MEM_LIMIT:
      return getMemLimit();

    case ABORT_ON_DEFAULT_LIMIT_EXCEEDED:
      return isAbortOnDefaultLimitExceeded();

    case QUERY_TIMEOUT:
      return getQueryTimeout();

    case IS_REPORT_SUCCESS:
      return isIsReportSuccess();

    case CODEGEN_LEVEL:
      return getCodegenLevel();

    case KUDU_LATEST_OBSERVED_TS:
      return getKuduLatestObservedTs();

    case QUERY_TYPE:
      return getQueryType();

    case MIN_RESERVATION:
      return getMinReservation();

    case MAX_RESERVATION:
      return getMaxReservation();

    case INITIAL_RESERVATION_TOTAL_CLAIMS:
      return getInitialReservationTotalClaims();

    case BUFFER_POOL_LIMIT:
      return getBufferPoolLimit();

    case DEFAULT_SPILLABLE_BUFFER_SIZE:
      return getDefaultSpillableBufferSize();

    case MIN_SPILLABLE_BUFFER_SIZE:
      return getMinSpillableBufferSize();

    case MAX_ROW_SIZE:
      return getMaxRowSize();

    case DISABLE_STREAM_PREAGGREGATIONS:
      return isDisableStreamPreaggregations();

    case MT_DOP:
      return getMtDop();

    case LOAD_MEM_LIMIT:
      return getLoadMemLimit();

    case MAX_SCAN_KEY_NUM:
      return getMaxScanKeyNum();

    case MAX_PUSHDOWN_CONDITIONS_PER_COLUMN:
      return getMaxPushdownConditionsPerColumn();

    case ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE:
      return isEnableEnableExchangeNodeParallelMerge();

    case RUNTIME_FILTER_WAIT_TIME_MS:
      return getRuntimeFilterWaitTimeMs();

    case RUNTIME_FILTER_MAX_IN_NUM:
      return getRuntimeFilterMaxInNum();

    case RESOURCE_LIMIT:
      return getResourceLimit();

    case RETURN_OBJECT_DATA_AS_BINARY:
      return isReturnObjectDataAsBinary();

    case TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY:
      return isTrimTailingSpacesForExternalTableQuery();

    case ENABLE_FUNCTION_PUSHDOWN:
      return isEnableFunctionPushdown();

    case FRAGMENT_TRANSMISSION_COMPRESSION_CODEC:
      return getFragmentTransmissionCompressionCodec();

    case ENABLE_LOCAL_EXCHANGE:
      return isEnableLocalExchange();

    case SKIP_STORAGE_ENGINE_MERGE:
      return isSkipStorageEngineMerge();

    case SKIP_DELETE_PREDICATE:
      return isSkipDeletePredicate();

    case ENABLE_NEW_SHUFFLE_HASH_METHOD:
      return isEnableNewShuffleHashMethod();

    case BE_EXEC_VERSION:
      return getBeExecVersion();

    case PARTITIONED_HASH_JOIN_ROWS_THRESHOLD:
      return getPartitionedHashJoinRowsThreshold();

    case ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN:
      return isEnableShareHashTableForBroadcastJoin();

    case CHECK_OVERFLOW_FOR_DECIMAL:
      return isCheckOverflowForDecimal();

    case SKIP_DELETE_BITMAP:
      return isSkipDeleteBitmap();

    case ENABLE_PIPELINE_ENGINE:
      return isEnablePipelineEngine();

    case REPEAT_MAX_NUM:
      return getRepeatMaxNum();

    case EXTERNAL_SORT_BYTES_THRESHOLD:
      return getExternalSortBytesThreshold();

    case PARTITIONED_HASH_AGG_ROWS_THRESHOLD:
      return getPartitionedHashAggRowsThreshold();

    case ENABLE_FILE_CACHE:
      return isEnableFileCache();

    case INSERT_TIMEOUT:
      return getInsertTimeout();

    case EXECUTION_TIMEOUT:
      return getExecutionTimeout();

    case DRY_RUN_QUERY:
      return isDryRunQuery();

    case ENABLE_COMMON_EXPR_PUSHDOWN:
      return isEnableCommonExprPushdown();

    case PARALLEL_INSTANCE:
      return getParallelInstance();

    case MYSQL_ROW_BINARY_FORMAT:
      return isMysqlRowBinaryFormat();

    case EXTERNAL_AGG_BYTES_THRESHOLD:
      return getExternalAggBytesThreshold();

    case EXTERNAL_AGG_PARTITION_BITS:
      return getExternalAggPartitionBits();

    case FILE_CACHE_BASE_PATH:
      return getFileCacheBasePath();

    case ENABLE_PARQUET_LAZY_MAT:
      return isEnableParquetLazyMat();

    case ENABLE_ORC_LAZY_MAT:
      return isEnableOrcLazyMat();

    case SCAN_QUEUE_MEM_LIMIT:
      return getScanQueueMemLimit();

    case ENABLE_SCAN_NODE_RUN_SERIAL:
      return isEnableScanNodeRunSerial();

    case ENABLE_INSERT_STRICT:
      return isEnableInsertStrict();

    case ENABLE_INVERTED_INDEX_QUERY:
      return isEnableInvertedIndexQuery();

    case TRUNCATE_CHAR_OR_VARCHAR_COLUMNS:
      return isTruncateCharOrVarcharColumns();

    case ENABLE_HASH_JOIN_EARLY_START_PROBE:
      return isEnableHashJoinEarlyStartProbe();

    case ENABLE_PIPELINE_X_ENGINE:
      return isEnablePipelineXEngine();

    case ENABLE_MEMTABLE_ON_SINK_NODE:
      return isEnableMemtableOnSinkNode();

    case ENABLE_DELETE_SUB_PREDICATE_V2:
      return isEnableDeleteSubPredicateV2();

    case FE_PROCESS_UUID:
      return getFeProcessUuid();

    case INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD:
      return getInvertedIndexConjunctionOptThreshold();

    case ENABLE_PROFILE:
      return isEnableProfile();

    case ENABLE_PAGE_CACHE:
      return isEnablePageCache();

    case ANALYZE_TIMEOUT:
      return getAnalyzeTimeout();

    case FASTER_FLOAT_CONVERT:
      return isFasterFloatConvert();

    case ENABLE_DECIMAL256:
      return isEnableDecimal256();

    case ENABLE_LOCAL_SHUFFLE:
      return isEnableLocalShuffle();

    case SKIP_MISSING_VERSION:
      return isSkipMissingVersion();

    case RUNTIME_FILTER_WAIT_INFINITELY:
      return isRuntimeFilterWaitInfinitely();

    case CONDITION_CACHE_DIGEST:
      return getConditionCacheDigest();

    case INVERTED_INDEX_MAX_EXPANSIONS:
      return getInvertedIndexMaxExpansions();

    case INVERTED_INDEX_SKIP_THRESHOLD:
      return getInvertedIndexSkipThreshold();

    case ENABLE_PARALLEL_SCAN:
      return isEnableParallelScan();

    case PARALLEL_SCAN_MAX_SCANNERS_COUNT:
      return getParallelScanMaxScannersCount();

    case PARALLEL_SCAN_MIN_ROWS_PER_SCANNER:
      return getParallelScanMinRowsPerScanner();

    case SKIP_BAD_TABLET:
      return isSkipBadTablet();

    case SCANNER_SCALE_UP_RATIO:
      return getScannerScaleUpRatio();

    case ENABLE_DISTINCT_STREAMING_AGGREGATION:
      return isEnableDistinctStreamingAggregation();

    case ENABLE_JOIN_SPILL:
      return isEnableJoinSpill();

    case ENABLE_SORT_SPILL:
      return isEnableSortSpill();

    case ENABLE_AGG_SPILL:
      return isEnableAggSpill();

    case MIN_REVOCABLE_MEM:
      return getMinRevocableMem();

    case SPILL_STREAMING_AGG_MEM_LIMIT:
      return getSpillStreamingAggMemLimit();

    case DATA_QUEUE_MAX_BLOCKS:
      return getDataQueueMaxBlocks();

    case ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX:
      return isEnableCommonExprPushdownForInvertedIndex();

    case LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT:
      return getLocalExchangeFreeBlocksLimit();

    case ENABLE_FORCE_SPILL:
      return isEnableForceSpill();

    case ENABLE_PARQUET_FILTER_BY_MIN_MAX:
      return isEnableParquetFilterByMinMax();

    case ENABLE_ORC_FILTER_BY_MIN_MAX:
      return isEnableOrcFilterByMinMax();

    case MAX_COLUMN_READER_NUM:
      return getMaxColumnReaderNum();

    case ENABLE_LOCAL_MERGE_SORT:
      return isEnableLocalMergeSort();

    case ENABLE_PARALLEL_RESULT_SINK:
      return isEnableParallelResultSink();

    case ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE:
      return isEnableShortCircuitQueryAccessColumnStore();

    case ENABLE_NO_NEED_READ_DATA_OPT:
      return isEnableNoNeedReadDataOpt();

    case READ_CSV_EMPTY_LINE_AS_NULL:
      return isReadCsvEmptyLineAsNull();

    case SERDE_DIALECT:
      return getSerdeDialect();

    case ENABLE_MATCH_WITHOUT_INVERTED_INDEX:
      return isEnableMatchWithoutInvertedIndex();

    case ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX:
      return isEnableFallbackOnMissingInvertedIndex();

    case KEEP_CARRIAGE_RETURN:
      return isKeepCarriageReturn();

    case RUNTIME_BLOOM_FILTER_MIN_SIZE:
      return getRuntimeBloomFilterMinSize();

    case HIVE_PARQUET_USE_COLUMN_NAMES:
      return isHiveParquetUseColumnNames();

    case HIVE_ORC_USE_COLUMN_NAMES:
      return isHiveOrcUseColumnNames();

    case ENABLE_SEGMENT_CACHE:
      return isEnableSegmentCache();

    case RUNTIME_BLOOM_FILTER_MAX_SIZE:
      return getRuntimeBloomFilterMaxSize();

    case IN_LIST_VALUE_COUNT_THRESHOLD:
      return getInListValueCountThreshold();

    case ENABLE_VERBOSE_PROFILE:
      return isEnableVerboseProfile();

    case RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT:
      return getRpcVerboseProfileMaxInstanceCount();

    case ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT:
      return isEnableAdaptivePipelineTaskSerialReadOnLimit();

    case ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT:
      return getAdaptivePipelineTaskSerialReadOnLimit();

    case PARALLEL_PREPARE_THRESHOLD:
      return getParallelPrepareThreshold();

    case PARTITION_TOPN_MAX_PARTITIONS:
      return getPartitionTopnMaxPartitions();

    case PARTITION_TOPN_PRE_PARTITION_ROWS:
      return getPartitionTopnPrePartitionRows();

    case ENABLE_PARALLEL_OUTFILE:
      return isEnableParallelOutfile();

    case ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT:
      return isEnablePhraseQuerySequentialOpt();

    case ENABLE_AUTO_CREATE_WHEN_OVERWRITE:
      return isEnableAutoCreateWhenOverwrite();

    case ORC_TINY_STRIPE_THRESHOLD_BYTES:
      return getOrcTinyStripeThresholdBytes();

    case ORC_ONCE_MAX_READ_BYTES:
      return getOrcOnceMaxReadBytes();

    case ORC_MAX_MERGE_DISTANCE_BYTES:
      return getOrcMaxMergeDistanceBytes();

    case IGNORE_RUNTIME_FILTER_ERROR:
      return isIgnoreRuntimeFilterError();

    case ENABLE_FIXED_LEN_TO_UINT32_V2:
      return isEnableFixedLenToUint32V2();

    case ENABLE_SHARED_EXCHANGE_SINK_BUFFER:
      return isEnableSharedExchangeSinkBuffer();

    case ENABLE_INVERTED_INDEX_SEARCHER_CACHE:
      return isEnableInvertedIndexSearcherCache();

    case ENABLE_INVERTED_INDEX_QUERY_CACHE:
      return isEnableInvertedIndexQueryCache();

    case ENABLE_CONDITION_CACHE:
      return isEnableConditionCache();

    case PROFILE_LEVEL:
      return getProfileLevel();

    case MIN_SCANNERS_CONCURRENCY:
      return getMinScannersConcurrency();

    case MIN_SCAN_SCHEDULER_CONCURRENCY:
      return getMinScanSchedulerConcurrency();

    case ENABLE_RUNTIME_FILTER_PARTITION_PRUNE:
      return isEnableRuntimeFilterPartitionPrune();

    case MINIMUM_OPERATOR_MEMORY_REQUIRED_KB:
      return getMinimumOperatorMemoryRequiredKb();

    case ENABLE_MEM_OVERCOMMIT:
      return isEnableMemOvercommit();

    case QUERY_SLOT_COUNT:
      return getQuerySlotCount();

    case ENABLE_SPILL:
      return isEnableSpill();

    case ENABLE_RESERVE_MEMORY:
      return isEnableReserveMemory();

    case REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT:
      return getRevocableMemoryHighWatermarkPercent();

    case SPILL_SORT_MEM_LIMIT:
      return getSpillSortMemLimit();

    case SPILL_SORT_BATCH_BYTES:
      return getSpillSortBatchBytes();

    case SPILL_AGGREGATION_PARTITION_COUNT:
      return getSpillAggregationPartitionCount();

    case SPILL_HASH_JOIN_PARTITION_COUNT:
      return getSpillHashJoinPartitionCount();

    case LOW_MEMORY_MODE_BUFFER_LIMIT:
      return getLowMemoryModeBufferLimit();

    case DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED:
      return isDumpHeapProfileWhenMemLimitExceeded();

    case INVERTED_INDEX_COMPATIBLE_READ:
      return isInvertedIndexCompatibleRead();

    case CHECK_ORC_INIT_SARGS_SUCCESS:
      return isCheckOrcInitSargsSuccess();

    case EXCHANGE_MULTI_BLOCKS_BYTE_SIZE:
      return getExchangeMultiBlocksByteSize();

    case ENABLE_STRICT_CAST:
      return isEnableStrictCast();

    case NEW_VERSION_UNIX_TIMESTAMP:
      return isNewVersionUnixTimestamp();

    case HNSW_EF_SEARCH:
      return getHnswEfSearch();

    case HNSW_CHECK_RELATIVE_DISTANCE:
      return isHnswCheckRelativeDistance();

    case HNSW_BOUNDED_QUEUE:
      return isHnswBoundedQueue();

    case OPTIMIZE_INDEX_SCAN_PARALLELISM:
      return isOptimizeIndexScanParallelism();

    case ENABLE_PREFER_CACHED_ROWSET:
      return isEnablePreferCachedRowset();

    case QUERY_FRESHNESS_TOLERANCE_MS:
      return getQueryFreshnessToleranceMs();

    case MERGE_READ_SLICE_SIZE:
      return getMergeReadSliceSize();

    case ENABLE_FUZZY_BLOCKABLE_TASK:
      return isEnableFuzzyBlockableTask();

    case SHUFFLED_AGG_IDS:
      return getShuffledAggIds();

    case ENABLE_EXTENDED_REGEX:
      return isEnableExtendedRegex();

    case ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES:
      return getIcebergWriteTargetFileSizeBytes();

    case MAX_FILE_SCANNERS_CONCURRENCY:
      return getMaxFileScannersConcurrency();

    case MIN_FILE_SCANNERS_CONCURRENCY:
      return getMinFileScannersConcurrency();

    case IVF_NPROBE:
      return getIvfNprobe();

    case ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER:
      return isEnableParquetFilterByBloomFilter();

    case ENABLE_AGGREGATE_FUNCTION_NULL_V2:
      return isEnableAggregateFunctionNullV2();

    case ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH:
      return isEnableStreamingAggHashJoinForcePassthrough();

    case ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH:
      return isEnableDistinctStreamingAggForcePassthrough();

    case ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH:
      return isEnableBroadcastJoinForcePassthrough();

    case ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT:
      return isEnableLeftSemiDirectReturnOpt();

    case ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST:
      return isEnableAdjustConjunctOrderByCost();

    case ENABLE_PAIMON_CPP_READER:
      return isEnablePaimonCppReader();

    case SINGLE_BACKEND_QUERY:
      return isSingleBackendQuery();

    case ENABLE_PARQUET_FILE_PAGE_CACHE:
      return isEnableParquetFilePageCache();

    case ENABLE_INVERTED_INDEX_WAND_QUERY:
      return isEnableInvertedIndexWandQuery();

    case SPILL_BUFFER_SIZE_BYTES:
      return getSpillBufferSizeBytes();

    case SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES:
      return getSpillJoinBuildSinkMemLimitBytes();

    case SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES:
      return getSpillAggregationSinkMemLimitBytes();

    case SPILL_SORT_SINK_MEM_LIMIT_BYTES:
      return getSpillSortSinkMemLimitBytes();

    case SPILL_SORT_MERGE_MEM_LIMIT_BYTES:
      return getSpillSortMergeMemLimitBytes();

    case SPILL_REPARTITION_MAX_DEPTH:
      return getSpillRepartitionMaxDepth();

    case CTE_MAX_RECURSION_DEPTH:
      return getCteMaxRecursionDepth();

    case ENABLE_USE_HYBRID_SORT:
      return isEnableUseHybridSort();

    case ENABLE_ADAPTIVE_SCAN:
      return isEnableAdaptiveScan();

    case ENABLE_LOCAL_EXCHANGE_BEFORE_AGG:
      return isEnableLocalExchangeBeforeAgg();

    case MAX_SCAN_MEM_RATIO:
      return getMaxScanMemRatio();

    case ENABLE_RUST_LANCE_READER:
      return isEnableRustLanceReader();

    case NEW_VERSION_PERCENTILE:
      return isNewVersionPercentile();

    case PREFERRED_BLOCK_SIZE_BYTES:
      return getPreferredBlockSizeBytes();

    case DISABLE_FILE_CACHE:
      return isDisableFileCache();

    case FILE_CACHE_QUERY_LIMIT_PERCENT:
      return getFileCacheQueryLimitPercent();

    }
    throw new java.lang.IllegalStateException();
  }

  /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
  public boolean isSet(_Fields field) {
    if (field == null) {
      throw new java.lang.IllegalArgumentException();
    }

    switch (field) {
    case ABORT_ON_ERROR:
      return isSetAbortOnError();
    case MAX_ERRORS:
      return isSetMaxErrors();
    case DISABLE_CODEGEN:
      return isSetDisableCodegen();
    case BATCH_SIZE:
      return isSetBatchSize();
    case NUM_NODES:
      return isSetNumNodes();
    case MAX_SCAN_RANGE_LENGTH:
      return isSetMaxScanRangeLength();
    case MAX_SCANNERS_CONCURRENCY:
      return isSetMaxScannersConcurrency();
    case MAX_IO_BUFFERS:
      return isSetMaxIoBuffers();
    case ALLOW_UNSUPPORTED_FORMATS:
      return isSetAllowUnsupportedFormats();
    case DEFAULT_ORDER_BY_LIMIT:
      return isSetDefaultOrderByLimit();
    case MEM_LIMIT:
      return isSetMemLimit();
    case ABORT_ON_DEFAULT_LIMIT_EXCEEDED:
      return isSetAbortOnDefaultLimitExceeded();
    case QUERY_TIMEOUT:
      return isSetQueryTimeout();
    case IS_REPORT_SUCCESS:
      return isSetIsReportSuccess();
    case CODEGEN_LEVEL:
      return isSetCodegenLevel();
    case KUDU_LATEST_OBSERVED_TS:
      return isSetKuduLatestObservedTs();
    case QUERY_TYPE:
      return isSetQueryType();
    case MIN_RESERVATION:
      return isSetMinReservation();
    case MAX_RESERVATION:
      return isSetMaxReservation();
    case INITIAL_RESERVATION_TOTAL_CLAIMS:
      return isSetInitialReservationTotalClaims();
    case BUFFER_POOL_LIMIT:
      return isSetBufferPoolLimit();
    case DEFAULT_SPILLABLE_BUFFER_SIZE:
      return isSetDefaultSpillableBufferSize();
    case MIN_SPILLABLE_BUFFER_SIZE:
      return isSetMinSpillableBufferSize();
    case MAX_ROW_SIZE:
      return isSetMaxRowSize();
    case DISABLE_STREAM_PREAGGREGATIONS:
      return isSetDisableStreamPreaggregations();
    case MT_DOP:
      return isSetMtDop();
    case LOAD_MEM_LIMIT:
      return isSetLoadMemLimit();
    case MAX_SCAN_KEY_NUM:
      return isSetMaxScanKeyNum();
    case MAX_PUSHDOWN_CONDITIONS_PER_COLUMN:
      return isSetMaxPushdownConditionsPerColumn();
    case ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE:
      return isSetEnableEnableExchangeNodeParallelMerge();
    case RUNTIME_FILTER_WAIT_TIME_MS:
      return isSetRuntimeFilterWaitTimeMs();
    case RUNTIME_FILTER_MAX_IN_NUM:
      return isSetRuntimeFilterMaxInNum();
    case RESOURCE_LIMIT:
      return isSetResourceLimit();
    case RETURN_OBJECT_DATA_AS_BINARY:
      return isSetReturnObjectDataAsBinary();
    case TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY:
      return isSetTrimTailingSpacesForExternalTableQuery();
    case ENABLE_FUNCTION_PUSHDOWN:
      return isSetEnableFunctionPushdown();
    case FRAGMENT_TRANSMISSION_COMPRESSION_CODEC:
      return isSetFragmentTransmissionCompressionCodec();
    case ENABLE_LOCAL_EXCHANGE:
      return isSetEnableLocalExchange();
    case SKIP_STORAGE_ENGINE_MERGE:
      return isSetSkipStorageEngineMerge();
    case SKIP_DELETE_PREDICATE:
      return isSetSkipDeletePredicate();
    case ENABLE_NEW_SHUFFLE_HASH_METHOD:
      return isSetEnableNewShuffleHashMethod();
    case BE_EXEC_VERSION:
      return isSetBeExecVersion();
    case PARTITIONED_HASH_JOIN_ROWS_THRESHOLD:
      return isSetPartitionedHashJoinRowsThreshold();
    case ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN:
      return isSetEnableShareHashTableForBroadcastJoin();
    case CHECK_OVERFLOW_FOR_DECIMAL:
      return isSetCheckOverflowForDecimal();
    case SKIP_DELETE_BITMAP:
      return isSetSkipDeleteBitmap();
    case ENABLE_PIPELINE_ENGINE:
      return isSetEnablePipelineEngine();
    case REPEAT_MAX_NUM:
      return isSetRepeatMaxNum();
    case EXTERNAL_SORT_BYTES_THRESHOLD:
      return isSetExternalSortBytesThreshold();
    case PARTITIONED_HASH_AGG_ROWS_THRESHOLD:
      return isSetPartitionedHashAggRowsThreshold();
    case ENABLE_FILE_CACHE:
      return isSetEnableFileCache();
    case INSERT_TIMEOUT:
      return isSetInsertTimeout();
    case EXECUTION_TIMEOUT:
      return isSetExecutionTimeout();
    case DRY_RUN_QUERY:
      return isSetDryRunQuery();
    case ENABLE_COMMON_EXPR_PUSHDOWN:
      return isSetEnableCommonExprPushdown();
    case PARALLEL_INSTANCE:
      return isSetParallelInstance();
    case MYSQL_ROW_BINARY_FORMAT:
      return isSetMysqlRowBinaryFormat();
    case EXTERNAL_AGG_BYTES_THRESHOLD:
      return isSetExternalAggBytesThreshold();
    case EXTERNAL_AGG_PARTITION_BITS:
      return isSetExternalAggPartitionBits();
    case FILE_CACHE_BASE_PATH:
      return isSetFileCacheBasePath();
    case ENABLE_PARQUET_LAZY_MAT:
      return isSetEnableParquetLazyMat();
    case ENABLE_ORC_LAZY_MAT:
      return isSetEnableOrcLazyMat();
    case SCAN_QUEUE_MEM_LIMIT:
      return isSetScanQueueMemLimit();
    case ENABLE_SCAN_NODE_RUN_SERIAL:
      return isSetEnableScanNodeRunSerial();
    case ENABLE_INSERT_STRICT:
      return isSetEnableInsertStrict();
    case ENABLE_INVERTED_INDEX_QUERY:
      return isSetEnableInvertedIndexQuery();
    case TRUNCATE_CHAR_OR_VARCHAR_COLUMNS:
      return isSetTruncateCharOrVarcharColumns();
    case ENABLE_HASH_JOIN_EARLY_START_PROBE:
      return isSetEnableHashJoinEarlyStartProbe();
    case ENABLE_PIPELINE_X_ENGINE:
      return isSetEnablePipelineXEngine();
    case ENABLE_MEMTABLE_ON_SINK_NODE:
      return isSetEnableMemtableOnSinkNode();
    case ENABLE_DELETE_SUB_PREDICATE_V2:
      return isSetEnableDeleteSubPredicateV2();
    case FE_PROCESS_UUID:
      return isSetFeProcessUuid();
    case INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD:
      return isSetInvertedIndexConjunctionOptThreshold();
    case ENABLE_PROFILE:
      return isSetEnableProfile();
    case ENABLE_PAGE_CACHE:
      return isSetEnablePageCache();
    case ANALYZE_TIMEOUT:
      return isSetAnalyzeTimeout();
    case FASTER_FLOAT_CONVERT:
      return isSetFasterFloatConvert();
    case ENABLE_DECIMAL256:
      return isSetEnableDecimal256();
    case ENABLE_LOCAL_SHUFFLE:
      return isSetEnableLocalShuffle();
    case SKIP_MISSING_VERSION:
      return isSetSkipMissingVersion();
    case RUNTIME_FILTER_WAIT_INFINITELY:
      return isSetRuntimeFilterWaitInfinitely();
    case CONDITION_CACHE_DIGEST:
      return isSetConditionCacheDigest();
    case INVERTED_INDEX_MAX_EXPANSIONS:
      return isSetInvertedIndexMaxExpansions();
    case INVERTED_INDEX_SKIP_THRESHOLD:
      return isSetInvertedIndexSkipThreshold();
    case ENABLE_PARALLEL_SCAN:
      return isSetEnableParallelScan();
    case PARALLEL_SCAN_MAX_SCANNERS_COUNT:
      return isSetParallelScanMaxScannersCount();
    case PARALLEL_SCAN_MIN_ROWS_PER_SCANNER:
      return isSetParallelScanMinRowsPerScanner();
    case SKIP_BAD_TABLET:
      return isSetSkipBadTablet();
    case SCANNER_SCALE_UP_RATIO:
      return isSetScannerScaleUpRatio();
    case ENABLE_DISTINCT_STREAMING_AGGREGATION:
      return isSetEnableDistinctStreamingAggregation();
    case ENABLE_JOIN_SPILL:
      return isSetEnableJoinSpill();
    case ENABLE_SORT_SPILL:
      return isSetEnableSortSpill();
    case ENABLE_AGG_SPILL:
      return isSetEnableAggSpill();
    case MIN_REVOCABLE_MEM:
      return isSetMinRevocableMem();
    case SPILL_STREAMING_AGG_MEM_LIMIT:
      return isSetSpillStreamingAggMemLimit();
    case DATA_QUEUE_MAX_BLOCKS:
      return isSetDataQueueMaxBlocks();
    case ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX:
      return isSetEnableCommonExprPushdownForInvertedIndex();
    case LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT:
      return isSetLocalExchangeFreeBlocksLimit();
    case ENABLE_FORCE_SPILL:
      return isSetEnableForceSpill();
    case ENABLE_PARQUET_FILTER_BY_MIN_MAX:
      return isSetEnableParquetFilterByMinMax();
    case ENABLE_ORC_FILTER_BY_MIN_MAX:
      return isSetEnableOrcFilterByMinMax();
    case MAX_COLUMN_READER_NUM:
      return isSetMaxColumnReaderNum();
    case ENABLE_LOCAL_MERGE_SORT:
      return isSetEnableLocalMergeSort();
    case ENABLE_PARALLEL_RESULT_SINK:
      return isSetEnableParallelResultSink();
    case ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE:
      return isSetEnableShortCircuitQueryAccessColumnStore();
    case ENABLE_NO_NEED_READ_DATA_OPT:
      return isSetEnableNoNeedReadDataOpt();
    case READ_CSV_EMPTY_LINE_AS_NULL:
      return isSetReadCsvEmptyLineAsNull();
    case SERDE_DIALECT:
      return isSetSerdeDialect();
    case ENABLE_MATCH_WITHOUT_INVERTED_INDEX:
      return isSetEnableMatchWithoutInvertedIndex();
    case ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX:
      return isSetEnableFallbackOnMissingInvertedIndex();
    case KEEP_CARRIAGE_RETURN:
      return isSetKeepCarriageReturn();
    case RUNTIME_BLOOM_FILTER_MIN_SIZE:
      return isSetRuntimeBloomFilterMinSize();
    case HIVE_PARQUET_USE_COLUMN_NAMES:
      return isSetHiveParquetUseColumnNames();
    case HIVE_ORC_USE_COLUMN_NAMES:
      return isSetHiveOrcUseColumnNames();
    case ENABLE_SEGMENT_CACHE:
      return isSetEnableSegmentCache();
    case RUNTIME_BLOOM_FILTER_MAX_SIZE:
      return isSetRuntimeBloomFilterMaxSize();
    case IN_LIST_VALUE_COUNT_THRESHOLD:
      return isSetInListValueCountThreshold();
    case ENABLE_VERBOSE_PROFILE:
      return isSetEnableVerboseProfile();
    case RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT:
      return isSetRpcVerboseProfileMaxInstanceCount();
    case ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT:
      return isSetEnableAdaptivePipelineTaskSerialReadOnLimit();
    case ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT:
      return isSetAdaptivePipelineTaskSerialReadOnLimit();
    case PARALLEL_PREPARE_THRESHOLD:
      return isSetParallelPrepareThreshold();
    case PARTITION_TOPN_MAX_PARTITIONS:
      return isSetPartitionTopnMaxPartitions();
    case PARTITION_TOPN_PRE_PARTITION_ROWS:
      return isSetPartitionTopnPrePartitionRows();
    case ENABLE_PARALLEL_OUTFILE:
      return isSetEnableParallelOutfile();
    case ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT:
      return isSetEnablePhraseQuerySequentialOpt();
    case ENABLE_AUTO_CREATE_WHEN_OVERWRITE:
      return isSetEnableAutoCreateWhenOverwrite();
    case ORC_TINY_STRIPE_THRESHOLD_BYTES:
      return isSetOrcTinyStripeThresholdBytes();
    case ORC_ONCE_MAX_READ_BYTES:
      return isSetOrcOnceMaxReadBytes();
    case ORC_MAX_MERGE_DISTANCE_BYTES:
      return isSetOrcMaxMergeDistanceBytes();
    case IGNORE_RUNTIME_FILTER_ERROR:
      return isSetIgnoreRuntimeFilterError();
    case ENABLE_FIXED_LEN_TO_UINT32_V2:
      return isSetEnableFixedLenToUint32V2();
    case ENABLE_SHARED_EXCHANGE_SINK_BUFFER:
      return isSetEnableSharedExchangeSinkBuffer();
    case ENABLE_INVERTED_INDEX_SEARCHER_CACHE:
      return isSetEnableInvertedIndexSearcherCache();
    case ENABLE_INVERTED_INDEX_QUERY_CACHE:
      return isSetEnableInvertedIndexQueryCache();
    case ENABLE_CONDITION_CACHE:
      return isSetEnableConditionCache();
    case PROFILE_LEVEL:
      return isSetProfileLevel();
    case MIN_SCANNERS_CONCURRENCY:
      return isSetMinScannersConcurrency();
    case MIN_SCAN_SCHEDULER_CONCURRENCY:
      return isSetMinScanSchedulerConcurrency();
    case ENABLE_RUNTIME_FILTER_PARTITION_PRUNE:
      return isSetEnableRuntimeFilterPartitionPrune();
    case MINIMUM_OPERATOR_MEMORY_REQUIRED_KB:
      return isSetMinimumOperatorMemoryRequiredKb();
    case ENABLE_MEM_OVERCOMMIT:
      return isSetEnableMemOvercommit();
    case QUERY_SLOT_COUNT:
      return isSetQuerySlotCount();
    case ENABLE_SPILL:
      return isSetEnableSpill();
    case ENABLE_RESERVE_MEMORY:
      return isSetEnableReserveMemory();
    case REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT:
      return isSetRevocableMemoryHighWatermarkPercent();
    case SPILL_SORT_MEM_LIMIT:
      return isSetSpillSortMemLimit();
    case SPILL_SORT_BATCH_BYTES:
      return isSetSpillSortBatchBytes();
    case SPILL_AGGREGATION_PARTITION_COUNT:
      return isSetSpillAggregationPartitionCount();
    case SPILL_HASH_JOIN_PARTITION_COUNT:
      return isSetSpillHashJoinPartitionCount();
    case LOW_MEMORY_MODE_BUFFER_LIMIT:
      return isSetLowMemoryModeBufferLimit();
    case DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED:
      return isSetDumpHeapProfileWhenMemLimitExceeded();
    case INVERTED_INDEX_COMPATIBLE_READ:
      return isSetInvertedIndexCompatibleRead();
    case CHECK_ORC_INIT_SARGS_SUCCESS:
      return isSetCheckOrcInitSargsSuccess();
    case EXCHANGE_MULTI_BLOCKS_BYTE_SIZE:
      return isSetExchangeMultiBlocksByteSize();
    case ENABLE_STRICT_CAST:
      return isSetEnableStrictCast();
    case NEW_VERSION_UNIX_TIMESTAMP:
      return isSetNewVersionUnixTimestamp();
    case HNSW_EF_SEARCH:
      return isSetHnswEfSearch();
    case HNSW_CHECK_RELATIVE_DISTANCE:
      return isSetHnswCheckRelativeDistance();
    case HNSW_BOUNDED_QUEUE:
      return isSetHnswBoundedQueue();
    case OPTIMIZE_INDEX_SCAN_PARALLELISM:
      return isSetOptimizeIndexScanParallelism();
    case ENABLE_PREFER_CACHED_ROWSET:
      return isSetEnablePreferCachedRowset();
    case QUERY_FRESHNESS_TOLERANCE_MS:
      return isSetQueryFreshnessToleranceMs();
    case MERGE_READ_SLICE_SIZE:
      return isSetMergeReadSliceSize();
    case ENABLE_FUZZY_BLOCKABLE_TASK:
      return isSetEnableFuzzyBlockableTask();
    case SHUFFLED_AGG_IDS:
      return isSetShuffledAggIds();
    case ENABLE_EXTENDED_REGEX:
      return isSetEnableExtendedRegex();
    case ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES:
      return isSetIcebergWriteTargetFileSizeBytes();
    case MAX_FILE_SCANNERS_CONCURRENCY:
      return isSetMaxFileScannersConcurrency();
    case MIN_FILE_SCANNERS_CONCURRENCY:
      return isSetMinFileScannersConcurrency();
    case IVF_NPROBE:
      return isSetIvfNprobe();
    case ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER:
      return isSetEnableParquetFilterByBloomFilter();
    case ENABLE_AGGREGATE_FUNCTION_NULL_V2:
      return isSetEnableAggregateFunctionNullV2();
    case ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH:
      return isSetEnableStreamingAggHashJoinForcePassthrough();
    case ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH:
      return isSetEnableDistinctStreamingAggForcePassthrough();
    case ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH:
      return isSetEnableBroadcastJoinForcePassthrough();
    case ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT:
      return isSetEnableLeftSemiDirectReturnOpt();
    case ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST:
      return isSetEnableAdjustConjunctOrderByCost();
    case ENABLE_PAIMON_CPP_READER:
      return isSetEnablePaimonCppReader();
    case SINGLE_BACKEND_QUERY:
      return isSetSingleBackendQuery();
    case ENABLE_PARQUET_FILE_PAGE_CACHE:
      return isSetEnableParquetFilePageCache();
    case ENABLE_INVERTED_INDEX_WAND_QUERY:
      return isSetEnableInvertedIndexWandQuery();
    case SPILL_BUFFER_SIZE_BYTES:
      return isSetSpillBufferSizeBytes();
    case SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES:
      return isSetSpillJoinBuildSinkMemLimitBytes();
    case SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES:
      return isSetSpillAggregationSinkMemLimitBytes();
    case SPILL_SORT_SINK_MEM_LIMIT_BYTES:
      return isSetSpillSortSinkMemLimitBytes();
    case SPILL_SORT_MERGE_MEM_LIMIT_BYTES:
      return isSetSpillSortMergeMemLimitBytes();
    case SPILL_REPARTITION_MAX_DEPTH:
      return isSetSpillRepartitionMaxDepth();
    case CTE_MAX_RECURSION_DEPTH:
      return isSetCteMaxRecursionDepth();
    case ENABLE_USE_HYBRID_SORT:
      return isSetEnableUseHybridSort();
    case ENABLE_ADAPTIVE_SCAN:
      return isSetEnableAdaptiveScan();
    case ENABLE_LOCAL_EXCHANGE_BEFORE_AGG:
      return isSetEnableLocalExchangeBeforeAgg();
    case MAX_SCAN_MEM_RATIO:
      return isSetMaxScanMemRatio();
    case ENABLE_RUST_LANCE_READER:
      return isSetEnableRustLanceReader();
    case NEW_VERSION_PERCENTILE:
      return isSetNewVersionPercentile();
    case PREFERRED_BLOCK_SIZE_BYTES:
      return isSetPreferredBlockSizeBytes();
    case DISABLE_FILE_CACHE:
      return isSetDisableFileCache();
    case FILE_CACHE_QUERY_LIMIT_PERCENT:
      return isSetFileCacheQueryLimitPercent();
    }
    throw new java.lang.IllegalStateException();
  }

  @Override
  public boolean equals(java.lang.Object that) {
    if (that instanceof TQueryOptions)
      return this.equals((TQueryOptions)that);
    return false;
  }

  public boolean equals(TQueryOptions that) {
    if (that == null)
      return false;
    if (this == that)
      return true;

    boolean this_present_abort_on_error = true && this.isSetAbortOnError();
    boolean that_present_abort_on_error = true && that.isSetAbortOnError();
    if (this_present_abort_on_error || that_present_abort_on_error) {
      if (!(this_present_abort_on_error && that_present_abort_on_error))
        return false;
      if (this.abort_on_error != that.abort_on_error)
        return false;
    }

    boolean this_present_max_errors = true && this.isSetMaxErrors();
    boolean that_present_max_errors = true && that.isSetMaxErrors();
    if (this_present_max_errors || that_present_max_errors) {
      if (!(this_present_max_errors && that_present_max_errors))
        return false;
      if (this.max_errors != that.max_errors)
        return false;
    }

    boolean this_present_disable_codegen = true && this.isSetDisableCodegen();
    boolean that_present_disable_codegen = true && that.isSetDisableCodegen();
    if (this_present_disable_codegen || that_present_disable_codegen) {
      if (!(this_present_disable_codegen && that_present_disable_codegen))
        return false;
      if (this.disable_codegen != that.disable_codegen)
        return false;
    }

    boolean this_present_batch_size = true && this.isSetBatchSize();
    boolean that_present_batch_size = true && that.isSetBatchSize();
    if (this_present_batch_size || that_present_batch_size) {
      if (!(this_present_batch_size && that_present_batch_size))
        return false;
      if (this.batch_size != that.batch_size)
        return false;
    }

    boolean this_present_num_nodes = true && this.isSetNumNodes();
    boolean that_present_num_nodes = true && that.isSetNumNodes();
    if (this_present_num_nodes || that_present_num_nodes) {
      if (!(this_present_num_nodes && that_present_num_nodes))
        return false;
      if (this.num_nodes != that.num_nodes)
        return false;
    }

    boolean this_present_max_scan_range_length = true && this.isSetMaxScanRangeLength();
    boolean that_present_max_scan_range_length = true && that.isSetMaxScanRangeLength();
    if (this_present_max_scan_range_length || that_present_max_scan_range_length) {
      if (!(this_present_max_scan_range_length && that_present_max_scan_range_length))
        return false;
      if (this.max_scan_range_length != that.max_scan_range_length)
        return false;
    }

    boolean this_present_max_scanners_concurrency = true && this.isSetMaxScannersConcurrency();
    boolean that_present_max_scanners_concurrency = true && that.isSetMaxScannersConcurrency();
    if (this_present_max_scanners_concurrency || that_present_max_scanners_concurrency) {
      if (!(this_present_max_scanners_concurrency && that_present_max_scanners_concurrency))
        return false;
      if (this.max_scanners_concurrency != that.max_scanners_concurrency)
        return false;
    }

    boolean this_present_max_io_buffers = true && this.isSetMaxIoBuffers();
    boolean that_present_max_io_buffers = true && that.isSetMaxIoBuffers();
    if (this_present_max_io_buffers || that_present_max_io_buffers) {
      if (!(this_present_max_io_buffers && that_present_max_io_buffers))
        return false;
      if (this.max_io_buffers != that.max_io_buffers)
        return false;
    }

    boolean this_present_allow_unsupported_formats = true && this.isSetAllowUnsupportedFormats();
    boolean that_present_allow_unsupported_formats = true && that.isSetAllowUnsupportedFormats();
    if (this_present_allow_unsupported_formats || that_present_allow_unsupported_formats) {
      if (!(this_present_allow_unsupported_formats && that_present_allow_unsupported_formats))
        return false;
      if (this.allow_unsupported_formats != that.allow_unsupported_formats)
        return false;
    }

    boolean this_present_default_order_by_limit = true && this.isSetDefaultOrderByLimit();
    boolean that_present_default_order_by_limit = true && that.isSetDefaultOrderByLimit();
    if (this_present_default_order_by_limit || that_present_default_order_by_limit) {
      if (!(this_present_default_order_by_limit && that_present_default_order_by_limit))
        return false;
      if (this.default_order_by_limit != that.default_order_by_limit)
        return false;
    }

    boolean this_present_mem_limit = true && this.isSetMemLimit();
    boolean that_present_mem_limit = true && that.isSetMemLimit();
    if (this_present_mem_limit || that_present_mem_limit) {
      if (!(this_present_mem_limit && that_present_mem_limit))
        return false;
      if (this.mem_limit != that.mem_limit)
        return false;
    }

    boolean this_present_abort_on_default_limit_exceeded = true && this.isSetAbortOnDefaultLimitExceeded();
    boolean that_present_abort_on_default_limit_exceeded = true && that.isSetAbortOnDefaultLimitExceeded();
    if (this_present_abort_on_default_limit_exceeded || that_present_abort_on_default_limit_exceeded) {
      if (!(this_present_abort_on_default_limit_exceeded && that_present_abort_on_default_limit_exceeded))
        return false;
      if (this.abort_on_default_limit_exceeded != that.abort_on_default_limit_exceeded)
        return false;
    }

    boolean this_present_query_timeout = true && this.isSetQueryTimeout();
    boolean that_present_query_timeout = true && that.isSetQueryTimeout();
    if (this_present_query_timeout || that_present_query_timeout) {
      if (!(this_present_query_timeout && that_present_query_timeout))
        return false;
      if (this.query_timeout != that.query_timeout)
        return false;
    }

    boolean this_present_is_report_success = true && this.isSetIsReportSuccess();
    boolean that_present_is_report_success = true && that.isSetIsReportSuccess();
    if (this_present_is_report_success || that_present_is_report_success) {
      if (!(this_present_is_report_success && that_present_is_report_success))
        return false;
      if (this.is_report_success != that.is_report_success)
        return false;
    }

    boolean this_present_codegen_level = true && this.isSetCodegenLevel();
    boolean that_present_codegen_level = true && that.isSetCodegenLevel();
    if (this_present_codegen_level || that_present_codegen_level) {
      if (!(this_present_codegen_level && that_present_codegen_level))
        return false;
      if (this.codegen_level != that.codegen_level)
        return false;
    }

    boolean this_present_kudu_latest_observed_ts = true && this.isSetKuduLatestObservedTs();
    boolean that_present_kudu_latest_observed_ts = true && that.isSetKuduLatestObservedTs();
    if (this_present_kudu_latest_observed_ts || that_present_kudu_latest_observed_ts) {
      if (!(this_present_kudu_latest_observed_ts && that_present_kudu_latest_observed_ts))
        return false;
      if (this.kudu_latest_observed_ts != that.kudu_latest_observed_ts)
        return false;
    }

    boolean this_present_query_type = true && this.isSetQueryType();
    boolean that_present_query_type = true && that.isSetQueryType();
    if (this_present_query_type || that_present_query_type) {
      if (!(this_present_query_type && that_present_query_type))
        return false;
      if (!this.query_type.equals(that.query_type))
        return false;
    }

    boolean this_present_min_reservation = true && this.isSetMinReservation();
    boolean that_present_min_reservation = true && that.isSetMinReservation();
    if (this_present_min_reservation || that_present_min_reservation) {
      if (!(this_present_min_reservation && that_present_min_reservation))
        return false;
      if (this.min_reservation != that.min_reservation)
        return false;
    }

    boolean this_present_max_reservation = true && this.isSetMaxReservation();
    boolean that_present_max_reservation = true && that.isSetMaxReservation();
    if (this_present_max_reservation || that_present_max_reservation) {
      if (!(this_present_max_reservation && that_present_max_reservation))
        return false;
      if (this.max_reservation != that.max_reservation)
        return false;
    }

    boolean this_present_initial_reservation_total_claims = true && this.isSetInitialReservationTotalClaims();
    boolean that_present_initial_reservation_total_claims = true && that.isSetInitialReservationTotalClaims();
    if (this_present_initial_reservation_total_claims || that_present_initial_reservation_total_claims) {
      if (!(this_present_initial_reservation_total_claims && that_present_initial_reservation_total_claims))
        return false;
      if (this.initial_reservation_total_claims != that.initial_reservation_total_claims)
        return false;
    }

    boolean this_present_buffer_pool_limit = true && this.isSetBufferPoolLimit();
    boolean that_present_buffer_pool_limit = true && that.isSetBufferPoolLimit();
    if (this_present_buffer_pool_limit || that_present_buffer_pool_limit) {
      if (!(this_present_buffer_pool_limit && that_present_buffer_pool_limit))
        return false;
      if (this.buffer_pool_limit != that.buffer_pool_limit)
        return false;
    }

    boolean this_present_default_spillable_buffer_size = true && this.isSetDefaultSpillableBufferSize();
    boolean that_present_default_spillable_buffer_size = true && that.isSetDefaultSpillableBufferSize();
    if (this_present_default_spillable_buffer_size || that_present_default_spillable_buffer_size) {
      if (!(this_present_default_spillable_buffer_size && that_present_default_spillable_buffer_size))
        return false;
      if (this.default_spillable_buffer_size != that.default_spillable_buffer_size)
        return false;
    }

    boolean this_present_min_spillable_buffer_size = true && this.isSetMinSpillableBufferSize();
    boolean that_present_min_spillable_buffer_size = true && that.isSetMinSpillableBufferSize();
    if (this_present_min_spillable_buffer_size || that_present_min_spillable_buffer_size) {
      if (!(this_present_min_spillable_buffer_size && that_present_min_spillable_buffer_size))
        return false;
      if (this.min_spillable_buffer_size != that.min_spillable_buffer_size)
        return false;
    }

    boolean this_present_max_row_size = true && this.isSetMaxRowSize();
    boolean that_present_max_row_size = true && that.isSetMaxRowSize();
    if (this_present_max_row_size || that_present_max_row_size) {
      if (!(this_present_max_row_size && that_present_max_row_size))
        return false;
      if (this.max_row_size != that.max_row_size)
        return false;
    }

    boolean this_present_disable_stream_preaggregations = true && this.isSetDisableStreamPreaggregations();
    boolean that_present_disable_stream_preaggregations = true && that.isSetDisableStreamPreaggregations();
    if (this_present_disable_stream_preaggregations || that_present_disable_stream_preaggregations) {
      if (!(this_present_disable_stream_preaggregations && that_present_disable_stream_preaggregations))
        return false;
      if (this.disable_stream_preaggregations != that.disable_stream_preaggregations)
        return false;
    }

    boolean this_present_mt_dop = true && this.isSetMtDop();
    boolean that_present_mt_dop = true && that.isSetMtDop();
    if (this_present_mt_dop || that_present_mt_dop) {
      if (!(this_present_mt_dop && that_present_mt_dop))
        return false;
      if (this.mt_dop != that.mt_dop)
        return false;
    }

    boolean this_present_load_mem_limit = true && this.isSetLoadMemLimit();
    boolean that_present_load_mem_limit = true && that.isSetLoadMemLimit();
    if (this_present_load_mem_limit || that_present_load_mem_limit) {
      if (!(this_present_load_mem_limit && that_present_load_mem_limit))
        return false;
      if (this.load_mem_limit != that.load_mem_limit)
        return false;
    }

    boolean this_present_max_scan_key_num = true && this.isSetMaxScanKeyNum();
    boolean that_present_max_scan_key_num = true && that.isSetMaxScanKeyNum();
    if (this_present_max_scan_key_num || that_present_max_scan_key_num) {
      if (!(this_present_max_scan_key_num && that_present_max_scan_key_num))
        return false;
      if (this.max_scan_key_num != that.max_scan_key_num)
        return false;
    }

    boolean this_present_max_pushdown_conditions_per_column = true && this.isSetMaxPushdownConditionsPerColumn();
    boolean that_present_max_pushdown_conditions_per_column = true && that.isSetMaxPushdownConditionsPerColumn();
    if (this_present_max_pushdown_conditions_per_column || that_present_max_pushdown_conditions_per_column) {
      if (!(this_present_max_pushdown_conditions_per_column && that_present_max_pushdown_conditions_per_column))
        return false;
      if (this.max_pushdown_conditions_per_column != that.max_pushdown_conditions_per_column)
        return false;
    }

    boolean this_present_enable_enable_exchange_node_parallel_merge = true && this.isSetEnableEnableExchangeNodeParallelMerge();
    boolean that_present_enable_enable_exchange_node_parallel_merge = true && that.isSetEnableEnableExchangeNodeParallelMerge();
    if (this_present_enable_enable_exchange_node_parallel_merge || that_present_enable_enable_exchange_node_parallel_merge) {
      if (!(this_present_enable_enable_exchange_node_parallel_merge && that_present_enable_enable_exchange_node_parallel_merge))
        return false;
      if (this.enable_enable_exchange_node_parallel_merge != that.enable_enable_exchange_node_parallel_merge)
        return false;
    }

    boolean this_present_runtime_filter_wait_time_ms = true && this.isSetRuntimeFilterWaitTimeMs();
    boolean that_present_runtime_filter_wait_time_ms = true && that.isSetRuntimeFilterWaitTimeMs();
    if (this_present_runtime_filter_wait_time_ms || that_present_runtime_filter_wait_time_ms) {
      if (!(this_present_runtime_filter_wait_time_ms && that_present_runtime_filter_wait_time_ms))
        return false;
      if (this.runtime_filter_wait_time_ms != that.runtime_filter_wait_time_ms)
        return false;
    }

    boolean this_present_runtime_filter_max_in_num = true && this.isSetRuntimeFilterMaxInNum();
    boolean that_present_runtime_filter_max_in_num = true && that.isSetRuntimeFilterMaxInNum();
    if (this_present_runtime_filter_max_in_num || that_present_runtime_filter_max_in_num) {
      if (!(this_present_runtime_filter_max_in_num && that_present_runtime_filter_max_in_num))
        return false;
      if (this.runtime_filter_max_in_num != that.runtime_filter_max_in_num)
        return false;
    }

    boolean this_present_resource_limit = true && this.isSetResourceLimit();
    boolean that_present_resource_limit = true && that.isSetResourceLimit();
    if (this_present_resource_limit || that_present_resource_limit) {
      if (!(this_present_resource_limit && that_present_resource_limit))
        return false;
      if (!this.resource_limit.equals(that.resource_limit))
        return false;
    }

    boolean this_present_return_object_data_as_binary = true && this.isSetReturnObjectDataAsBinary();
    boolean that_present_return_object_data_as_binary = true && that.isSetReturnObjectDataAsBinary();
    if (this_present_return_object_data_as_binary || that_present_return_object_data_as_binary) {
      if (!(this_present_return_object_data_as_binary && that_present_return_object_data_as_binary))
        return false;
      if (this.return_object_data_as_binary != that.return_object_data_as_binary)
        return false;
    }

    boolean this_present_trim_tailing_spaces_for_external_table_query = true && this.isSetTrimTailingSpacesForExternalTableQuery();
    boolean that_present_trim_tailing_spaces_for_external_table_query = true && that.isSetTrimTailingSpacesForExternalTableQuery();
    if (this_present_trim_tailing_spaces_for_external_table_query || that_present_trim_tailing_spaces_for_external_table_query) {
      if (!(this_present_trim_tailing_spaces_for_external_table_query && that_present_trim_tailing_spaces_for_external_table_query))
        return false;
      if (this.trim_tailing_spaces_for_external_table_query != that.trim_tailing_spaces_for_external_table_query)
        return false;
    }

    boolean this_present_enable_function_pushdown = true && this.isSetEnableFunctionPushdown();
    boolean that_present_enable_function_pushdown = true && that.isSetEnableFunctionPushdown();
    if (this_present_enable_function_pushdown || that_present_enable_function_pushdown) {
      if (!(this_present_enable_function_pushdown && that_present_enable_function_pushdown))
        return false;
      if (this.enable_function_pushdown != that.enable_function_pushdown)
        return false;
    }

    boolean this_present_fragment_transmission_compression_codec = true && this.isSetFragmentTransmissionCompressionCodec();
    boolean that_present_fragment_transmission_compression_codec = true && that.isSetFragmentTransmissionCompressionCodec();
    if (this_present_fragment_transmission_compression_codec || that_present_fragment_transmission_compression_codec) {
      if (!(this_present_fragment_transmission_compression_codec && that_present_fragment_transmission_compression_codec))
        return false;
      if (!this.fragment_transmission_compression_codec.equals(that.fragment_transmission_compression_codec))
        return false;
    }

    boolean this_present_enable_local_exchange = true && this.isSetEnableLocalExchange();
    boolean that_present_enable_local_exchange = true && that.isSetEnableLocalExchange();
    if (this_present_enable_local_exchange || that_present_enable_local_exchange) {
      if (!(this_present_enable_local_exchange && that_present_enable_local_exchange))
        return false;
      if (this.enable_local_exchange != that.enable_local_exchange)
        return false;
    }

    boolean this_present_skip_storage_engine_merge = true && this.isSetSkipStorageEngineMerge();
    boolean that_present_skip_storage_engine_merge = true && that.isSetSkipStorageEngineMerge();
    if (this_present_skip_storage_engine_merge || that_present_skip_storage_engine_merge) {
      if (!(this_present_skip_storage_engine_merge && that_present_skip_storage_engine_merge))
        return false;
      if (this.skip_storage_engine_merge != that.skip_storage_engine_merge)
        return false;
    }

    boolean this_present_skip_delete_predicate = true && this.isSetSkipDeletePredicate();
    boolean that_present_skip_delete_predicate = true && that.isSetSkipDeletePredicate();
    if (this_present_skip_delete_predicate || that_present_skip_delete_predicate) {
      if (!(this_present_skip_delete_predicate && that_present_skip_delete_predicate))
        return false;
      if (this.skip_delete_predicate != that.skip_delete_predicate)
        return false;
    }

    boolean this_present_enable_new_shuffle_hash_method = true && this.isSetEnableNewShuffleHashMethod();
    boolean that_present_enable_new_shuffle_hash_method = true && that.isSetEnableNewShuffleHashMethod();
    if (this_present_enable_new_shuffle_hash_method || that_present_enable_new_shuffle_hash_method) {
      if (!(this_present_enable_new_shuffle_hash_method && that_present_enable_new_shuffle_hash_method))
        return false;
      if (this.enable_new_shuffle_hash_method != that.enable_new_shuffle_hash_method)
        return false;
    }

    boolean this_present_be_exec_version = true && this.isSetBeExecVersion();
    boolean that_present_be_exec_version = true && that.isSetBeExecVersion();
    if (this_present_be_exec_version || that_present_be_exec_version) {
      if (!(this_present_be_exec_version && that_present_be_exec_version))
        return false;
      if (this.be_exec_version != that.be_exec_version)
        return false;
    }

    boolean this_present_partitioned_hash_join_rows_threshold = true && this.isSetPartitionedHashJoinRowsThreshold();
    boolean that_present_partitioned_hash_join_rows_threshold = true && that.isSetPartitionedHashJoinRowsThreshold();
    if (this_present_partitioned_hash_join_rows_threshold || that_present_partitioned_hash_join_rows_threshold) {
      if (!(this_present_partitioned_hash_join_rows_threshold && that_present_partitioned_hash_join_rows_threshold))
        return false;
      if (this.partitioned_hash_join_rows_threshold != that.partitioned_hash_join_rows_threshold)
        return false;
    }

    boolean this_present_enable_share_hash_table_for_broadcast_join = true && this.isSetEnableShareHashTableForBroadcastJoin();
    boolean that_present_enable_share_hash_table_for_broadcast_join = true && that.isSetEnableShareHashTableForBroadcastJoin();
    if (this_present_enable_share_hash_table_for_broadcast_join || that_present_enable_share_hash_table_for_broadcast_join) {
      if (!(this_present_enable_share_hash_table_for_broadcast_join && that_present_enable_share_hash_table_for_broadcast_join))
        return false;
      if (this.enable_share_hash_table_for_broadcast_join != that.enable_share_hash_table_for_broadcast_join)
        return false;
    }

    boolean this_present_check_overflow_for_decimal = true && this.isSetCheckOverflowForDecimal();
    boolean that_present_check_overflow_for_decimal = true && that.isSetCheckOverflowForDecimal();
    if (this_present_check_overflow_for_decimal || that_present_check_overflow_for_decimal) {
      if (!(this_present_check_overflow_for_decimal && that_present_check_overflow_for_decimal))
        return false;
      if (this.check_overflow_for_decimal != that.check_overflow_for_decimal)
        return false;
    }

    boolean this_present_skip_delete_bitmap = true && this.isSetSkipDeleteBitmap();
    boolean that_present_skip_delete_bitmap = true && that.isSetSkipDeleteBitmap();
    if (this_present_skip_delete_bitmap || that_present_skip_delete_bitmap) {
      if (!(this_present_skip_delete_bitmap && that_present_skip_delete_bitmap))
        return false;
      if (this.skip_delete_bitmap != that.skip_delete_bitmap)
        return false;
    }

    boolean this_present_enable_pipeline_engine = true && this.isSetEnablePipelineEngine();
    boolean that_present_enable_pipeline_engine = true && that.isSetEnablePipelineEngine();
    if (this_present_enable_pipeline_engine || that_present_enable_pipeline_engine) {
      if (!(this_present_enable_pipeline_engine && that_present_enable_pipeline_engine))
        return false;
      if (this.enable_pipeline_engine != that.enable_pipeline_engine)
        return false;
    }

    boolean this_present_repeat_max_num = true && this.isSetRepeatMaxNum();
    boolean that_present_repeat_max_num = true && that.isSetRepeatMaxNum();
    if (this_present_repeat_max_num || that_present_repeat_max_num) {
      if (!(this_present_repeat_max_num && that_present_repeat_max_num))
        return false;
      if (this.repeat_max_num != that.repeat_max_num)
        return false;
    }

    boolean this_present_external_sort_bytes_threshold = true && this.isSetExternalSortBytesThreshold();
    boolean that_present_external_sort_bytes_threshold = true && that.isSetExternalSortBytesThreshold();
    if (this_present_external_sort_bytes_threshold || that_present_external_sort_bytes_threshold) {
      if (!(this_present_external_sort_bytes_threshold && that_present_external_sort_bytes_threshold))
        return false;
      if (this.external_sort_bytes_threshold != that.external_sort_bytes_threshold)
        return false;
    }

    boolean this_present_partitioned_hash_agg_rows_threshold = true && this.isSetPartitionedHashAggRowsThreshold();
    boolean that_present_partitioned_hash_agg_rows_threshold = true && that.isSetPartitionedHashAggRowsThreshold();
    if (this_present_partitioned_hash_agg_rows_threshold || that_present_partitioned_hash_agg_rows_threshold) {
      if (!(this_present_partitioned_hash_agg_rows_threshold && that_present_partitioned_hash_agg_rows_threshold))
        return false;
      if (this.partitioned_hash_agg_rows_threshold != that.partitioned_hash_agg_rows_threshold)
        return false;
    }

    boolean this_present_enable_file_cache = true && this.isSetEnableFileCache();
    boolean that_present_enable_file_cache = true && that.isSetEnableFileCache();
    if (this_present_enable_file_cache || that_present_enable_file_cache) {
      if (!(this_present_enable_file_cache && that_present_enable_file_cache))
        return false;
      if (this.enable_file_cache != that.enable_file_cache)
        return false;
    }

    boolean this_present_insert_timeout = true && this.isSetInsertTimeout();
    boolean that_present_insert_timeout = true && that.isSetInsertTimeout();
    if (this_present_insert_timeout || that_present_insert_timeout) {
      if (!(this_present_insert_timeout && that_present_insert_timeout))
        return false;
      if (this.insert_timeout != that.insert_timeout)
        return false;
    }

    boolean this_present_execution_timeout = true && this.isSetExecutionTimeout();
    boolean that_present_execution_timeout = true && that.isSetExecutionTimeout();
    if (this_present_execution_timeout || that_present_execution_timeout) {
      if (!(this_present_execution_timeout && that_present_execution_timeout))
        return false;
      if (this.execution_timeout != that.execution_timeout)
        return false;
    }

    boolean this_present_dry_run_query = true && this.isSetDryRunQuery();
    boolean that_present_dry_run_query = true && that.isSetDryRunQuery();
    if (this_present_dry_run_query || that_present_dry_run_query) {
      if (!(this_present_dry_run_query && that_present_dry_run_query))
        return false;
      if (this.dry_run_query != that.dry_run_query)
        return false;
    }

    boolean this_present_enable_common_expr_pushdown = true && this.isSetEnableCommonExprPushdown();
    boolean that_present_enable_common_expr_pushdown = true && that.isSetEnableCommonExprPushdown();
    if (this_present_enable_common_expr_pushdown || that_present_enable_common_expr_pushdown) {
      if (!(this_present_enable_common_expr_pushdown && that_present_enable_common_expr_pushdown))
        return false;
      if (this.enable_common_expr_pushdown != that.enable_common_expr_pushdown)
        return false;
    }

    boolean this_present_parallel_instance = true && this.isSetParallelInstance();
    boolean that_present_parallel_instance = true && that.isSetParallelInstance();
    if (this_present_parallel_instance || that_present_parallel_instance) {
      if (!(this_present_parallel_instance && that_present_parallel_instance))
        return false;
      if (this.parallel_instance != that.parallel_instance)
        return false;
    }

    boolean this_present_mysql_row_binary_format = true && this.isSetMysqlRowBinaryFormat();
    boolean that_present_mysql_row_binary_format = true && that.isSetMysqlRowBinaryFormat();
    if (this_present_mysql_row_binary_format || that_present_mysql_row_binary_format) {
      if (!(this_present_mysql_row_binary_format && that_present_mysql_row_binary_format))
        return false;
      if (this.mysql_row_binary_format != that.mysql_row_binary_format)
        return false;
    }

    boolean this_present_external_agg_bytes_threshold = true && this.isSetExternalAggBytesThreshold();
    boolean that_present_external_agg_bytes_threshold = true && that.isSetExternalAggBytesThreshold();
    if (this_present_external_agg_bytes_threshold || that_present_external_agg_bytes_threshold) {
      if (!(this_present_external_agg_bytes_threshold && that_present_external_agg_bytes_threshold))
        return false;
      if (this.external_agg_bytes_threshold != that.external_agg_bytes_threshold)
        return false;
    }

    boolean this_present_external_agg_partition_bits = true && this.isSetExternalAggPartitionBits();
    boolean that_present_external_agg_partition_bits = true && that.isSetExternalAggPartitionBits();
    if (this_present_external_agg_partition_bits || that_present_external_agg_partition_bits) {
      if (!(this_present_external_agg_partition_bits && that_present_external_agg_partition_bits))
        return false;
      if (this.external_agg_partition_bits != that.external_agg_partition_bits)
        return false;
    }

    boolean this_present_file_cache_base_path = true && this.isSetFileCacheBasePath();
    boolean that_present_file_cache_base_path = true && that.isSetFileCacheBasePath();
    if (this_present_file_cache_base_path || that_present_file_cache_base_path) {
      if (!(this_present_file_cache_base_path && that_present_file_cache_base_path))
        return false;
      if (!this.file_cache_base_path.equals(that.file_cache_base_path))
        return false;
    }

    boolean this_present_enable_parquet_lazy_mat = true && this.isSetEnableParquetLazyMat();
    boolean that_present_enable_parquet_lazy_mat = true && that.isSetEnableParquetLazyMat();
    if (this_present_enable_parquet_lazy_mat || that_present_enable_parquet_lazy_mat) {
      if (!(this_present_enable_parquet_lazy_mat && that_present_enable_parquet_lazy_mat))
        return false;
      if (this.enable_parquet_lazy_mat != that.enable_parquet_lazy_mat)
        return false;
    }

    boolean this_present_enable_orc_lazy_mat = true && this.isSetEnableOrcLazyMat();
    boolean that_present_enable_orc_lazy_mat = true && that.isSetEnableOrcLazyMat();
    if (this_present_enable_orc_lazy_mat || that_present_enable_orc_lazy_mat) {
      if (!(this_present_enable_orc_lazy_mat && that_present_enable_orc_lazy_mat))
        return false;
      if (this.enable_orc_lazy_mat != that.enable_orc_lazy_mat)
        return false;
    }

    boolean this_present_scan_queue_mem_limit = true && this.isSetScanQueueMemLimit();
    boolean that_present_scan_queue_mem_limit = true && that.isSetScanQueueMemLimit();
    if (this_present_scan_queue_mem_limit || that_present_scan_queue_mem_limit) {
      if (!(this_present_scan_queue_mem_limit && that_present_scan_queue_mem_limit))
        return false;
      if (this.scan_queue_mem_limit != that.scan_queue_mem_limit)
        return false;
    }

    boolean this_present_enable_scan_node_run_serial = true && this.isSetEnableScanNodeRunSerial();
    boolean that_present_enable_scan_node_run_serial = true && that.isSetEnableScanNodeRunSerial();
    if (this_present_enable_scan_node_run_serial || that_present_enable_scan_node_run_serial) {
      if (!(this_present_enable_scan_node_run_serial && that_present_enable_scan_node_run_serial))
        return false;
      if (this.enable_scan_node_run_serial != that.enable_scan_node_run_serial)
        return false;
    }

    boolean this_present_enable_insert_strict = true && this.isSetEnableInsertStrict();
    boolean that_present_enable_insert_strict = true && that.isSetEnableInsertStrict();
    if (this_present_enable_insert_strict || that_present_enable_insert_strict) {
      if (!(this_present_enable_insert_strict && that_present_enable_insert_strict))
        return false;
      if (this.enable_insert_strict != that.enable_insert_strict)
        return false;
    }

    boolean this_present_enable_inverted_index_query = true && this.isSetEnableInvertedIndexQuery();
    boolean that_present_enable_inverted_index_query = true && that.isSetEnableInvertedIndexQuery();
    if (this_present_enable_inverted_index_query || that_present_enable_inverted_index_query) {
      if (!(this_present_enable_inverted_index_query && that_present_enable_inverted_index_query))
        return false;
      if (this.enable_inverted_index_query != that.enable_inverted_index_query)
        return false;
    }

    boolean this_present_truncate_char_or_varchar_columns = true && this.isSetTruncateCharOrVarcharColumns();
    boolean that_present_truncate_char_or_varchar_columns = true && that.isSetTruncateCharOrVarcharColumns();
    if (this_present_truncate_char_or_varchar_columns || that_present_truncate_char_or_varchar_columns) {
      if (!(this_present_truncate_char_or_varchar_columns && that_present_truncate_char_or_varchar_columns))
        return false;
      if (this.truncate_char_or_varchar_columns != that.truncate_char_or_varchar_columns)
        return false;
    }

    boolean this_present_enable_hash_join_early_start_probe = true && this.isSetEnableHashJoinEarlyStartProbe();
    boolean that_present_enable_hash_join_early_start_probe = true && that.isSetEnableHashJoinEarlyStartProbe();
    if (this_present_enable_hash_join_early_start_probe || that_present_enable_hash_join_early_start_probe) {
      if (!(this_present_enable_hash_join_early_start_probe && that_present_enable_hash_join_early_start_probe))
        return false;
      if (this.enable_hash_join_early_start_probe != that.enable_hash_join_early_start_probe)
        return false;
    }

    boolean this_present_enable_pipeline_x_engine = true && this.isSetEnablePipelineXEngine();
    boolean that_present_enable_pipeline_x_engine = true && that.isSetEnablePipelineXEngine();
    if (this_present_enable_pipeline_x_engine || that_present_enable_pipeline_x_engine) {
      if (!(this_present_enable_pipeline_x_engine && that_present_enable_pipeline_x_engine))
        return false;
      if (this.enable_pipeline_x_engine != that.enable_pipeline_x_engine)
        return false;
    }

    boolean this_present_enable_memtable_on_sink_node = true && this.isSetEnableMemtableOnSinkNode();
    boolean that_present_enable_memtable_on_sink_node = true && that.isSetEnableMemtableOnSinkNode();
    if (this_present_enable_memtable_on_sink_node || that_present_enable_memtable_on_sink_node) {
      if (!(this_present_enable_memtable_on_sink_node && that_present_enable_memtable_on_sink_node))
        return false;
      if (this.enable_memtable_on_sink_node != that.enable_memtable_on_sink_node)
        return false;
    }

    boolean this_present_enable_delete_sub_predicate_v2 = true && this.isSetEnableDeleteSubPredicateV2();
    boolean that_present_enable_delete_sub_predicate_v2 = true && that.isSetEnableDeleteSubPredicateV2();
    if (this_present_enable_delete_sub_predicate_v2 || that_present_enable_delete_sub_predicate_v2) {
      if (!(this_present_enable_delete_sub_predicate_v2 && that_present_enable_delete_sub_predicate_v2))
        return false;
      if (this.enable_delete_sub_predicate_v2 != that.enable_delete_sub_predicate_v2)
        return false;
    }

    boolean this_present_fe_process_uuid = true && this.isSetFeProcessUuid();
    boolean that_present_fe_process_uuid = true && that.isSetFeProcessUuid();
    if (this_present_fe_process_uuid || that_present_fe_process_uuid) {
      if (!(this_present_fe_process_uuid && that_present_fe_process_uuid))
        return false;
      if (this.fe_process_uuid != that.fe_process_uuid)
        return false;
    }

    boolean this_present_inverted_index_conjunction_opt_threshold = true && this.isSetInvertedIndexConjunctionOptThreshold();
    boolean that_present_inverted_index_conjunction_opt_threshold = true && that.isSetInvertedIndexConjunctionOptThreshold();
    if (this_present_inverted_index_conjunction_opt_threshold || that_present_inverted_index_conjunction_opt_threshold) {
      if (!(this_present_inverted_index_conjunction_opt_threshold && that_present_inverted_index_conjunction_opt_threshold))
        return false;
      if (this.inverted_index_conjunction_opt_threshold != that.inverted_index_conjunction_opt_threshold)
        return false;
    }

    boolean this_present_enable_profile = true && this.isSetEnableProfile();
    boolean that_present_enable_profile = true && that.isSetEnableProfile();
    if (this_present_enable_profile || that_present_enable_profile) {
      if (!(this_present_enable_profile && that_present_enable_profile))
        return false;
      if (this.enable_profile != that.enable_profile)
        return false;
    }

    boolean this_present_enable_page_cache = true && this.isSetEnablePageCache();
    boolean that_present_enable_page_cache = true && that.isSetEnablePageCache();
    if (this_present_enable_page_cache || that_present_enable_page_cache) {
      if (!(this_present_enable_page_cache && that_present_enable_page_cache))
        return false;
      if (this.enable_page_cache != that.enable_page_cache)
        return false;
    }

    boolean this_present_analyze_timeout = true && this.isSetAnalyzeTimeout();
    boolean that_present_analyze_timeout = true && that.isSetAnalyzeTimeout();
    if (this_present_analyze_timeout || that_present_analyze_timeout) {
      if (!(this_present_analyze_timeout && that_present_analyze_timeout))
        return false;
      if (this.analyze_timeout != that.analyze_timeout)
        return false;
    }

    boolean this_present_faster_float_convert = true && this.isSetFasterFloatConvert();
    boolean that_present_faster_float_convert = true && that.isSetFasterFloatConvert();
    if (this_present_faster_float_convert || that_present_faster_float_convert) {
      if (!(this_present_faster_float_convert && that_present_faster_float_convert))
        return false;
      if (this.faster_float_convert != that.faster_float_convert)
        return false;
    }

    boolean this_present_enable_decimal256 = true && this.isSetEnableDecimal256();
    boolean that_present_enable_decimal256 = true && that.isSetEnableDecimal256();
    if (this_present_enable_decimal256 || that_present_enable_decimal256) {
      if (!(this_present_enable_decimal256 && that_present_enable_decimal256))
        return false;
      if (this.enable_decimal256 != that.enable_decimal256)
        return false;
    }

    boolean this_present_enable_local_shuffle = true && this.isSetEnableLocalShuffle();
    boolean that_present_enable_local_shuffle = true && that.isSetEnableLocalShuffle();
    if (this_present_enable_local_shuffle || that_present_enable_local_shuffle) {
      if (!(this_present_enable_local_shuffle && that_present_enable_local_shuffle))
        return false;
      if (this.enable_local_shuffle != that.enable_local_shuffle)
        return false;
    }

    boolean this_present_skip_missing_version = true && this.isSetSkipMissingVersion();
    boolean that_present_skip_missing_version = true && that.isSetSkipMissingVersion();
    if (this_present_skip_missing_version || that_present_skip_missing_version) {
      if (!(this_present_skip_missing_version && that_present_skip_missing_version))
        return false;
      if (this.skip_missing_version != that.skip_missing_version)
        return false;
    }

    boolean this_present_runtime_filter_wait_infinitely = true && this.isSetRuntimeFilterWaitInfinitely();
    boolean that_present_runtime_filter_wait_infinitely = true && that.isSetRuntimeFilterWaitInfinitely();
    if (this_present_runtime_filter_wait_infinitely || that_present_runtime_filter_wait_infinitely) {
      if (!(this_present_runtime_filter_wait_infinitely && that_present_runtime_filter_wait_infinitely))
        return false;
      if (this.runtime_filter_wait_infinitely != that.runtime_filter_wait_infinitely)
        return false;
    }

    boolean this_present_condition_cache_digest = true && this.isSetConditionCacheDigest();
    boolean that_present_condition_cache_digest = true && that.isSetConditionCacheDigest();
    if (this_present_condition_cache_digest || that_present_condition_cache_digest) {
      if (!(this_present_condition_cache_digest && that_present_condition_cache_digest))
        return false;
      if (this.condition_cache_digest != that.condition_cache_digest)
        return false;
    }

    boolean this_present_inverted_index_max_expansions = true && this.isSetInvertedIndexMaxExpansions();
    boolean that_present_inverted_index_max_expansions = true && that.isSetInvertedIndexMaxExpansions();
    if (this_present_inverted_index_max_expansions || that_present_inverted_index_max_expansions) {
      if (!(this_present_inverted_index_max_expansions && that_present_inverted_index_max_expansions))
        return false;
      if (this.inverted_index_max_expansions != that.inverted_index_max_expansions)
        return false;
    }

    boolean this_present_inverted_index_skip_threshold = true && this.isSetInvertedIndexSkipThreshold();
    boolean that_present_inverted_index_skip_threshold = true && that.isSetInvertedIndexSkipThreshold();
    if (this_present_inverted_index_skip_threshold || that_present_inverted_index_skip_threshold) {
      if (!(this_present_inverted_index_skip_threshold && that_present_inverted_index_skip_threshold))
        return false;
      if (this.inverted_index_skip_threshold != that.inverted_index_skip_threshold)
        return false;
    }

    boolean this_present_enable_parallel_scan = true && this.isSetEnableParallelScan();
    boolean that_present_enable_parallel_scan = true && that.isSetEnableParallelScan();
    if (this_present_enable_parallel_scan || that_present_enable_parallel_scan) {
      if (!(this_present_enable_parallel_scan && that_present_enable_parallel_scan))
        return false;
      if (this.enable_parallel_scan != that.enable_parallel_scan)
        return false;
    }

    boolean this_present_parallel_scan_max_scanners_count = true && this.isSetParallelScanMaxScannersCount();
    boolean that_present_parallel_scan_max_scanners_count = true && that.isSetParallelScanMaxScannersCount();
    if (this_present_parallel_scan_max_scanners_count || that_present_parallel_scan_max_scanners_count) {
      if (!(this_present_parallel_scan_max_scanners_count && that_present_parallel_scan_max_scanners_count))
        return false;
      if (this.parallel_scan_max_scanners_count != that.parallel_scan_max_scanners_count)
        return false;
    }

    boolean this_present_parallel_scan_min_rows_per_scanner = true && this.isSetParallelScanMinRowsPerScanner();
    boolean that_present_parallel_scan_min_rows_per_scanner = true && that.isSetParallelScanMinRowsPerScanner();
    if (this_present_parallel_scan_min_rows_per_scanner || that_present_parallel_scan_min_rows_per_scanner) {
      if (!(this_present_parallel_scan_min_rows_per_scanner && that_present_parallel_scan_min_rows_per_scanner))
        return false;
      if (this.parallel_scan_min_rows_per_scanner != that.parallel_scan_min_rows_per_scanner)
        return false;
    }

    boolean this_present_skip_bad_tablet = true && this.isSetSkipBadTablet();
    boolean that_present_skip_bad_tablet = true && that.isSetSkipBadTablet();
    if (this_present_skip_bad_tablet || that_present_skip_bad_tablet) {
      if (!(this_present_skip_bad_tablet && that_present_skip_bad_tablet))
        return false;
      if (this.skip_bad_tablet != that.skip_bad_tablet)
        return false;
    }

    boolean this_present_scanner_scale_up_ratio = true && this.isSetScannerScaleUpRatio();
    boolean that_present_scanner_scale_up_ratio = true && that.isSetScannerScaleUpRatio();
    if (this_present_scanner_scale_up_ratio || that_present_scanner_scale_up_ratio) {
      if (!(this_present_scanner_scale_up_ratio && that_present_scanner_scale_up_ratio))
        return false;
      if (this.scanner_scale_up_ratio != that.scanner_scale_up_ratio)
        return false;
    }

    boolean this_present_enable_distinct_streaming_aggregation = true && this.isSetEnableDistinctStreamingAggregation();
    boolean that_present_enable_distinct_streaming_aggregation = true && that.isSetEnableDistinctStreamingAggregation();
    if (this_present_enable_distinct_streaming_aggregation || that_present_enable_distinct_streaming_aggregation) {
      if (!(this_present_enable_distinct_streaming_aggregation && that_present_enable_distinct_streaming_aggregation))
        return false;
      if (this.enable_distinct_streaming_aggregation != that.enable_distinct_streaming_aggregation)
        return false;
    }

    boolean this_present_enable_join_spill = true && this.isSetEnableJoinSpill();
    boolean that_present_enable_join_spill = true && that.isSetEnableJoinSpill();
    if (this_present_enable_join_spill || that_present_enable_join_spill) {
      if (!(this_present_enable_join_spill && that_present_enable_join_spill))
        return false;
      if (this.enable_join_spill != that.enable_join_spill)
        return false;
    }

    boolean this_present_enable_sort_spill = true && this.isSetEnableSortSpill();
    boolean that_present_enable_sort_spill = true && that.isSetEnableSortSpill();
    if (this_present_enable_sort_spill || that_present_enable_sort_spill) {
      if (!(this_present_enable_sort_spill && that_present_enable_sort_spill))
        return false;
      if (this.enable_sort_spill != that.enable_sort_spill)
        return false;
    }

    boolean this_present_enable_agg_spill = true && this.isSetEnableAggSpill();
    boolean that_present_enable_agg_spill = true && that.isSetEnableAggSpill();
    if (this_present_enable_agg_spill || that_present_enable_agg_spill) {
      if (!(this_present_enable_agg_spill && that_present_enable_agg_spill))
        return false;
      if (this.enable_agg_spill != that.enable_agg_spill)
        return false;
    }

    boolean this_present_min_revocable_mem = true && this.isSetMinRevocableMem();
    boolean that_present_min_revocable_mem = true && that.isSetMinRevocableMem();
    if (this_present_min_revocable_mem || that_present_min_revocable_mem) {
      if (!(this_present_min_revocable_mem && that_present_min_revocable_mem))
        return false;
      if (this.min_revocable_mem != that.min_revocable_mem)
        return false;
    }

    boolean this_present_spill_streaming_agg_mem_limit = true && this.isSetSpillStreamingAggMemLimit();
    boolean that_present_spill_streaming_agg_mem_limit = true && that.isSetSpillStreamingAggMemLimit();
    if (this_present_spill_streaming_agg_mem_limit || that_present_spill_streaming_agg_mem_limit) {
      if (!(this_present_spill_streaming_agg_mem_limit && that_present_spill_streaming_agg_mem_limit))
        return false;
      if (this.spill_streaming_agg_mem_limit != that.spill_streaming_agg_mem_limit)
        return false;
    }

    boolean this_present_data_queue_max_blocks = true && this.isSetDataQueueMaxBlocks();
    boolean that_present_data_queue_max_blocks = true && that.isSetDataQueueMaxBlocks();
    if (this_present_data_queue_max_blocks || that_present_data_queue_max_blocks) {
      if (!(this_present_data_queue_max_blocks && that_present_data_queue_max_blocks))
        return false;
      if (this.data_queue_max_blocks != that.data_queue_max_blocks)
        return false;
    }

    boolean this_present_enable_common_expr_pushdown_for_inverted_index = true && this.isSetEnableCommonExprPushdownForInvertedIndex();
    boolean that_present_enable_common_expr_pushdown_for_inverted_index = true && that.isSetEnableCommonExprPushdownForInvertedIndex();
    if (this_present_enable_common_expr_pushdown_for_inverted_index || that_present_enable_common_expr_pushdown_for_inverted_index) {
      if (!(this_present_enable_common_expr_pushdown_for_inverted_index && that_present_enable_common_expr_pushdown_for_inverted_index))
        return false;
      if (this.enable_common_expr_pushdown_for_inverted_index != that.enable_common_expr_pushdown_for_inverted_index)
        return false;
    }

    boolean this_present_local_exchange_free_blocks_limit = true && this.isSetLocalExchangeFreeBlocksLimit();
    boolean that_present_local_exchange_free_blocks_limit = true && that.isSetLocalExchangeFreeBlocksLimit();
    if (this_present_local_exchange_free_blocks_limit || that_present_local_exchange_free_blocks_limit) {
      if (!(this_present_local_exchange_free_blocks_limit && that_present_local_exchange_free_blocks_limit))
        return false;
      if (this.local_exchange_free_blocks_limit != that.local_exchange_free_blocks_limit)
        return false;
    }

    boolean this_present_enable_force_spill = true && this.isSetEnableForceSpill();
    boolean that_present_enable_force_spill = true && that.isSetEnableForceSpill();
    if (this_present_enable_force_spill || that_present_enable_force_spill) {
      if (!(this_present_enable_force_spill && that_present_enable_force_spill))
        return false;
      if (this.enable_force_spill != that.enable_force_spill)
        return false;
    }

    boolean this_present_enable_parquet_filter_by_min_max = true && this.isSetEnableParquetFilterByMinMax();
    boolean that_present_enable_parquet_filter_by_min_max = true && that.isSetEnableParquetFilterByMinMax();
    if (this_present_enable_parquet_filter_by_min_max || that_present_enable_parquet_filter_by_min_max) {
      if (!(this_present_enable_parquet_filter_by_min_max && that_present_enable_parquet_filter_by_min_max))
        return false;
      if (this.enable_parquet_filter_by_min_max != that.enable_parquet_filter_by_min_max)
        return false;
    }

    boolean this_present_enable_orc_filter_by_min_max = true && this.isSetEnableOrcFilterByMinMax();
    boolean that_present_enable_orc_filter_by_min_max = true && that.isSetEnableOrcFilterByMinMax();
    if (this_present_enable_orc_filter_by_min_max || that_present_enable_orc_filter_by_min_max) {
      if (!(this_present_enable_orc_filter_by_min_max && that_present_enable_orc_filter_by_min_max))
        return false;
      if (this.enable_orc_filter_by_min_max != that.enable_orc_filter_by_min_max)
        return false;
    }

    boolean this_present_max_column_reader_num = true && this.isSetMaxColumnReaderNum();
    boolean that_present_max_column_reader_num = true && that.isSetMaxColumnReaderNum();
    if (this_present_max_column_reader_num || that_present_max_column_reader_num) {
      if (!(this_present_max_column_reader_num && that_present_max_column_reader_num))
        return false;
      if (this.max_column_reader_num != that.max_column_reader_num)
        return false;
    }

    boolean this_present_enable_local_merge_sort = true && this.isSetEnableLocalMergeSort();
    boolean that_present_enable_local_merge_sort = true && that.isSetEnableLocalMergeSort();
    if (this_present_enable_local_merge_sort || that_present_enable_local_merge_sort) {
      if (!(this_present_enable_local_merge_sort && that_present_enable_local_merge_sort))
        return false;
      if (this.enable_local_merge_sort != that.enable_local_merge_sort)
        return false;
    }

    boolean this_present_enable_parallel_result_sink = true && this.isSetEnableParallelResultSink();
    boolean that_present_enable_parallel_result_sink = true && that.isSetEnableParallelResultSink();
    if (this_present_enable_parallel_result_sink || that_present_enable_parallel_result_sink) {
      if (!(this_present_enable_parallel_result_sink && that_present_enable_parallel_result_sink))
        return false;
      if (this.enable_parallel_result_sink != that.enable_parallel_result_sink)
        return false;
    }

    boolean this_present_enable_short_circuit_query_access_column_store = true && this.isSetEnableShortCircuitQueryAccessColumnStore();
    boolean that_present_enable_short_circuit_query_access_column_store = true && that.isSetEnableShortCircuitQueryAccessColumnStore();
    if (this_present_enable_short_circuit_query_access_column_store || that_present_enable_short_circuit_query_access_column_store) {
      if (!(this_present_enable_short_circuit_query_access_column_store && that_present_enable_short_circuit_query_access_column_store))
        return false;
      if (this.enable_short_circuit_query_access_column_store != that.enable_short_circuit_query_access_column_store)
        return false;
    }

    boolean this_present_enable_no_need_read_data_opt = true && this.isSetEnableNoNeedReadDataOpt();
    boolean that_present_enable_no_need_read_data_opt = true && that.isSetEnableNoNeedReadDataOpt();
    if (this_present_enable_no_need_read_data_opt || that_present_enable_no_need_read_data_opt) {
      if (!(this_present_enable_no_need_read_data_opt && that_present_enable_no_need_read_data_opt))
        return false;
      if (this.enable_no_need_read_data_opt != that.enable_no_need_read_data_opt)
        return false;
    }

    boolean this_present_read_csv_empty_line_as_null = true && this.isSetReadCsvEmptyLineAsNull();
    boolean that_present_read_csv_empty_line_as_null = true && that.isSetReadCsvEmptyLineAsNull();
    if (this_present_read_csv_empty_line_as_null || that_present_read_csv_empty_line_as_null) {
      if (!(this_present_read_csv_empty_line_as_null && that_present_read_csv_empty_line_as_null))
        return false;
      if (this.read_csv_empty_line_as_null != that.read_csv_empty_line_as_null)
        return false;
    }

    boolean this_present_serde_dialect = true && this.isSetSerdeDialect();
    boolean that_present_serde_dialect = true && that.isSetSerdeDialect();
    if (this_present_serde_dialect || that_present_serde_dialect) {
      if (!(this_present_serde_dialect && that_present_serde_dialect))
        return false;
      if (!this.serde_dialect.equals(that.serde_dialect))
        return false;
    }

    boolean this_present_enable_match_without_inverted_index = true && this.isSetEnableMatchWithoutInvertedIndex();
    boolean that_present_enable_match_without_inverted_index = true && that.isSetEnableMatchWithoutInvertedIndex();
    if (this_present_enable_match_without_inverted_index || that_present_enable_match_without_inverted_index) {
      if (!(this_present_enable_match_without_inverted_index && that_present_enable_match_without_inverted_index))
        return false;
      if (this.enable_match_without_inverted_index != that.enable_match_without_inverted_index)
        return false;
    }

    boolean this_present_enable_fallback_on_missing_inverted_index = true && this.isSetEnableFallbackOnMissingInvertedIndex();
    boolean that_present_enable_fallback_on_missing_inverted_index = true && that.isSetEnableFallbackOnMissingInvertedIndex();
    if (this_present_enable_fallback_on_missing_inverted_index || that_present_enable_fallback_on_missing_inverted_index) {
      if (!(this_present_enable_fallback_on_missing_inverted_index && that_present_enable_fallback_on_missing_inverted_index))
        return false;
      if (this.enable_fallback_on_missing_inverted_index != that.enable_fallback_on_missing_inverted_index)
        return false;
    }

    boolean this_present_keep_carriage_return = true && this.isSetKeepCarriageReturn();
    boolean that_present_keep_carriage_return = true && that.isSetKeepCarriageReturn();
    if (this_present_keep_carriage_return || that_present_keep_carriage_return) {
      if (!(this_present_keep_carriage_return && that_present_keep_carriage_return))
        return false;
      if (this.keep_carriage_return != that.keep_carriage_return)
        return false;
    }

    boolean this_present_runtime_bloom_filter_min_size = true && this.isSetRuntimeBloomFilterMinSize();
    boolean that_present_runtime_bloom_filter_min_size = true && that.isSetRuntimeBloomFilterMinSize();
    if (this_present_runtime_bloom_filter_min_size || that_present_runtime_bloom_filter_min_size) {
      if (!(this_present_runtime_bloom_filter_min_size && that_present_runtime_bloom_filter_min_size))
        return false;
      if (this.runtime_bloom_filter_min_size != that.runtime_bloom_filter_min_size)
        return false;
    }

    boolean this_present_hive_parquet_use_column_names = true && this.isSetHiveParquetUseColumnNames();
    boolean that_present_hive_parquet_use_column_names = true && that.isSetHiveParquetUseColumnNames();
    if (this_present_hive_parquet_use_column_names || that_present_hive_parquet_use_column_names) {
      if (!(this_present_hive_parquet_use_column_names && that_present_hive_parquet_use_column_names))
        return false;
      if (this.hive_parquet_use_column_names != that.hive_parquet_use_column_names)
        return false;
    }

    boolean this_present_hive_orc_use_column_names = true && this.isSetHiveOrcUseColumnNames();
    boolean that_present_hive_orc_use_column_names = true && that.isSetHiveOrcUseColumnNames();
    if (this_present_hive_orc_use_column_names || that_present_hive_orc_use_column_names) {
      if (!(this_present_hive_orc_use_column_names && that_present_hive_orc_use_column_names))
        return false;
      if (this.hive_orc_use_column_names != that.hive_orc_use_column_names)
        return false;
    }

    boolean this_present_enable_segment_cache = true && this.isSetEnableSegmentCache();
    boolean that_present_enable_segment_cache = true && that.isSetEnableSegmentCache();
    if (this_present_enable_segment_cache || that_present_enable_segment_cache) {
      if (!(this_present_enable_segment_cache && that_present_enable_segment_cache))
        return false;
      if (this.enable_segment_cache != that.enable_segment_cache)
        return false;
    }

    boolean this_present_runtime_bloom_filter_max_size = true && this.isSetRuntimeBloomFilterMaxSize();
    boolean that_present_runtime_bloom_filter_max_size = true && that.isSetRuntimeBloomFilterMaxSize();
    if (this_present_runtime_bloom_filter_max_size || that_present_runtime_bloom_filter_max_size) {
      if (!(this_present_runtime_bloom_filter_max_size && that_present_runtime_bloom_filter_max_size))
        return false;
      if (this.runtime_bloom_filter_max_size != that.runtime_bloom_filter_max_size)
        return false;
    }

    boolean this_present_in_list_value_count_threshold = true && this.isSetInListValueCountThreshold();
    boolean that_present_in_list_value_count_threshold = true && that.isSetInListValueCountThreshold();
    if (this_present_in_list_value_count_threshold || that_present_in_list_value_count_threshold) {
      if (!(this_present_in_list_value_count_threshold && that_present_in_list_value_count_threshold))
        return false;
      if (this.in_list_value_count_threshold != that.in_list_value_count_threshold)
        return false;
    }

    boolean this_present_enable_verbose_profile = true && this.isSetEnableVerboseProfile();
    boolean that_present_enable_verbose_profile = true && that.isSetEnableVerboseProfile();
    if (this_present_enable_verbose_profile || that_present_enable_verbose_profile) {
      if (!(this_present_enable_verbose_profile && that_present_enable_verbose_profile))
        return false;
      if (this.enable_verbose_profile != that.enable_verbose_profile)
        return false;
    }

    boolean this_present_rpc_verbose_profile_max_instance_count = true && this.isSetRpcVerboseProfileMaxInstanceCount();
    boolean that_present_rpc_verbose_profile_max_instance_count = true && that.isSetRpcVerboseProfileMaxInstanceCount();
    if (this_present_rpc_verbose_profile_max_instance_count || that_present_rpc_verbose_profile_max_instance_count) {
      if (!(this_present_rpc_verbose_profile_max_instance_count && that_present_rpc_verbose_profile_max_instance_count))
        return false;
      if (this.rpc_verbose_profile_max_instance_count != that.rpc_verbose_profile_max_instance_count)
        return false;
    }

    boolean this_present_enable_adaptive_pipeline_task_serial_read_on_limit = true && this.isSetEnableAdaptivePipelineTaskSerialReadOnLimit();
    boolean that_present_enable_adaptive_pipeline_task_serial_read_on_limit = true && that.isSetEnableAdaptivePipelineTaskSerialReadOnLimit();
    if (this_present_enable_adaptive_pipeline_task_serial_read_on_limit || that_present_enable_adaptive_pipeline_task_serial_read_on_limit) {
      if (!(this_present_enable_adaptive_pipeline_task_serial_read_on_limit && that_present_enable_adaptive_pipeline_task_serial_read_on_limit))
        return false;
      if (this.enable_adaptive_pipeline_task_serial_read_on_limit != that.enable_adaptive_pipeline_task_serial_read_on_limit)
        return false;
    }

    boolean this_present_adaptive_pipeline_task_serial_read_on_limit = true && this.isSetAdaptivePipelineTaskSerialReadOnLimit();
    boolean that_present_adaptive_pipeline_task_serial_read_on_limit = true && that.isSetAdaptivePipelineTaskSerialReadOnLimit();
    if (this_present_adaptive_pipeline_task_serial_read_on_limit || that_present_adaptive_pipeline_task_serial_read_on_limit) {
      if (!(this_present_adaptive_pipeline_task_serial_read_on_limit && that_present_adaptive_pipeline_task_serial_read_on_limit))
        return false;
      if (this.adaptive_pipeline_task_serial_read_on_limit != that.adaptive_pipeline_task_serial_read_on_limit)
        return false;
    }

    boolean this_present_parallel_prepare_threshold = true && this.isSetParallelPrepareThreshold();
    boolean that_present_parallel_prepare_threshold = true && that.isSetParallelPrepareThreshold();
    if (this_present_parallel_prepare_threshold || that_present_parallel_prepare_threshold) {
      if (!(this_present_parallel_prepare_threshold && that_present_parallel_prepare_threshold))
        return false;
      if (this.parallel_prepare_threshold != that.parallel_prepare_threshold)
        return false;
    }

    boolean this_present_partition_topn_max_partitions = true && this.isSetPartitionTopnMaxPartitions();
    boolean that_present_partition_topn_max_partitions = true && that.isSetPartitionTopnMaxPartitions();
    if (this_present_partition_topn_max_partitions || that_present_partition_topn_max_partitions) {
      if (!(this_present_partition_topn_max_partitions && that_present_partition_topn_max_partitions))
        return false;
      if (this.partition_topn_max_partitions != that.partition_topn_max_partitions)
        return false;
    }

    boolean this_present_partition_topn_pre_partition_rows = true && this.isSetPartitionTopnPrePartitionRows();
    boolean that_present_partition_topn_pre_partition_rows = true && that.isSetPartitionTopnPrePartitionRows();
    if (this_present_partition_topn_pre_partition_rows || that_present_partition_topn_pre_partition_rows) {
      if (!(this_present_partition_topn_pre_partition_rows && that_present_partition_topn_pre_partition_rows))
        return false;
      if (this.partition_topn_pre_partition_rows != that.partition_topn_pre_partition_rows)
        return false;
    }

    boolean this_present_enable_parallel_outfile = true && this.isSetEnableParallelOutfile();
    boolean that_present_enable_parallel_outfile = true && that.isSetEnableParallelOutfile();
    if (this_present_enable_parallel_outfile || that_present_enable_parallel_outfile) {
      if (!(this_present_enable_parallel_outfile && that_present_enable_parallel_outfile))
        return false;
      if (this.enable_parallel_outfile != that.enable_parallel_outfile)
        return false;
    }

    boolean this_present_enable_phrase_query_sequential_opt = true && this.isSetEnablePhraseQuerySequentialOpt();
    boolean that_present_enable_phrase_query_sequential_opt = true && that.isSetEnablePhraseQuerySequentialOpt();
    if (this_present_enable_phrase_query_sequential_opt || that_present_enable_phrase_query_sequential_opt) {
      if (!(this_present_enable_phrase_query_sequential_opt && that_present_enable_phrase_query_sequential_opt))
        return false;
      if (this.enable_phrase_query_sequential_opt != that.enable_phrase_query_sequential_opt)
        return false;
    }

    boolean this_present_enable_auto_create_when_overwrite = true && this.isSetEnableAutoCreateWhenOverwrite();
    boolean that_present_enable_auto_create_when_overwrite = true && that.isSetEnableAutoCreateWhenOverwrite();
    if (this_present_enable_auto_create_when_overwrite || that_present_enable_auto_create_when_overwrite) {
      if (!(this_present_enable_auto_create_when_overwrite && that_present_enable_auto_create_when_overwrite))
        return false;
      if (this.enable_auto_create_when_overwrite != that.enable_auto_create_when_overwrite)
        return false;
    }

    boolean this_present_orc_tiny_stripe_threshold_bytes = true && this.isSetOrcTinyStripeThresholdBytes();
    boolean that_present_orc_tiny_stripe_threshold_bytes = true && that.isSetOrcTinyStripeThresholdBytes();
    if (this_present_orc_tiny_stripe_threshold_bytes || that_present_orc_tiny_stripe_threshold_bytes) {
      if (!(this_present_orc_tiny_stripe_threshold_bytes && that_present_orc_tiny_stripe_threshold_bytes))
        return false;
      if (this.orc_tiny_stripe_threshold_bytes != that.orc_tiny_stripe_threshold_bytes)
        return false;
    }

    boolean this_present_orc_once_max_read_bytes = true && this.isSetOrcOnceMaxReadBytes();
    boolean that_present_orc_once_max_read_bytes = true && that.isSetOrcOnceMaxReadBytes();
    if (this_present_orc_once_max_read_bytes || that_present_orc_once_max_read_bytes) {
      if (!(this_present_orc_once_max_read_bytes && that_present_orc_once_max_read_bytes))
        return false;
      if (this.orc_once_max_read_bytes != that.orc_once_max_read_bytes)
        return false;
    }

    boolean this_present_orc_max_merge_distance_bytes = true && this.isSetOrcMaxMergeDistanceBytes();
    boolean that_present_orc_max_merge_distance_bytes = true && that.isSetOrcMaxMergeDistanceBytes();
    if (this_present_orc_max_merge_distance_bytes || that_present_orc_max_merge_distance_bytes) {
      if (!(this_present_orc_max_merge_distance_bytes && that_present_orc_max_merge_distance_bytes))
        return false;
      if (this.orc_max_merge_distance_bytes != that.orc_max_merge_distance_bytes)
        return false;
    }

    boolean this_present_ignore_runtime_filter_error = true && this.isSetIgnoreRuntimeFilterError();
    boolean that_present_ignore_runtime_filter_error = true && that.isSetIgnoreRuntimeFilterError();
    if (this_present_ignore_runtime_filter_error || that_present_ignore_runtime_filter_error) {
      if (!(this_present_ignore_runtime_filter_error && that_present_ignore_runtime_filter_error))
        return false;
      if (this.ignore_runtime_filter_error != that.ignore_runtime_filter_error)
        return false;
    }

    boolean this_present_enable_fixed_len_to_uint32_v2 = true && this.isSetEnableFixedLenToUint32V2();
    boolean that_present_enable_fixed_len_to_uint32_v2 = true && that.isSetEnableFixedLenToUint32V2();
    if (this_present_enable_fixed_len_to_uint32_v2 || that_present_enable_fixed_len_to_uint32_v2) {
      if (!(this_present_enable_fixed_len_to_uint32_v2 && that_present_enable_fixed_len_to_uint32_v2))
        return false;
      if (this.enable_fixed_len_to_uint32_v2 != that.enable_fixed_len_to_uint32_v2)
        return false;
    }

    boolean this_present_enable_shared_exchange_sink_buffer = true && this.isSetEnableSharedExchangeSinkBuffer();
    boolean that_present_enable_shared_exchange_sink_buffer = true && that.isSetEnableSharedExchangeSinkBuffer();
    if (this_present_enable_shared_exchange_sink_buffer || that_present_enable_shared_exchange_sink_buffer) {
      if (!(this_present_enable_shared_exchange_sink_buffer && that_present_enable_shared_exchange_sink_buffer))
        return false;
      if (this.enable_shared_exchange_sink_buffer != that.enable_shared_exchange_sink_buffer)
        return false;
    }

    boolean this_present_enable_inverted_index_searcher_cache = true && this.isSetEnableInvertedIndexSearcherCache();
    boolean that_present_enable_inverted_index_searcher_cache = true && that.isSetEnableInvertedIndexSearcherCache();
    if (this_present_enable_inverted_index_searcher_cache || that_present_enable_inverted_index_searcher_cache) {
      if (!(this_present_enable_inverted_index_searcher_cache && that_present_enable_inverted_index_searcher_cache))
        return false;
      if (this.enable_inverted_index_searcher_cache != that.enable_inverted_index_searcher_cache)
        return false;
    }

    boolean this_present_enable_inverted_index_query_cache = true && this.isSetEnableInvertedIndexQueryCache();
    boolean that_present_enable_inverted_index_query_cache = true && that.isSetEnableInvertedIndexQueryCache();
    if (this_present_enable_inverted_index_query_cache || that_present_enable_inverted_index_query_cache) {
      if (!(this_present_enable_inverted_index_query_cache && that_present_enable_inverted_index_query_cache))
        return false;
      if (this.enable_inverted_index_query_cache != that.enable_inverted_index_query_cache)
        return false;
    }

    boolean this_present_enable_condition_cache = true && this.isSetEnableConditionCache();
    boolean that_present_enable_condition_cache = true && that.isSetEnableConditionCache();
    if (this_present_enable_condition_cache || that_present_enable_condition_cache) {
      if (!(this_present_enable_condition_cache && that_present_enable_condition_cache))
        return false;
      if (this.enable_condition_cache != that.enable_condition_cache)
        return false;
    }

    boolean this_present_profile_level = true && this.isSetProfileLevel();
    boolean that_present_profile_level = true && that.isSetProfileLevel();
    if (this_present_profile_level || that_present_profile_level) {
      if (!(this_present_profile_level && that_present_profile_level))
        return false;
      if (this.profile_level != that.profile_level)
        return false;
    }

    boolean this_present_min_scanners_concurrency = true && this.isSetMinScannersConcurrency();
    boolean that_present_min_scanners_concurrency = true && that.isSetMinScannersConcurrency();
    if (this_present_min_scanners_concurrency || that_present_min_scanners_concurrency) {
      if (!(this_present_min_scanners_concurrency && that_present_min_scanners_concurrency))
        return false;
      if (this.min_scanners_concurrency != that.min_scanners_concurrency)
        return false;
    }

    boolean this_present_min_scan_scheduler_concurrency = true && this.isSetMinScanSchedulerConcurrency();
    boolean that_present_min_scan_scheduler_concurrency = true && that.isSetMinScanSchedulerConcurrency();
    if (this_present_min_scan_scheduler_concurrency || that_present_min_scan_scheduler_concurrency) {
      if (!(this_present_min_scan_scheduler_concurrency && that_present_min_scan_scheduler_concurrency))
        return false;
      if (this.min_scan_scheduler_concurrency != that.min_scan_scheduler_concurrency)
        return false;
    }

    boolean this_present_enable_runtime_filter_partition_prune = true && this.isSetEnableRuntimeFilterPartitionPrune();
    boolean that_present_enable_runtime_filter_partition_prune = true && that.isSetEnableRuntimeFilterPartitionPrune();
    if (this_present_enable_runtime_filter_partition_prune || that_present_enable_runtime_filter_partition_prune) {
      if (!(this_present_enable_runtime_filter_partition_prune && that_present_enable_runtime_filter_partition_prune))
        return false;
      if (this.enable_runtime_filter_partition_prune != that.enable_runtime_filter_partition_prune)
        return false;
    }

    boolean this_present_minimum_operator_memory_required_kb = true && this.isSetMinimumOperatorMemoryRequiredKb();
    boolean that_present_minimum_operator_memory_required_kb = true && that.isSetMinimumOperatorMemoryRequiredKb();
    if (this_present_minimum_operator_memory_required_kb || that_present_minimum_operator_memory_required_kb) {
      if (!(this_present_minimum_operator_memory_required_kb && that_present_minimum_operator_memory_required_kb))
        return false;
      if (this.minimum_operator_memory_required_kb != that.minimum_operator_memory_required_kb)
        return false;
    }

    boolean this_present_enable_mem_overcommit = true && this.isSetEnableMemOvercommit();
    boolean that_present_enable_mem_overcommit = true && that.isSetEnableMemOvercommit();
    if (this_present_enable_mem_overcommit || that_present_enable_mem_overcommit) {
      if (!(this_present_enable_mem_overcommit && that_present_enable_mem_overcommit))
        return false;
      if (this.enable_mem_overcommit != that.enable_mem_overcommit)
        return false;
    }

    boolean this_present_query_slot_count = true && this.isSetQuerySlotCount();
    boolean that_present_query_slot_count = true && that.isSetQuerySlotCount();
    if (this_present_query_slot_count || that_present_query_slot_count) {
      if (!(this_present_query_slot_count && that_present_query_slot_count))
        return false;
      if (this.query_slot_count != that.query_slot_count)
        return false;
    }

    boolean this_present_enable_spill = true && this.isSetEnableSpill();
    boolean that_present_enable_spill = true && that.isSetEnableSpill();
    if (this_present_enable_spill || that_present_enable_spill) {
      if (!(this_present_enable_spill && that_present_enable_spill))
        return false;
      if (this.enable_spill != that.enable_spill)
        return false;
    }

    boolean this_present_enable_reserve_memory = true && this.isSetEnableReserveMemory();
    boolean that_present_enable_reserve_memory = true && that.isSetEnableReserveMemory();
    if (this_present_enable_reserve_memory || that_present_enable_reserve_memory) {
      if (!(this_present_enable_reserve_memory && that_present_enable_reserve_memory))
        return false;
      if (this.enable_reserve_memory != that.enable_reserve_memory)
        return false;
    }

    boolean this_present_revocable_memory_high_watermark_percent = true && this.isSetRevocableMemoryHighWatermarkPercent();
    boolean that_present_revocable_memory_high_watermark_percent = true && that.isSetRevocableMemoryHighWatermarkPercent();
    if (this_present_revocable_memory_high_watermark_percent || that_present_revocable_memory_high_watermark_percent) {
      if (!(this_present_revocable_memory_high_watermark_percent && that_present_revocable_memory_high_watermark_percent))
        return false;
      if (this.revocable_memory_high_watermark_percent != that.revocable_memory_high_watermark_percent)
        return false;
    }

    boolean this_present_spill_sort_mem_limit = true && this.isSetSpillSortMemLimit();
    boolean that_present_spill_sort_mem_limit = true && that.isSetSpillSortMemLimit();
    if (this_present_spill_sort_mem_limit || that_present_spill_sort_mem_limit) {
      if (!(this_present_spill_sort_mem_limit && that_present_spill_sort_mem_limit))
        return false;
      if (this.spill_sort_mem_limit != that.spill_sort_mem_limit)
        return false;
    }

    boolean this_present_spill_sort_batch_bytes = true && this.isSetSpillSortBatchBytes();
    boolean that_present_spill_sort_batch_bytes = true && that.isSetSpillSortBatchBytes();
    if (this_present_spill_sort_batch_bytes || that_present_spill_sort_batch_bytes) {
      if (!(this_present_spill_sort_batch_bytes && that_present_spill_sort_batch_bytes))
        return false;
      if (this.spill_sort_batch_bytes != that.spill_sort_batch_bytes)
        return false;
    }

    boolean this_present_spill_aggregation_partition_count = true && this.isSetSpillAggregationPartitionCount();
    boolean that_present_spill_aggregation_partition_count = true && that.isSetSpillAggregationPartitionCount();
    if (this_present_spill_aggregation_partition_count || that_present_spill_aggregation_partition_count) {
      if (!(this_present_spill_aggregation_partition_count && that_present_spill_aggregation_partition_count))
        return false;
      if (this.spill_aggregation_partition_count != that.spill_aggregation_partition_count)
        return false;
    }

    boolean this_present_spill_hash_join_partition_count = true && this.isSetSpillHashJoinPartitionCount();
    boolean that_present_spill_hash_join_partition_count = true && that.isSetSpillHashJoinPartitionCount();
    if (this_present_spill_hash_join_partition_count || that_present_spill_hash_join_partition_count) {
      if (!(this_present_spill_hash_join_partition_count && that_present_spill_hash_join_partition_count))
        return false;
      if (this.spill_hash_join_partition_count != that.spill_hash_join_partition_count)
        return false;
    }

    boolean this_present_low_memory_mode_buffer_limit = true && this.isSetLowMemoryModeBufferLimit();
    boolean that_present_low_memory_mode_buffer_limit = true && that.isSetLowMemoryModeBufferLimit();
    if (this_present_low_memory_mode_buffer_limit || that_present_low_memory_mode_buffer_limit) {
      if (!(this_present_low_memory_mode_buffer_limit && that_present_low_memory_mode_buffer_limit))
        return false;
      if (this.low_memory_mode_buffer_limit != that.low_memory_mode_buffer_limit)
        return false;
    }

    boolean this_present_dump_heap_profile_when_mem_limit_exceeded = true && this.isSetDumpHeapProfileWhenMemLimitExceeded();
    boolean that_present_dump_heap_profile_when_mem_limit_exceeded = true && that.isSetDumpHeapProfileWhenMemLimitExceeded();
    if (this_present_dump_heap_profile_when_mem_limit_exceeded || that_present_dump_heap_profile_when_mem_limit_exceeded) {
      if (!(this_present_dump_heap_profile_when_mem_limit_exceeded && that_present_dump_heap_profile_when_mem_limit_exceeded))
        return false;
      if (this.dump_heap_profile_when_mem_limit_exceeded != that.dump_heap_profile_when_mem_limit_exceeded)
        return false;
    }

    boolean this_present_inverted_index_compatible_read = true && this.isSetInvertedIndexCompatibleRead();
    boolean that_present_inverted_index_compatible_read = true && that.isSetInvertedIndexCompatibleRead();
    if (this_present_inverted_index_compatible_read || that_present_inverted_index_compatible_read) {
      if (!(this_present_inverted_index_compatible_read && that_present_inverted_index_compatible_read))
        return false;
      if (this.inverted_index_compatible_read != that.inverted_index_compatible_read)
        return false;
    }

    boolean this_present_check_orc_init_sargs_success = true && this.isSetCheckOrcInitSargsSuccess();
    boolean that_present_check_orc_init_sargs_success = true && that.isSetCheckOrcInitSargsSuccess();
    if (this_present_check_orc_init_sargs_success || that_present_check_orc_init_sargs_success) {
      if (!(this_present_check_orc_init_sargs_success && that_present_check_orc_init_sargs_success))
        return false;
      if (this.check_orc_init_sargs_success != that.check_orc_init_sargs_success)
        return false;
    }

    boolean this_present_exchange_multi_blocks_byte_size = true && this.isSetExchangeMultiBlocksByteSize();
    boolean that_present_exchange_multi_blocks_byte_size = true && that.isSetExchangeMultiBlocksByteSize();
    if (this_present_exchange_multi_blocks_byte_size || that_present_exchange_multi_blocks_byte_size) {
      if (!(this_present_exchange_multi_blocks_byte_size && that_present_exchange_multi_blocks_byte_size))
        return false;
      if (this.exchange_multi_blocks_byte_size != that.exchange_multi_blocks_byte_size)
        return false;
    }

    boolean this_present_enable_strict_cast = true && this.isSetEnableStrictCast();
    boolean that_present_enable_strict_cast = true && that.isSetEnableStrictCast();
    if (this_present_enable_strict_cast || that_present_enable_strict_cast) {
      if (!(this_present_enable_strict_cast && that_present_enable_strict_cast))
        return false;
      if (this.enable_strict_cast != that.enable_strict_cast)
        return false;
    }

    boolean this_present_new_version_unix_timestamp = true && this.isSetNewVersionUnixTimestamp();
    boolean that_present_new_version_unix_timestamp = true && that.isSetNewVersionUnixTimestamp();
    if (this_present_new_version_unix_timestamp || that_present_new_version_unix_timestamp) {
      if (!(this_present_new_version_unix_timestamp && that_present_new_version_unix_timestamp))
        return false;
      if (this.new_version_unix_timestamp != that.new_version_unix_timestamp)
        return false;
    }

    boolean this_present_hnsw_ef_search = true && this.isSetHnswEfSearch();
    boolean that_present_hnsw_ef_search = true && that.isSetHnswEfSearch();
    if (this_present_hnsw_ef_search || that_present_hnsw_ef_search) {
      if (!(this_present_hnsw_ef_search && that_present_hnsw_ef_search))
        return false;
      if (this.hnsw_ef_search != that.hnsw_ef_search)
        return false;
    }

    boolean this_present_hnsw_check_relative_distance = true && this.isSetHnswCheckRelativeDistance();
    boolean that_present_hnsw_check_relative_distance = true && that.isSetHnswCheckRelativeDistance();
    if (this_present_hnsw_check_relative_distance || that_present_hnsw_check_relative_distance) {
      if (!(this_present_hnsw_check_relative_distance && that_present_hnsw_check_relative_distance))
        return false;
      if (this.hnsw_check_relative_distance != that.hnsw_check_relative_distance)
        return false;
    }

    boolean this_present_hnsw_bounded_queue = true && this.isSetHnswBoundedQueue();
    boolean that_present_hnsw_bounded_queue = true && that.isSetHnswBoundedQueue();
    if (this_present_hnsw_bounded_queue || that_present_hnsw_bounded_queue) {
      if (!(this_present_hnsw_bounded_queue && that_present_hnsw_bounded_queue))
        return false;
      if (this.hnsw_bounded_queue != that.hnsw_bounded_queue)
        return false;
    }

    boolean this_present_optimize_index_scan_parallelism = true && this.isSetOptimizeIndexScanParallelism();
    boolean that_present_optimize_index_scan_parallelism = true && that.isSetOptimizeIndexScanParallelism();
    if (this_present_optimize_index_scan_parallelism || that_present_optimize_index_scan_parallelism) {
      if (!(this_present_optimize_index_scan_parallelism && that_present_optimize_index_scan_parallelism))
        return false;
      if (this.optimize_index_scan_parallelism != that.optimize_index_scan_parallelism)
        return false;
    }

    boolean this_present_enable_prefer_cached_rowset = true && this.isSetEnablePreferCachedRowset();
    boolean that_present_enable_prefer_cached_rowset = true && that.isSetEnablePreferCachedRowset();
    if (this_present_enable_prefer_cached_rowset || that_present_enable_prefer_cached_rowset) {
      if (!(this_present_enable_prefer_cached_rowset && that_present_enable_prefer_cached_rowset))
        return false;
      if (this.enable_prefer_cached_rowset != that.enable_prefer_cached_rowset)
        return false;
    }

    boolean this_present_query_freshness_tolerance_ms = true && this.isSetQueryFreshnessToleranceMs();
    boolean that_present_query_freshness_tolerance_ms = true && that.isSetQueryFreshnessToleranceMs();
    if (this_present_query_freshness_tolerance_ms || that_present_query_freshness_tolerance_ms) {
      if (!(this_present_query_freshness_tolerance_ms && that_present_query_freshness_tolerance_ms))
        return false;
      if (this.query_freshness_tolerance_ms != that.query_freshness_tolerance_ms)
        return false;
    }

    boolean this_present_merge_read_slice_size = true && this.isSetMergeReadSliceSize();
    boolean that_present_merge_read_slice_size = true && that.isSetMergeReadSliceSize();
    if (this_present_merge_read_slice_size || that_present_merge_read_slice_size) {
      if (!(this_present_merge_read_slice_size && that_present_merge_read_slice_size))
        return false;
      if (this.merge_read_slice_size != that.merge_read_slice_size)
        return false;
    }

    boolean this_present_enable_fuzzy_blockable_task = true && this.isSetEnableFuzzyBlockableTask();
    boolean that_present_enable_fuzzy_blockable_task = true && that.isSetEnableFuzzyBlockableTask();
    if (this_present_enable_fuzzy_blockable_task || that_present_enable_fuzzy_blockable_task) {
      if (!(this_present_enable_fuzzy_blockable_task && that_present_enable_fuzzy_blockable_task))
        return false;
      if (this.enable_fuzzy_blockable_task != that.enable_fuzzy_blockable_task)
        return false;
    }

    boolean this_present_shuffled_agg_ids = true && this.isSetShuffledAggIds();
    boolean that_present_shuffled_agg_ids = true && that.isSetShuffledAggIds();
    if (this_present_shuffled_agg_ids || that_present_shuffled_agg_ids) {
      if (!(this_present_shuffled_agg_ids && that_present_shuffled_agg_ids))
        return false;
      if (!this.shuffled_agg_ids.equals(that.shuffled_agg_ids))
        return false;
    }

    boolean this_present_enable_extended_regex = true && this.isSetEnableExtendedRegex();
    boolean that_present_enable_extended_regex = true && that.isSetEnableExtendedRegex();
    if (this_present_enable_extended_regex || that_present_enable_extended_regex) {
      if (!(this_present_enable_extended_regex && that_present_enable_extended_regex))
        return false;
      if (this.enable_extended_regex != that.enable_extended_regex)
        return false;
    }

    boolean this_present_iceberg_write_target_file_size_bytes = true && this.isSetIcebergWriteTargetFileSizeBytes();
    boolean that_present_iceberg_write_target_file_size_bytes = true && that.isSetIcebergWriteTargetFileSizeBytes();
    if (this_present_iceberg_write_target_file_size_bytes || that_present_iceberg_write_target_file_size_bytes) {
      if (!(this_present_iceberg_write_target_file_size_bytes && that_present_iceberg_write_target_file_size_bytes))
        return false;
      if (this.iceberg_write_target_file_size_bytes != that.iceberg_write_target_file_size_bytes)
        return false;
    }

    boolean this_present_max_file_scanners_concurrency = true && this.isSetMaxFileScannersConcurrency();
    boolean that_present_max_file_scanners_concurrency = true && that.isSetMaxFileScannersConcurrency();
    if (this_present_max_file_scanners_concurrency || that_present_max_file_scanners_concurrency) {
      if (!(this_present_max_file_scanners_concurrency && that_present_max_file_scanners_concurrency))
        return false;
      if (this.max_file_scanners_concurrency != that.max_file_scanners_concurrency)
        return false;
    }

    boolean this_present_min_file_scanners_concurrency = true && this.isSetMinFileScannersConcurrency();
    boolean that_present_min_file_scanners_concurrency = true && that.isSetMinFileScannersConcurrency();
    if (this_present_min_file_scanners_concurrency || that_present_min_file_scanners_concurrency) {
      if (!(this_present_min_file_scanners_concurrency && that_present_min_file_scanners_concurrency))
        return false;
      if (this.min_file_scanners_concurrency != that.min_file_scanners_concurrency)
        return false;
    }

    boolean this_present_ivf_nprobe = true && this.isSetIvfNprobe();
    boolean that_present_ivf_nprobe = true && that.isSetIvfNprobe();
    if (this_present_ivf_nprobe || that_present_ivf_nprobe) {
      if (!(this_present_ivf_nprobe && that_present_ivf_nprobe))
        return false;
      if (this.ivf_nprobe != that.ivf_nprobe)
        return false;
    }

    boolean this_present_enable_parquet_filter_by_bloom_filter = true && this.isSetEnableParquetFilterByBloomFilter();
    boolean that_present_enable_parquet_filter_by_bloom_filter = true && that.isSetEnableParquetFilterByBloomFilter();
    if (this_present_enable_parquet_filter_by_bloom_filter || that_present_enable_parquet_filter_by_bloom_filter) {
      if (!(this_present_enable_parquet_filter_by_bloom_filter && that_present_enable_parquet_filter_by_bloom_filter))
        return false;
      if (this.enable_parquet_filter_by_bloom_filter != that.enable_parquet_filter_by_bloom_filter)
        return false;
    }

    boolean this_present_enable_aggregate_function_null_v2 = true && this.isSetEnableAggregateFunctionNullV2();
    boolean that_present_enable_aggregate_function_null_v2 = true && that.isSetEnableAggregateFunctionNullV2();
    if (this_present_enable_aggregate_function_null_v2 || that_present_enable_aggregate_function_null_v2) {
      if (!(this_present_enable_aggregate_function_null_v2 && that_present_enable_aggregate_function_null_v2))
        return false;
      if (this.enable_aggregate_function_null_v2 != that.enable_aggregate_function_null_v2)
        return false;
    }

    boolean this_present_enable_streaming_agg_hash_join_force_passthrough = true && this.isSetEnableStreamingAggHashJoinForcePassthrough();
    boolean that_present_enable_streaming_agg_hash_join_force_passthrough = true && that.isSetEnableStreamingAggHashJoinForcePassthrough();
    if (this_present_enable_streaming_agg_hash_join_force_passthrough || that_present_enable_streaming_agg_hash_join_force_passthrough) {
      if (!(this_present_enable_streaming_agg_hash_join_force_passthrough && that_present_enable_streaming_agg_hash_join_force_passthrough))
        return false;
      if (this.enable_streaming_agg_hash_join_force_passthrough != that.enable_streaming_agg_hash_join_force_passthrough)
        return false;
    }

    boolean this_present_enable_distinct_streaming_agg_force_passthrough = true && this.isSetEnableDistinctStreamingAggForcePassthrough();
    boolean that_present_enable_distinct_streaming_agg_force_passthrough = true && that.isSetEnableDistinctStreamingAggForcePassthrough();
    if (this_present_enable_distinct_streaming_agg_force_passthrough || that_present_enable_distinct_streaming_agg_force_passthrough) {
      if (!(this_present_enable_distinct_streaming_agg_force_passthrough && that_present_enable_distinct_streaming_agg_force_passthrough))
        return false;
      if (this.enable_distinct_streaming_agg_force_passthrough != that.enable_distinct_streaming_agg_force_passthrough)
        return false;
    }

    boolean this_present_enable_broadcast_join_force_passthrough = true && this.isSetEnableBroadcastJoinForcePassthrough();
    boolean that_present_enable_broadcast_join_force_passthrough = true && that.isSetEnableBroadcastJoinForcePassthrough();
    if (this_present_enable_broadcast_join_force_passthrough || that_present_enable_broadcast_join_force_passthrough) {
      if (!(this_present_enable_broadcast_join_force_passthrough && that_present_enable_broadcast_join_force_passthrough))
        return false;
      if (this.enable_broadcast_join_force_passthrough != that.enable_broadcast_join_force_passthrough)
        return false;
    }

    boolean this_present_enable_left_semi_direct_return_opt = true && this.isSetEnableLeftSemiDirectReturnOpt();
    boolean that_present_enable_left_semi_direct_return_opt = true && that.isSetEnableLeftSemiDirectReturnOpt();
    if (this_present_enable_left_semi_direct_return_opt || that_present_enable_left_semi_direct_return_opt) {
      if (!(this_present_enable_left_semi_direct_return_opt && that_present_enable_left_semi_direct_return_opt))
        return false;
      if (this.enable_left_semi_direct_return_opt != that.enable_left_semi_direct_return_opt)
        return false;
    }

    boolean this_present_enable_adjust_conjunct_order_by_cost = true && this.isSetEnableAdjustConjunctOrderByCost();
    boolean that_present_enable_adjust_conjunct_order_by_cost = true && that.isSetEnableAdjustConjunctOrderByCost();
    if (this_present_enable_adjust_conjunct_order_by_cost || that_present_enable_adjust_conjunct_order_by_cost) {
      if (!(this_present_enable_adjust_conjunct_order_by_cost && that_present_enable_adjust_conjunct_order_by_cost))
        return false;
      if (this.enable_adjust_conjunct_order_by_cost != that.enable_adjust_conjunct_order_by_cost)
        return false;
    }

    boolean this_present_enable_paimon_cpp_reader = true && this.isSetEnablePaimonCppReader();
    boolean that_present_enable_paimon_cpp_reader = true && that.isSetEnablePaimonCppReader();
    if (this_present_enable_paimon_cpp_reader || that_present_enable_paimon_cpp_reader) {
      if (!(this_present_enable_paimon_cpp_reader && that_present_enable_paimon_cpp_reader))
        return false;
      if (this.enable_paimon_cpp_reader != that.enable_paimon_cpp_reader)
        return false;
    }

    boolean this_present_single_backend_query = true && this.isSetSingleBackendQuery();
    boolean that_present_single_backend_query = true && that.isSetSingleBackendQuery();
    if (this_present_single_backend_query || that_present_single_backend_query) {
      if (!(this_present_single_backend_query && that_present_single_backend_query))
        return false;
      if (this.single_backend_query != that.single_backend_query)
        return false;
    }

    boolean this_present_enable_parquet_file_page_cache = true && this.isSetEnableParquetFilePageCache();
    boolean that_present_enable_parquet_file_page_cache = true && that.isSetEnableParquetFilePageCache();
    if (this_present_enable_parquet_file_page_cache || that_present_enable_parquet_file_page_cache) {
      if (!(this_present_enable_parquet_file_page_cache && that_present_enable_parquet_file_page_cache))
        return false;
      if (this.enable_parquet_file_page_cache != that.enable_parquet_file_page_cache)
        return false;
    }

    boolean this_present_enable_inverted_index_wand_query = true && this.isSetEnableInvertedIndexWandQuery();
    boolean that_present_enable_inverted_index_wand_query = true && that.isSetEnableInvertedIndexWandQuery();
    if (this_present_enable_inverted_index_wand_query || that_present_enable_inverted_index_wand_query) {
      if (!(this_present_enable_inverted_index_wand_query && that_present_enable_inverted_index_wand_query))
        return false;
      if (this.enable_inverted_index_wand_query != that.enable_inverted_index_wand_query)
        return false;
    }

    boolean this_present_spill_buffer_size_bytes = true && this.isSetSpillBufferSizeBytes();
    boolean that_present_spill_buffer_size_bytes = true && that.isSetSpillBufferSizeBytes();
    if (this_present_spill_buffer_size_bytes || that_present_spill_buffer_size_bytes) {
      if (!(this_present_spill_buffer_size_bytes && that_present_spill_buffer_size_bytes))
        return false;
      if (this.spill_buffer_size_bytes != that.spill_buffer_size_bytes)
        return false;
    }

    boolean this_present_spill_join_build_sink_mem_limit_bytes = true && this.isSetSpillJoinBuildSinkMemLimitBytes();
    boolean that_present_spill_join_build_sink_mem_limit_bytes = true && that.isSetSpillJoinBuildSinkMemLimitBytes();
    if (this_present_spill_join_build_sink_mem_limit_bytes || that_present_spill_join_build_sink_mem_limit_bytes) {
      if (!(this_present_spill_join_build_sink_mem_limit_bytes && that_present_spill_join_build_sink_mem_limit_bytes))
        return false;
      if (this.spill_join_build_sink_mem_limit_bytes != that.spill_join_build_sink_mem_limit_bytes)
        return false;
    }

    boolean this_present_spill_aggregation_sink_mem_limit_bytes = true && this.isSetSpillAggregationSinkMemLimitBytes();
    boolean that_present_spill_aggregation_sink_mem_limit_bytes = true && that.isSetSpillAggregationSinkMemLimitBytes();
    if (this_present_spill_aggregation_sink_mem_limit_bytes || that_present_spill_aggregation_sink_mem_limit_bytes) {
      if (!(this_present_spill_aggregation_sink_mem_limit_bytes && that_present_spill_aggregation_sink_mem_limit_bytes))
        return false;
      if (this.spill_aggregation_sink_mem_limit_bytes != that.spill_aggregation_sink_mem_limit_bytes)
        return false;
    }

    boolean this_present_spill_sort_sink_mem_limit_bytes = true && this.isSetSpillSortSinkMemLimitBytes();
    boolean that_present_spill_sort_sink_mem_limit_bytes = true && that.isSetSpillSortSinkMemLimitBytes();
    if (this_present_spill_sort_sink_mem_limit_bytes || that_present_spill_sort_sink_mem_limit_bytes) {
      if (!(this_present_spill_sort_sink_mem_limit_bytes && that_present_spill_sort_sink_mem_limit_bytes))
        return false;
      if (this.spill_sort_sink_mem_limit_bytes != that.spill_sort_sink_mem_limit_bytes)
        return false;
    }

    boolean this_present_spill_sort_merge_mem_limit_bytes = true && this.isSetSpillSortMergeMemLimitBytes();
    boolean that_present_spill_sort_merge_mem_limit_bytes = true && that.isSetSpillSortMergeMemLimitBytes();
    if (this_present_spill_sort_merge_mem_limit_bytes || that_present_spill_sort_merge_mem_limit_bytes) {
      if (!(this_present_spill_sort_merge_mem_limit_bytes && that_present_spill_sort_merge_mem_limit_bytes))
        return false;
      if (this.spill_sort_merge_mem_limit_bytes != that.spill_sort_merge_mem_limit_bytes)
        return false;
    }

    boolean this_present_spill_repartition_max_depth = true && this.isSetSpillRepartitionMaxDepth();
    boolean that_present_spill_repartition_max_depth = true && that.isSetSpillRepartitionMaxDepth();
    if (this_present_spill_repartition_max_depth || that_present_spill_repartition_max_depth) {
      if (!(this_present_spill_repartition_max_depth && that_present_spill_repartition_max_depth))
        return false;
      if (this.spill_repartition_max_depth != that.spill_repartition_max_depth)
        return false;
    }

    boolean this_present_cte_max_recursion_depth = true && this.isSetCteMaxRecursionDepth();
    boolean that_present_cte_max_recursion_depth = true && that.isSetCteMaxRecursionDepth();
    if (this_present_cte_max_recursion_depth || that_present_cte_max_recursion_depth) {
      if (!(this_present_cte_max_recursion_depth && that_present_cte_max_recursion_depth))
        return false;
      if (this.cte_max_recursion_depth != that.cte_max_recursion_depth)
        return false;
    }

    boolean this_present_enable_use_hybrid_sort = true && this.isSetEnableUseHybridSort();
    boolean that_present_enable_use_hybrid_sort = true && that.isSetEnableUseHybridSort();
    if (this_present_enable_use_hybrid_sort || that_present_enable_use_hybrid_sort) {
      if (!(this_present_enable_use_hybrid_sort && that_present_enable_use_hybrid_sort))
        return false;
      if (this.enable_use_hybrid_sort != that.enable_use_hybrid_sort)
        return false;
    }

    boolean this_present_enable_adaptive_scan = true && this.isSetEnableAdaptiveScan();
    boolean that_present_enable_adaptive_scan = true && that.isSetEnableAdaptiveScan();
    if (this_present_enable_adaptive_scan || that_present_enable_adaptive_scan) {
      if (!(this_present_enable_adaptive_scan && that_present_enable_adaptive_scan))
        return false;
      if (this.enable_adaptive_scan != that.enable_adaptive_scan)
        return false;
    }

    boolean this_present_enable_local_exchange_before_agg = true && this.isSetEnableLocalExchangeBeforeAgg();
    boolean that_present_enable_local_exchange_before_agg = true && that.isSetEnableLocalExchangeBeforeAgg();
    if (this_present_enable_local_exchange_before_agg || that_present_enable_local_exchange_before_agg) {
      if (!(this_present_enable_local_exchange_before_agg && that_present_enable_local_exchange_before_agg))
        return false;
      if (this.enable_local_exchange_before_agg != that.enable_local_exchange_before_agg)
        return false;
    }

    boolean this_present_max_scan_mem_ratio = true && this.isSetMaxScanMemRatio();
    boolean that_present_max_scan_mem_ratio = true && that.isSetMaxScanMemRatio();
    if (this_present_max_scan_mem_ratio || that_present_max_scan_mem_ratio) {
      if (!(this_present_max_scan_mem_ratio && that_present_max_scan_mem_ratio))
        return false;
      if (this.max_scan_mem_ratio != that.max_scan_mem_ratio)
        return false;
    }

    boolean this_present_enable_rust_lance_reader = true && this.isSetEnableRustLanceReader();
    boolean that_present_enable_rust_lance_reader = true && that.isSetEnableRustLanceReader();
    if (this_present_enable_rust_lance_reader || that_present_enable_rust_lance_reader) {
      if (!(this_present_enable_rust_lance_reader && that_present_enable_rust_lance_reader))
        return false;
      if (this.enable_rust_lance_reader != that.enable_rust_lance_reader)
        return false;
    }

    boolean this_present_new_version_percentile = true && this.isSetNewVersionPercentile();
    boolean that_present_new_version_percentile = true && that.isSetNewVersionPercentile();
    if (this_present_new_version_percentile || that_present_new_version_percentile) {
      if (!(this_present_new_version_percentile && that_present_new_version_percentile))
        return false;
      if (this.new_version_percentile != that.new_version_percentile)
        return false;
    }

    boolean this_present_preferred_block_size_bytes = true && this.isSetPreferredBlockSizeBytes();
    boolean that_present_preferred_block_size_bytes = true && that.isSetPreferredBlockSizeBytes();
    if (this_present_preferred_block_size_bytes || that_present_preferred_block_size_bytes) {
      if (!(this_present_preferred_block_size_bytes && that_present_preferred_block_size_bytes))
        return false;
      if (this.preferred_block_size_bytes != that.preferred_block_size_bytes)
        return false;
    }

    boolean this_present_disable_file_cache = true && this.isSetDisableFileCache();
    boolean that_present_disable_file_cache = true && that.isSetDisableFileCache();
    if (this_present_disable_file_cache || that_present_disable_file_cache) {
      if (!(this_present_disable_file_cache && that_present_disable_file_cache))
        return false;
      if (this.disable_file_cache != that.disable_file_cache)
        return false;
    }

    boolean this_present_file_cache_query_limit_percent = true && this.isSetFileCacheQueryLimitPercent();
    boolean that_present_file_cache_query_limit_percent = true && that.isSetFileCacheQueryLimitPercent();
    if (this_present_file_cache_query_limit_percent || that_present_file_cache_query_limit_percent) {
      if (!(this_present_file_cache_query_limit_percent && that_present_file_cache_query_limit_percent))
        return false;
      if (this.file_cache_query_limit_percent != that.file_cache_query_limit_percent)
        return false;
    }

    return true;
  }

  @Override
  public int hashCode() {
    int hashCode = 1;

    hashCode = hashCode * 8191 + ((isSetAbortOnError()) ? 131071 : 524287);
    if (isSetAbortOnError())
      hashCode = hashCode * 8191 + ((abort_on_error) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetMaxErrors()) ? 131071 : 524287);
    if (isSetMaxErrors())
      hashCode = hashCode * 8191 + max_errors;

    hashCode = hashCode * 8191 + ((isSetDisableCodegen()) ? 131071 : 524287);
    if (isSetDisableCodegen())
      hashCode = hashCode * 8191 + ((disable_codegen) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetBatchSize()) ? 131071 : 524287);
    if (isSetBatchSize())
      hashCode = hashCode * 8191 + batch_size;

    hashCode = hashCode * 8191 + ((isSetNumNodes()) ? 131071 : 524287);
    if (isSetNumNodes())
      hashCode = hashCode * 8191 + num_nodes;

    hashCode = hashCode * 8191 + ((isSetMaxScanRangeLength()) ? 131071 : 524287);
    if (isSetMaxScanRangeLength())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(max_scan_range_length);

    hashCode = hashCode * 8191 + ((isSetMaxScannersConcurrency()) ? 131071 : 524287);
    if (isSetMaxScannersConcurrency())
      hashCode = hashCode * 8191 + max_scanners_concurrency;

    hashCode = hashCode * 8191 + ((isSetMaxIoBuffers()) ? 131071 : 524287);
    if (isSetMaxIoBuffers())
      hashCode = hashCode * 8191 + max_io_buffers;

    hashCode = hashCode * 8191 + ((isSetAllowUnsupportedFormats()) ? 131071 : 524287);
    if (isSetAllowUnsupportedFormats())
      hashCode = hashCode * 8191 + ((allow_unsupported_formats) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetDefaultOrderByLimit()) ? 131071 : 524287);
    if (isSetDefaultOrderByLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(default_order_by_limit);

    hashCode = hashCode * 8191 + ((isSetMemLimit()) ? 131071 : 524287);
    if (isSetMemLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(mem_limit);

    hashCode = hashCode * 8191 + ((isSetAbortOnDefaultLimitExceeded()) ? 131071 : 524287);
    if (isSetAbortOnDefaultLimitExceeded())
      hashCode = hashCode * 8191 + ((abort_on_default_limit_exceeded) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetQueryTimeout()) ? 131071 : 524287);
    if (isSetQueryTimeout())
      hashCode = hashCode * 8191 + query_timeout;

    hashCode = hashCode * 8191 + ((isSetIsReportSuccess()) ? 131071 : 524287);
    if (isSetIsReportSuccess())
      hashCode = hashCode * 8191 + ((is_report_success) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetCodegenLevel()) ? 131071 : 524287);
    if (isSetCodegenLevel())
      hashCode = hashCode * 8191 + codegen_level;

    hashCode = hashCode * 8191 + ((isSetKuduLatestObservedTs()) ? 131071 : 524287);
    if (isSetKuduLatestObservedTs())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(kudu_latest_observed_ts);

    hashCode = hashCode * 8191 + ((isSetQueryType()) ? 131071 : 524287);
    if (isSetQueryType())
      hashCode = hashCode * 8191 + query_type.getValue();

    hashCode = hashCode * 8191 + ((isSetMinReservation()) ? 131071 : 524287);
    if (isSetMinReservation())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(min_reservation);

    hashCode = hashCode * 8191 + ((isSetMaxReservation()) ? 131071 : 524287);
    if (isSetMaxReservation())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(max_reservation);

    hashCode = hashCode * 8191 + ((isSetInitialReservationTotalClaims()) ? 131071 : 524287);
    if (isSetInitialReservationTotalClaims())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(initial_reservation_total_claims);

    hashCode = hashCode * 8191 + ((isSetBufferPoolLimit()) ? 131071 : 524287);
    if (isSetBufferPoolLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(buffer_pool_limit);

    hashCode = hashCode * 8191 + ((isSetDefaultSpillableBufferSize()) ? 131071 : 524287);
    if (isSetDefaultSpillableBufferSize())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(default_spillable_buffer_size);

    hashCode = hashCode * 8191 + ((isSetMinSpillableBufferSize()) ? 131071 : 524287);
    if (isSetMinSpillableBufferSize())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(min_spillable_buffer_size);

    hashCode = hashCode * 8191 + ((isSetMaxRowSize()) ? 131071 : 524287);
    if (isSetMaxRowSize())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(max_row_size);

    hashCode = hashCode * 8191 + ((isSetDisableStreamPreaggregations()) ? 131071 : 524287);
    if (isSetDisableStreamPreaggregations())
      hashCode = hashCode * 8191 + ((disable_stream_preaggregations) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetMtDop()) ? 131071 : 524287);
    if (isSetMtDop())
      hashCode = hashCode * 8191 + mt_dop;

    hashCode = hashCode * 8191 + ((isSetLoadMemLimit()) ? 131071 : 524287);
    if (isSetLoadMemLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(load_mem_limit);

    hashCode = hashCode * 8191 + ((isSetMaxScanKeyNum()) ? 131071 : 524287);
    if (isSetMaxScanKeyNum())
      hashCode = hashCode * 8191 + max_scan_key_num;

    hashCode = hashCode * 8191 + ((isSetMaxPushdownConditionsPerColumn()) ? 131071 : 524287);
    if (isSetMaxPushdownConditionsPerColumn())
      hashCode = hashCode * 8191 + max_pushdown_conditions_per_column;

    hashCode = hashCode * 8191 + ((isSetEnableEnableExchangeNodeParallelMerge()) ? 131071 : 524287);
    if (isSetEnableEnableExchangeNodeParallelMerge())
      hashCode = hashCode * 8191 + ((enable_enable_exchange_node_parallel_merge) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetRuntimeFilterWaitTimeMs()) ? 131071 : 524287);
    if (isSetRuntimeFilterWaitTimeMs())
      hashCode = hashCode * 8191 + runtime_filter_wait_time_ms;

    hashCode = hashCode * 8191 + ((isSetRuntimeFilterMaxInNum()) ? 131071 : 524287);
    if (isSetRuntimeFilterMaxInNum())
      hashCode = hashCode * 8191 + runtime_filter_max_in_num;

    hashCode = hashCode * 8191 + ((isSetResourceLimit()) ? 131071 : 524287);
    if (isSetResourceLimit())
      hashCode = hashCode * 8191 + resource_limit.hashCode();

    hashCode = hashCode * 8191 + ((isSetReturnObjectDataAsBinary()) ? 131071 : 524287);
    if (isSetReturnObjectDataAsBinary())
      hashCode = hashCode * 8191 + ((return_object_data_as_binary) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetTrimTailingSpacesForExternalTableQuery()) ? 131071 : 524287);
    if (isSetTrimTailingSpacesForExternalTableQuery())
      hashCode = hashCode * 8191 + ((trim_tailing_spaces_for_external_table_query) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableFunctionPushdown()) ? 131071 : 524287);
    if (isSetEnableFunctionPushdown())
      hashCode = hashCode * 8191 + ((enable_function_pushdown) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetFragmentTransmissionCompressionCodec()) ? 131071 : 524287);
    if (isSetFragmentTransmissionCompressionCodec())
      hashCode = hashCode * 8191 + fragment_transmission_compression_codec.hashCode();

    hashCode = hashCode * 8191 + ((isSetEnableLocalExchange()) ? 131071 : 524287);
    if (isSetEnableLocalExchange())
      hashCode = hashCode * 8191 + ((enable_local_exchange) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetSkipStorageEngineMerge()) ? 131071 : 524287);
    if (isSetSkipStorageEngineMerge())
      hashCode = hashCode * 8191 + ((skip_storage_engine_merge) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetSkipDeletePredicate()) ? 131071 : 524287);
    if (isSetSkipDeletePredicate())
      hashCode = hashCode * 8191 + ((skip_delete_predicate) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableNewShuffleHashMethod()) ? 131071 : 524287);
    if (isSetEnableNewShuffleHashMethod())
      hashCode = hashCode * 8191 + ((enable_new_shuffle_hash_method) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetBeExecVersion()) ? 131071 : 524287);
    if (isSetBeExecVersion())
      hashCode = hashCode * 8191 + be_exec_version;

    hashCode = hashCode * 8191 + ((isSetPartitionedHashJoinRowsThreshold()) ? 131071 : 524287);
    if (isSetPartitionedHashJoinRowsThreshold())
      hashCode = hashCode * 8191 + partitioned_hash_join_rows_threshold;

    hashCode = hashCode * 8191 + ((isSetEnableShareHashTableForBroadcastJoin()) ? 131071 : 524287);
    if (isSetEnableShareHashTableForBroadcastJoin())
      hashCode = hashCode * 8191 + ((enable_share_hash_table_for_broadcast_join) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetCheckOverflowForDecimal()) ? 131071 : 524287);
    if (isSetCheckOverflowForDecimal())
      hashCode = hashCode * 8191 + ((check_overflow_for_decimal) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetSkipDeleteBitmap()) ? 131071 : 524287);
    if (isSetSkipDeleteBitmap())
      hashCode = hashCode * 8191 + ((skip_delete_bitmap) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnablePipelineEngine()) ? 131071 : 524287);
    if (isSetEnablePipelineEngine())
      hashCode = hashCode * 8191 + ((enable_pipeline_engine) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetRepeatMaxNum()) ? 131071 : 524287);
    if (isSetRepeatMaxNum())
      hashCode = hashCode * 8191 + repeat_max_num;

    hashCode = hashCode * 8191 + ((isSetExternalSortBytesThreshold()) ? 131071 : 524287);
    if (isSetExternalSortBytesThreshold())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(external_sort_bytes_threshold);

    hashCode = hashCode * 8191 + ((isSetPartitionedHashAggRowsThreshold()) ? 131071 : 524287);
    if (isSetPartitionedHashAggRowsThreshold())
      hashCode = hashCode * 8191 + partitioned_hash_agg_rows_threshold;

    hashCode = hashCode * 8191 + ((isSetEnableFileCache()) ? 131071 : 524287);
    if (isSetEnableFileCache())
      hashCode = hashCode * 8191 + ((enable_file_cache) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetInsertTimeout()) ? 131071 : 524287);
    if (isSetInsertTimeout())
      hashCode = hashCode * 8191 + insert_timeout;

    hashCode = hashCode * 8191 + ((isSetExecutionTimeout()) ? 131071 : 524287);
    if (isSetExecutionTimeout())
      hashCode = hashCode * 8191 + execution_timeout;

    hashCode = hashCode * 8191 + ((isSetDryRunQuery()) ? 131071 : 524287);
    if (isSetDryRunQuery())
      hashCode = hashCode * 8191 + ((dry_run_query) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableCommonExprPushdown()) ? 131071 : 524287);
    if (isSetEnableCommonExprPushdown())
      hashCode = hashCode * 8191 + ((enable_common_expr_pushdown) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetParallelInstance()) ? 131071 : 524287);
    if (isSetParallelInstance())
      hashCode = hashCode * 8191 + parallel_instance;

    hashCode = hashCode * 8191 + ((isSetMysqlRowBinaryFormat()) ? 131071 : 524287);
    if (isSetMysqlRowBinaryFormat())
      hashCode = hashCode * 8191 + ((mysql_row_binary_format) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetExternalAggBytesThreshold()) ? 131071 : 524287);
    if (isSetExternalAggBytesThreshold())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(external_agg_bytes_threshold);

    hashCode = hashCode * 8191 + ((isSetExternalAggPartitionBits()) ? 131071 : 524287);
    if (isSetExternalAggPartitionBits())
      hashCode = hashCode * 8191 + external_agg_partition_bits;

    hashCode = hashCode * 8191 + ((isSetFileCacheBasePath()) ? 131071 : 524287);
    if (isSetFileCacheBasePath())
      hashCode = hashCode * 8191 + file_cache_base_path.hashCode();

    hashCode = hashCode * 8191 + ((isSetEnableParquetLazyMat()) ? 131071 : 524287);
    if (isSetEnableParquetLazyMat())
      hashCode = hashCode * 8191 + ((enable_parquet_lazy_mat) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableOrcLazyMat()) ? 131071 : 524287);
    if (isSetEnableOrcLazyMat())
      hashCode = hashCode * 8191 + ((enable_orc_lazy_mat) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetScanQueueMemLimit()) ? 131071 : 524287);
    if (isSetScanQueueMemLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(scan_queue_mem_limit);

    hashCode = hashCode * 8191 + ((isSetEnableScanNodeRunSerial()) ? 131071 : 524287);
    if (isSetEnableScanNodeRunSerial())
      hashCode = hashCode * 8191 + ((enable_scan_node_run_serial) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableInsertStrict()) ? 131071 : 524287);
    if (isSetEnableInsertStrict())
      hashCode = hashCode * 8191 + ((enable_insert_strict) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableInvertedIndexQuery()) ? 131071 : 524287);
    if (isSetEnableInvertedIndexQuery())
      hashCode = hashCode * 8191 + ((enable_inverted_index_query) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetTruncateCharOrVarcharColumns()) ? 131071 : 524287);
    if (isSetTruncateCharOrVarcharColumns())
      hashCode = hashCode * 8191 + ((truncate_char_or_varchar_columns) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableHashJoinEarlyStartProbe()) ? 131071 : 524287);
    if (isSetEnableHashJoinEarlyStartProbe())
      hashCode = hashCode * 8191 + ((enable_hash_join_early_start_probe) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnablePipelineXEngine()) ? 131071 : 524287);
    if (isSetEnablePipelineXEngine())
      hashCode = hashCode * 8191 + ((enable_pipeline_x_engine) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableMemtableOnSinkNode()) ? 131071 : 524287);
    if (isSetEnableMemtableOnSinkNode())
      hashCode = hashCode * 8191 + ((enable_memtable_on_sink_node) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableDeleteSubPredicateV2()) ? 131071 : 524287);
    if (isSetEnableDeleteSubPredicateV2())
      hashCode = hashCode * 8191 + ((enable_delete_sub_predicate_v2) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetFeProcessUuid()) ? 131071 : 524287);
    if (isSetFeProcessUuid())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(fe_process_uuid);

    hashCode = hashCode * 8191 + ((isSetInvertedIndexConjunctionOptThreshold()) ? 131071 : 524287);
    if (isSetInvertedIndexConjunctionOptThreshold())
      hashCode = hashCode * 8191 + inverted_index_conjunction_opt_threshold;

    hashCode = hashCode * 8191 + ((isSetEnableProfile()) ? 131071 : 524287);
    if (isSetEnableProfile())
      hashCode = hashCode * 8191 + ((enable_profile) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnablePageCache()) ? 131071 : 524287);
    if (isSetEnablePageCache())
      hashCode = hashCode * 8191 + ((enable_page_cache) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetAnalyzeTimeout()) ? 131071 : 524287);
    if (isSetAnalyzeTimeout())
      hashCode = hashCode * 8191 + analyze_timeout;

    hashCode = hashCode * 8191 + ((isSetFasterFloatConvert()) ? 131071 : 524287);
    if (isSetFasterFloatConvert())
      hashCode = hashCode * 8191 + ((faster_float_convert) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableDecimal256()) ? 131071 : 524287);
    if (isSetEnableDecimal256())
      hashCode = hashCode * 8191 + ((enable_decimal256) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableLocalShuffle()) ? 131071 : 524287);
    if (isSetEnableLocalShuffle())
      hashCode = hashCode * 8191 + ((enable_local_shuffle) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetSkipMissingVersion()) ? 131071 : 524287);
    if (isSetSkipMissingVersion())
      hashCode = hashCode * 8191 + ((skip_missing_version) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetRuntimeFilterWaitInfinitely()) ? 131071 : 524287);
    if (isSetRuntimeFilterWaitInfinitely())
      hashCode = hashCode * 8191 + ((runtime_filter_wait_infinitely) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetConditionCacheDigest()) ? 131071 : 524287);
    if (isSetConditionCacheDigest())
      hashCode = hashCode * 8191 + condition_cache_digest;

    hashCode = hashCode * 8191 + ((isSetInvertedIndexMaxExpansions()) ? 131071 : 524287);
    if (isSetInvertedIndexMaxExpansions())
      hashCode = hashCode * 8191 + inverted_index_max_expansions;

    hashCode = hashCode * 8191 + ((isSetInvertedIndexSkipThreshold()) ? 131071 : 524287);
    if (isSetInvertedIndexSkipThreshold())
      hashCode = hashCode * 8191 + inverted_index_skip_threshold;

    hashCode = hashCode * 8191 + ((isSetEnableParallelScan()) ? 131071 : 524287);
    if (isSetEnableParallelScan())
      hashCode = hashCode * 8191 + ((enable_parallel_scan) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetParallelScanMaxScannersCount()) ? 131071 : 524287);
    if (isSetParallelScanMaxScannersCount())
      hashCode = hashCode * 8191 + parallel_scan_max_scanners_count;

    hashCode = hashCode * 8191 + ((isSetParallelScanMinRowsPerScanner()) ? 131071 : 524287);
    if (isSetParallelScanMinRowsPerScanner())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(parallel_scan_min_rows_per_scanner);

    hashCode = hashCode * 8191 + ((isSetSkipBadTablet()) ? 131071 : 524287);
    if (isSetSkipBadTablet())
      hashCode = hashCode * 8191 + ((skip_bad_tablet) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetScannerScaleUpRatio()) ? 131071 : 524287);
    if (isSetScannerScaleUpRatio())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(scanner_scale_up_ratio);

    hashCode = hashCode * 8191 + ((isSetEnableDistinctStreamingAggregation()) ? 131071 : 524287);
    if (isSetEnableDistinctStreamingAggregation())
      hashCode = hashCode * 8191 + ((enable_distinct_streaming_aggregation) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableJoinSpill()) ? 131071 : 524287);
    if (isSetEnableJoinSpill())
      hashCode = hashCode * 8191 + ((enable_join_spill) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableSortSpill()) ? 131071 : 524287);
    if (isSetEnableSortSpill())
      hashCode = hashCode * 8191 + ((enable_sort_spill) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableAggSpill()) ? 131071 : 524287);
    if (isSetEnableAggSpill())
      hashCode = hashCode * 8191 + ((enable_agg_spill) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetMinRevocableMem()) ? 131071 : 524287);
    if (isSetMinRevocableMem())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(min_revocable_mem);

    hashCode = hashCode * 8191 + ((isSetSpillStreamingAggMemLimit()) ? 131071 : 524287);
    if (isSetSpillStreamingAggMemLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(spill_streaming_agg_mem_limit);

    hashCode = hashCode * 8191 + ((isSetDataQueueMaxBlocks()) ? 131071 : 524287);
    if (isSetDataQueueMaxBlocks())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(data_queue_max_blocks);

    hashCode = hashCode * 8191 + ((isSetEnableCommonExprPushdownForInvertedIndex()) ? 131071 : 524287);
    if (isSetEnableCommonExprPushdownForInvertedIndex())
      hashCode = hashCode * 8191 + ((enable_common_expr_pushdown_for_inverted_index) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetLocalExchangeFreeBlocksLimit()) ? 131071 : 524287);
    if (isSetLocalExchangeFreeBlocksLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(local_exchange_free_blocks_limit);

    hashCode = hashCode * 8191 + ((isSetEnableForceSpill()) ? 131071 : 524287);
    if (isSetEnableForceSpill())
      hashCode = hashCode * 8191 + ((enable_force_spill) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableParquetFilterByMinMax()) ? 131071 : 524287);
    if (isSetEnableParquetFilterByMinMax())
      hashCode = hashCode * 8191 + ((enable_parquet_filter_by_min_max) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableOrcFilterByMinMax()) ? 131071 : 524287);
    if (isSetEnableOrcFilterByMinMax())
      hashCode = hashCode * 8191 + ((enable_orc_filter_by_min_max) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetMaxColumnReaderNum()) ? 131071 : 524287);
    if (isSetMaxColumnReaderNum())
      hashCode = hashCode * 8191 + max_column_reader_num;

    hashCode = hashCode * 8191 + ((isSetEnableLocalMergeSort()) ? 131071 : 524287);
    if (isSetEnableLocalMergeSort())
      hashCode = hashCode * 8191 + ((enable_local_merge_sort) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableParallelResultSink()) ? 131071 : 524287);
    if (isSetEnableParallelResultSink())
      hashCode = hashCode * 8191 + ((enable_parallel_result_sink) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableShortCircuitQueryAccessColumnStore()) ? 131071 : 524287);
    if (isSetEnableShortCircuitQueryAccessColumnStore())
      hashCode = hashCode * 8191 + ((enable_short_circuit_query_access_column_store) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableNoNeedReadDataOpt()) ? 131071 : 524287);
    if (isSetEnableNoNeedReadDataOpt())
      hashCode = hashCode * 8191 + ((enable_no_need_read_data_opt) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetReadCsvEmptyLineAsNull()) ? 131071 : 524287);
    if (isSetReadCsvEmptyLineAsNull())
      hashCode = hashCode * 8191 + ((read_csv_empty_line_as_null) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetSerdeDialect()) ? 131071 : 524287);
    if (isSetSerdeDialect())
      hashCode = hashCode * 8191 + serde_dialect.getValue();

    hashCode = hashCode * 8191 + ((isSetEnableMatchWithoutInvertedIndex()) ? 131071 : 524287);
    if (isSetEnableMatchWithoutInvertedIndex())
      hashCode = hashCode * 8191 + ((enable_match_without_inverted_index) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableFallbackOnMissingInvertedIndex()) ? 131071 : 524287);
    if (isSetEnableFallbackOnMissingInvertedIndex())
      hashCode = hashCode * 8191 + ((enable_fallback_on_missing_inverted_index) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetKeepCarriageReturn()) ? 131071 : 524287);
    if (isSetKeepCarriageReturn())
      hashCode = hashCode * 8191 + ((keep_carriage_return) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetRuntimeBloomFilterMinSize()) ? 131071 : 524287);
    if (isSetRuntimeBloomFilterMinSize())
      hashCode = hashCode * 8191 + runtime_bloom_filter_min_size;

    hashCode = hashCode * 8191 + ((isSetHiveParquetUseColumnNames()) ? 131071 : 524287);
    if (isSetHiveParquetUseColumnNames())
      hashCode = hashCode * 8191 + ((hive_parquet_use_column_names) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetHiveOrcUseColumnNames()) ? 131071 : 524287);
    if (isSetHiveOrcUseColumnNames())
      hashCode = hashCode * 8191 + ((hive_orc_use_column_names) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableSegmentCache()) ? 131071 : 524287);
    if (isSetEnableSegmentCache())
      hashCode = hashCode * 8191 + ((enable_segment_cache) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetRuntimeBloomFilterMaxSize()) ? 131071 : 524287);
    if (isSetRuntimeBloomFilterMaxSize())
      hashCode = hashCode * 8191 + runtime_bloom_filter_max_size;

    hashCode = hashCode * 8191 + ((isSetInListValueCountThreshold()) ? 131071 : 524287);
    if (isSetInListValueCountThreshold())
      hashCode = hashCode * 8191 + in_list_value_count_threshold;

    hashCode = hashCode * 8191 + ((isSetEnableVerboseProfile()) ? 131071 : 524287);
    if (isSetEnableVerboseProfile())
      hashCode = hashCode * 8191 + ((enable_verbose_profile) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetRpcVerboseProfileMaxInstanceCount()) ? 131071 : 524287);
    if (isSetRpcVerboseProfileMaxInstanceCount())
      hashCode = hashCode * 8191 + rpc_verbose_profile_max_instance_count;

    hashCode = hashCode * 8191 + ((isSetEnableAdaptivePipelineTaskSerialReadOnLimit()) ? 131071 : 524287);
    if (isSetEnableAdaptivePipelineTaskSerialReadOnLimit())
      hashCode = hashCode * 8191 + ((enable_adaptive_pipeline_task_serial_read_on_limit) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetAdaptivePipelineTaskSerialReadOnLimit()) ? 131071 : 524287);
    if (isSetAdaptivePipelineTaskSerialReadOnLimit())
      hashCode = hashCode * 8191 + adaptive_pipeline_task_serial_read_on_limit;

    hashCode = hashCode * 8191 + ((isSetParallelPrepareThreshold()) ? 131071 : 524287);
    if (isSetParallelPrepareThreshold())
      hashCode = hashCode * 8191 + parallel_prepare_threshold;

    hashCode = hashCode * 8191 + ((isSetPartitionTopnMaxPartitions()) ? 131071 : 524287);
    if (isSetPartitionTopnMaxPartitions())
      hashCode = hashCode * 8191 + partition_topn_max_partitions;

    hashCode = hashCode * 8191 + ((isSetPartitionTopnPrePartitionRows()) ? 131071 : 524287);
    if (isSetPartitionTopnPrePartitionRows())
      hashCode = hashCode * 8191 + partition_topn_pre_partition_rows;

    hashCode = hashCode * 8191 + ((isSetEnableParallelOutfile()) ? 131071 : 524287);
    if (isSetEnableParallelOutfile())
      hashCode = hashCode * 8191 + ((enable_parallel_outfile) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnablePhraseQuerySequentialOpt()) ? 131071 : 524287);
    if (isSetEnablePhraseQuerySequentialOpt())
      hashCode = hashCode * 8191 + ((enable_phrase_query_sequential_opt) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableAutoCreateWhenOverwrite()) ? 131071 : 524287);
    if (isSetEnableAutoCreateWhenOverwrite())
      hashCode = hashCode * 8191 + ((enable_auto_create_when_overwrite) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetOrcTinyStripeThresholdBytes()) ? 131071 : 524287);
    if (isSetOrcTinyStripeThresholdBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(orc_tiny_stripe_threshold_bytes);

    hashCode = hashCode * 8191 + ((isSetOrcOnceMaxReadBytes()) ? 131071 : 524287);
    if (isSetOrcOnceMaxReadBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(orc_once_max_read_bytes);

    hashCode = hashCode * 8191 + ((isSetOrcMaxMergeDistanceBytes()) ? 131071 : 524287);
    if (isSetOrcMaxMergeDistanceBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(orc_max_merge_distance_bytes);

    hashCode = hashCode * 8191 + ((isSetIgnoreRuntimeFilterError()) ? 131071 : 524287);
    if (isSetIgnoreRuntimeFilterError())
      hashCode = hashCode * 8191 + ((ignore_runtime_filter_error) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableFixedLenToUint32V2()) ? 131071 : 524287);
    if (isSetEnableFixedLenToUint32V2())
      hashCode = hashCode * 8191 + ((enable_fixed_len_to_uint32_v2) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableSharedExchangeSinkBuffer()) ? 131071 : 524287);
    if (isSetEnableSharedExchangeSinkBuffer())
      hashCode = hashCode * 8191 + ((enable_shared_exchange_sink_buffer) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableInvertedIndexSearcherCache()) ? 131071 : 524287);
    if (isSetEnableInvertedIndexSearcherCache())
      hashCode = hashCode * 8191 + ((enable_inverted_index_searcher_cache) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableInvertedIndexQueryCache()) ? 131071 : 524287);
    if (isSetEnableInvertedIndexQueryCache())
      hashCode = hashCode * 8191 + ((enable_inverted_index_query_cache) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableConditionCache()) ? 131071 : 524287);
    if (isSetEnableConditionCache())
      hashCode = hashCode * 8191 + ((enable_condition_cache) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetProfileLevel()) ? 131071 : 524287);
    if (isSetProfileLevel())
      hashCode = hashCode * 8191 + profile_level;

    hashCode = hashCode * 8191 + ((isSetMinScannersConcurrency()) ? 131071 : 524287);
    if (isSetMinScannersConcurrency())
      hashCode = hashCode * 8191 + min_scanners_concurrency;

    hashCode = hashCode * 8191 + ((isSetMinScanSchedulerConcurrency()) ? 131071 : 524287);
    if (isSetMinScanSchedulerConcurrency())
      hashCode = hashCode * 8191 + min_scan_scheduler_concurrency;

    hashCode = hashCode * 8191 + ((isSetEnableRuntimeFilterPartitionPrune()) ? 131071 : 524287);
    if (isSetEnableRuntimeFilterPartitionPrune())
      hashCode = hashCode * 8191 + ((enable_runtime_filter_partition_prune) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetMinimumOperatorMemoryRequiredKb()) ? 131071 : 524287);
    if (isSetMinimumOperatorMemoryRequiredKb())
      hashCode = hashCode * 8191 + minimum_operator_memory_required_kb;

    hashCode = hashCode * 8191 + ((isSetEnableMemOvercommit()) ? 131071 : 524287);
    if (isSetEnableMemOvercommit())
      hashCode = hashCode * 8191 + ((enable_mem_overcommit) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetQuerySlotCount()) ? 131071 : 524287);
    if (isSetQuerySlotCount())
      hashCode = hashCode * 8191 + query_slot_count;

    hashCode = hashCode * 8191 + ((isSetEnableSpill()) ? 131071 : 524287);
    if (isSetEnableSpill())
      hashCode = hashCode * 8191 + ((enable_spill) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableReserveMemory()) ? 131071 : 524287);
    if (isSetEnableReserveMemory())
      hashCode = hashCode * 8191 + ((enable_reserve_memory) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetRevocableMemoryHighWatermarkPercent()) ? 131071 : 524287);
    if (isSetRevocableMemoryHighWatermarkPercent())
      hashCode = hashCode * 8191 + revocable_memory_high_watermark_percent;

    hashCode = hashCode * 8191 + ((isSetSpillSortMemLimit()) ? 131071 : 524287);
    if (isSetSpillSortMemLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(spill_sort_mem_limit);

    hashCode = hashCode * 8191 + ((isSetSpillSortBatchBytes()) ? 131071 : 524287);
    if (isSetSpillSortBatchBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(spill_sort_batch_bytes);

    hashCode = hashCode * 8191 + ((isSetSpillAggregationPartitionCount()) ? 131071 : 524287);
    if (isSetSpillAggregationPartitionCount())
      hashCode = hashCode * 8191 + spill_aggregation_partition_count;

    hashCode = hashCode * 8191 + ((isSetSpillHashJoinPartitionCount()) ? 131071 : 524287);
    if (isSetSpillHashJoinPartitionCount())
      hashCode = hashCode * 8191 + spill_hash_join_partition_count;

    hashCode = hashCode * 8191 + ((isSetLowMemoryModeBufferLimit()) ? 131071 : 524287);
    if (isSetLowMemoryModeBufferLimit())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(low_memory_mode_buffer_limit);

    hashCode = hashCode * 8191 + ((isSetDumpHeapProfileWhenMemLimitExceeded()) ? 131071 : 524287);
    if (isSetDumpHeapProfileWhenMemLimitExceeded())
      hashCode = hashCode * 8191 + ((dump_heap_profile_when_mem_limit_exceeded) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetInvertedIndexCompatibleRead()) ? 131071 : 524287);
    if (isSetInvertedIndexCompatibleRead())
      hashCode = hashCode * 8191 + ((inverted_index_compatible_read) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetCheckOrcInitSargsSuccess()) ? 131071 : 524287);
    if (isSetCheckOrcInitSargsSuccess())
      hashCode = hashCode * 8191 + ((check_orc_init_sargs_success) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetExchangeMultiBlocksByteSize()) ? 131071 : 524287);
    if (isSetExchangeMultiBlocksByteSize())
      hashCode = hashCode * 8191 + exchange_multi_blocks_byte_size;

    hashCode = hashCode * 8191 + ((isSetEnableStrictCast()) ? 131071 : 524287);
    if (isSetEnableStrictCast())
      hashCode = hashCode * 8191 + ((enable_strict_cast) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetNewVersionUnixTimestamp()) ? 131071 : 524287);
    if (isSetNewVersionUnixTimestamp())
      hashCode = hashCode * 8191 + ((new_version_unix_timestamp) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetHnswEfSearch()) ? 131071 : 524287);
    if (isSetHnswEfSearch())
      hashCode = hashCode * 8191 + hnsw_ef_search;

    hashCode = hashCode * 8191 + ((isSetHnswCheckRelativeDistance()) ? 131071 : 524287);
    if (isSetHnswCheckRelativeDistance())
      hashCode = hashCode * 8191 + ((hnsw_check_relative_distance) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetHnswBoundedQueue()) ? 131071 : 524287);
    if (isSetHnswBoundedQueue())
      hashCode = hashCode * 8191 + ((hnsw_bounded_queue) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetOptimizeIndexScanParallelism()) ? 131071 : 524287);
    if (isSetOptimizeIndexScanParallelism())
      hashCode = hashCode * 8191 + ((optimize_index_scan_parallelism) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnablePreferCachedRowset()) ? 131071 : 524287);
    if (isSetEnablePreferCachedRowset())
      hashCode = hashCode * 8191 + ((enable_prefer_cached_rowset) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetQueryFreshnessToleranceMs()) ? 131071 : 524287);
    if (isSetQueryFreshnessToleranceMs())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(query_freshness_tolerance_ms);

    hashCode = hashCode * 8191 + ((isSetMergeReadSliceSize()) ? 131071 : 524287);
    if (isSetMergeReadSliceSize())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(merge_read_slice_size);

    hashCode = hashCode * 8191 + ((isSetEnableFuzzyBlockableTask()) ? 131071 : 524287);
    if (isSetEnableFuzzyBlockableTask())
      hashCode = hashCode * 8191 + ((enable_fuzzy_blockable_task) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetShuffledAggIds()) ? 131071 : 524287);
    if (isSetShuffledAggIds())
      hashCode = hashCode * 8191 + shuffled_agg_ids.hashCode();

    hashCode = hashCode * 8191 + ((isSetEnableExtendedRegex()) ? 131071 : 524287);
    if (isSetEnableExtendedRegex())
      hashCode = hashCode * 8191 + ((enable_extended_regex) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetIcebergWriteTargetFileSizeBytes()) ? 131071 : 524287);
    if (isSetIcebergWriteTargetFileSizeBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(iceberg_write_target_file_size_bytes);

    hashCode = hashCode * 8191 + ((isSetMaxFileScannersConcurrency()) ? 131071 : 524287);
    if (isSetMaxFileScannersConcurrency())
      hashCode = hashCode * 8191 + max_file_scanners_concurrency;

    hashCode = hashCode * 8191 + ((isSetMinFileScannersConcurrency()) ? 131071 : 524287);
    if (isSetMinFileScannersConcurrency())
      hashCode = hashCode * 8191 + min_file_scanners_concurrency;

    hashCode = hashCode * 8191 + ((isSetIvfNprobe()) ? 131071 : 524287);
    if (isSetIvfNprobe())
      hashCode = hashCode * 8191 + ivf_nprobe;

    hashCode = hashCode * 8191 + ((isSetEnableParquetFilterByBloomFilter()) ? 131071 : 524287);
    if (isSetEnableParquetFilterByBloomFilter())
      hashCode = hashCode * 8191 + ((enable_parquet_filter_by_bloom_filter) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableAggregateFunctionNullV2()) ? 131071 : 524287);
    if (isSetEnableAggregateFunctionNullV2())
      hashCode = hashCode * 8191 + ((enable_aggregate_function_null_v2) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableStreamingAggHashJoinForcePassthrough()) ? 131071 : 524287);
    if (isSetEnableStreamingAggHashJoinForcePassthrough())
      hashCode = hashCode * 8191 + ((enable_streaming_agg_hash_join_force_passthrough) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableDistinctStreamingAggForcePassthrough()) ? 131071 : 524287);
    if (isSetEnableDistinctStreamingAggForcePassthrough())
      hashCode = hashCode * 8191 + ((enable_distinct_streaming_agg_force_passthrough) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableBroadcastJoinForcePassthrough()) ? 131071 : 524287);
    if (isSetEnableBroadcastJoinForcePassthrough())
      hashCode = hashCode * 8191 + ((enable_broadcast_join_force_passthrough) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableLeftSemiDirectReturnOpt()) ? 131071 : 524287);
    if (isSetEnableLeftSemiDirectReturnOpt())
      hashCode = hashCode * 8191 + ((enable_left_semi_direct_return_opt) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableAdjustConjunctOrderByCost()) ? 131071 : 524287);
    if (isSetEnableAdjustConjunctOrderByCost())
      hashCode = hashCode * 8191 + ((enable_adjust_conjunct_order_by_cost) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnablePaimonCppReader()) ? 131071 : 524287);
    if (isSetEnablePaimonCppReader())
      hashCode = hashCode * 8191 + ((enable_paimon_cpp_reader) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetSingleBackendQuery()) ? 131071 : 524287);
    if (isSetSingleBackendQuery())
      hashCode = hashCode * 8191 + ((single_backend_query) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableParquetFilePageCache()) ? 131071 : 524287);
    if (isSetEnableParquetFilePageCache())
      hashCode = hashCode * 8191 + ((enable_parquet_file_page_cache) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableInvertedIndexWandQuery()) ? 131071 : 524287);
    if (isSetEnableInvertedIndexWandQuery())
      hashCode = hashCode * 8191 + ((enable_inverted_index_wand_query) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetSpillBufferSizeBytes()) ? 131071 : 524287);
    if (isSetSpillBufferSizeBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(spill_buffer_size_bytes);

    hashCode = hashCode * 8191 + ((isSetSpillJoinBuildSinkMemLimitBytes()) ? 131071 : 524287);
    if (isSetSpillJoinBuildSinkMemLimitBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(spill_join_build_sink_mem_limit_bytes);

    hashCode = hashCode * 8191 + ((isSetSpillAggregationSinkMemLimitBytes()) ? 131071 : 524287);
    if (isSetSpillAggregationSinkMemLimitBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(spill_aggregation_sink_mem_limit_bytes);

    hashCode = hashCode * 8191 + ((isSetSpillSortSinkMemLimitBytes()) ? 131071 : 524287);
    if (isSetSpillSortSinkMemLimitBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(spill_sort_sink_mem_limit_bytes);

    hashCode = hashCode * 8191 + ((isSetSpillSortMergeMemLimitBytes()) ? 131071 : 524287);
    if (isSetSpillSortMergeMemLimitBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(spill_sort_merge_mem_limit_bytes);

    hashCode = hashCode * 8191 + ((isSetSpillRepartitionMaxDepth()) ? 131071 : 524287);
    if (isSetSpillRepartitionMaxDepth())
      hashCode = hashCode * 8191 + spill_repartition_max_depth;

    hashCode = hashCode * 8191 + ((isSetCteMaxRecursionDepth()) ? 131071 : 524287);
    if (isSetCteMaxRecursionDepth())
      hashCode = hashCode * 8191 + cte_max_recursion_depth;

    hashCode = hashCode * 8191 + ((isSetEnableUseHybridSort()) ? 131071 : 524287);
    if (isSetEnableUseHybridSort())
      hashCode = hashCode * 8191 + ((enable_use_hybrid_sort) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableAdaptiveScan()) ? 131071 : 524287);
    if (isSetEnableAdaptiveScan())
      hashCode = hashCode * 8191 + ((enable_adaptive_scan) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetEnableLocalExchangeBeforeAgg()) ? 131071 : 524287);
    if (isSetEnableLocalExchangeBeforeAgg())
      hashCode = hashCode * 8191 + ((enable_local_exchange_before_agg) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetMaxScanMemRatio()) ? 131071 : 524287);
    if (isSetMaxScanMemRatio())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(max_scan_mem_ratio);

    hashCode = hashCode * 8191 + ((isSetEnableRustLanceReader()) ? 131071 : 524287);
    if (isSetEnableRustLanceReader())
      hashCode = hashCode * 8191 + ((enable_rust_lance_reader) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetNewVersionPercentile()) ? 131071 : 524287);
    if (isSetNewVersionPercentile())
      hashCode = hashCode * 8191 + ((new_version_percentile) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetPreferredBlockSizeBytes()) ? 131071 : 524287);
    if (isSetPreferredBlockSizeBytes())
      hashCode = hashCode * 8191 + org.apache.thrift.TBaseHelper.hashCode(preferred_block_size_bytes);

    hashCode = hashCode * 8191 + ((isSetDisableFileCache()) ? 131071 : 524287);
    if (isSetDisableFileCache())
      hashCode = hashCode * 8191 + ((disable_file_cache) ? 131071 : 524287);

    hashCode = hashCode * 8191 + ((isSetFileCacheQueryLimitPercent()) ? 131071 : 524287);
    if (isSetFileCacheQueryLimitPercent())
      hashCode = hashCode * 8191 + file_cache_query_limit_percent;

    return hashCode;
  }

  @Override
  public int compareTo(TQueryOptions other) {
    if (!getClass().equals(other.getClass())) {
      return getClass().getName().compareTo(other.getClass().getName());
    }

    int lastComparison = 0;

    lastComparison = java.lang.Boolean.compare(isSetAbortOnError(), other.isSetAbortOnError());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetAbortOnError()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.abort_on_error, other.abort_on_error);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxErrors(), other.isSetMaxErrors());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxErrors()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_errors, other.max_errors);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetDisableCodegen(), other.isSetDisableCodegen());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetDisableCodegen()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.disable_codegen, other.disable_codegen);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetBatchSize(), other.isSetBatchSize());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetBatchSize()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.batch_size, other.batch_size);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetNumNodes(), other.isSetNumNodes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetNumNodes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.num_nodes, other.num_nodes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxScanRangeLength(), other.isSetMaxScanRangeLength());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxScanRangeLength()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_scan_range_length, other.max_scan_range_length);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxScannersConcurrency(), other.isSetMaxScannersConcurrency());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxScannersConcurrency()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_scanners_concurrency, other.max_scanners_concurrency);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxIoBuffers(), other.isSetMaxIoBuffers());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxIoBuffers()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_io_buffers, other.max_io_buffers);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetAllowUnsupportedFormats(), other.isSetAllowUnsupportedFormats());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetAllowUnsupportedFormats()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.allow_unsupported_formats, other.allow_unsupported_formats);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetDefaultOrderByLimit(), other.isSetDefaultOrderByLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetDefaultOrderByLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.default_order_by_limit, other.default_order_by_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMemLimit(), other.isSetMemLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMemLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.mem_limit, other.mem_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetAbortOnDefaultLimitExceeded(), other.isSetAbortOnDefaultLimitExceeded());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetAbortOnDefaultLimitExceeded()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.abort_on_default_limit_exceeded, other.abort_on_default_limit_exceeded);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetQueryTimeout(), other.isSetQueryTimeout());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetQueryTimeout()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.query_timeout, other.query_timeout);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetIsReportSuccess(), other.isSetIsReportSuccess());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetIsReportSuccess()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.is_report_success, other.is_report_success);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetCodegenLevel(), other.isSetCodegenLevel());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetCodegenLevel()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.codegen_level, other.codegen_level);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetKuduLatestObservedTs(), other.isSetKuduLatestObservedTs());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetKuduLatestObservedTs()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.kudu_latest_observed_ts, other.kudu_latest_observed_ts);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetQueryType(), other.isSetQueryType());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetQueryType()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.query_type, other.query_type);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMinReservation(), other.isSetMinReservation());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMinReservation()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.min_reservation, other.min_reservation);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxReservation(), other.isSetMaxReservation());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxReservation()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_reservation, other.max_reservation);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetInitialReservationTotalClaims(), other.isSetInitialReservationTotalClaims());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetInitialReservationTotalClaims()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.initial_reservation_total_claims, other.initial_reservation_total_claims);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetBufferPoolLimit(), other.isSetBufferPoolLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetBufferPoolLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.buffer_pool_limit, other.buffer_pool_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetDefaultSpillableBufferSize(), other.isSetDefaultSpillableBufferSize());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetDefaultSpillableBufferSize()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.default_spillable_buffer_size, other.default_spillable_buffer_size);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMinSpillableBufferSize(), other.isSetMinSpillableBufferSize());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMinSpillableBufferSize()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.min_spillable_buffer_size, other.min_spillable_buffer_size);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxRowSize(), other.isSetMaxRowSize());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxRowSize()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_row_size, other.max_row_size);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetDisableStreamPreaggregations(), other.isSetDisableStreamPreaggregations());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetDisableStreamPreaggregations()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.disable_stream_preaggregations, other.disable_stream_preaggregations);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMtDop(), other.isSetMtDop());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMtDop()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.mt_dop, other.mt_dop);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetLoadMemLimit(), other.isSetLoadMemLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetLoadMemLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.load_mem_limit, other.load_mem_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxScanKeyNum(), other.isSetMaxScanKeyNum());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxScanKeyNum()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_scan_key_num, other.max_scan_key_num);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxPushdownConditionsPerColumn(), other.isSetMaxPushdownConditionsPerColumn());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxPushdownConditionsPerColumn()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_pushdown_conditions_per_column, other.max_pushdown_conditions_per_column);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableEnableExchangeNodeParallelMerge(), other.isSetEnableEnableExchangeNodeParallelMerge());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableEnableExchangeNodeParallelMerge()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_enable_exchange_node_parallel_merge, other.enable_enable_exchange_node_parallel_merge);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetRuntimeFilterWaitTimeMs(), other.isSetRuntimeFilterWaitTimeMs());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRuntimeFilterWaitTimeMs()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.runtime_filter_wait_time_ms, other.runtime_filter_wait_time_ms);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetRuntimeFilterMaxInNum(), other.isSetRuntimeFilterMaxInNum());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRuntimeFilterMaxInNum()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.runtime_filter_max_in_num, other.runtime_filter_max_in_num);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetResourceLimit(), other.isSetResourceLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetResourceLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.resource_limit, other.resource_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetReturnObjectDataAsBinary(), other.isSetReturnObjectDataAsBinary());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetReturnObjectDataAsBinary()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.return_object_data_as_binary, other.return_object_data_as_binary);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetTrimTailingSpacesForExternalTableQuery(), other.isSetTrimTailingSpacesForExternalTableQuery());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetTrimTailingSpacesForExternalTableQuery()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.trim_tailing_spaces_for_external_table_query, other.trim_tailing_spaces_for_external_table_query);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableFunctionPushdown(), other.isSetEnableFunctionPushdown());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableFunctionPushdown()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_function_pushdown, other.enable_function_pushdown);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetFragmentTransmissionCompressionCodec(), other.isSetFragmentTransmissionCompressionCodec());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetFragmentTransmissionCompressionCodec()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fragment_transmission_compression_codec, other.fragment_transmission_compression_codec);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableLocalExchange(), other.isSetEnableLocalExchange());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableLocalExchange()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_local_exchange, other.enable_local_exchange);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSkipStorageEngineMerge(), other.isSetSkipStorageEngineMerge());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSkipStorageEngineMerge()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.skip_storage_engine_merge, other.skip_storage_engine_merge);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSkipDeletePredicate(), other.isSetSkipDeletePredicate());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSkipDeletePredicate()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.skip_delete_predicate, other.skip_delete_predicate);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableNewShuffleHashMethod(), other.isSetEnableNewShuffleHashMethod());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableNewShuffleHashMethod()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_new_shuffle_hash_method, other.enable_new_shuffle_hash_method);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetBeExecVersion(), other.isSetBeExecVersion());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetBeExecVersion()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.be_exec_version, other.be_exec_version);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetPartitionedHashJoinRowsThreshold(), other.isSetPartitionedHashJoinRowsThreshold());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPartitionedHashJoinRowsThreshold()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.partitioned_hash_join_rows_threshold, other.partitioned_hash_join_rows_threshold);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableShareHashTableForBroadcastJoin(), other.isSetEnableShareHashTableForBroadcastJoin());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableShareHashTableForBroadcastJoin()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_share_hash_table_for_broadcast_join, other.enable_share_hash_table_for_broadcast_join);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetCheckOverflowForDecimal(), other.isSetCheckOverflowForDecimal());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetCheckOverflowForDecimal()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.check_overflow_for_decimal, other.check_overflow_for_decimal);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSkipDeleteBitmap(), other.isSetSkipDeleteBitmap());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSkipDeleteBitmap()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.skip_delete_bitmap, other.skip_delete_bitmap);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnablePipelineEngine(), other.isSetEnablePipelineEngine());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnablePipelineEngine()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_pipeline_engine, other.enable_pipeline_engine);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetRepeatMaxNum(), other.isSetRepeatMaxNum());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRepeatMaxNum()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.repeat_max_num, other.repeat_max_num);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetExternalSortBytesThreshold(), other.isSetExternalSortBytesThreshold());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetExternalSortBytesThreshold()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.external_sort_bytes_threshold, other.external_sort_bytes_threshold);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetPartitionedHashAggRowsThreshold(), other.isSetPartitionedHashAggRowsThreshold());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPartitionedHashAggRowsThreshold()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.partitioned_hash_agg_rows_threshold, other.partitioned_hash_agg_rows_threshold);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableFileCache(), other.isSetEnableFileCache());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableFileCache()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_file_cache, other.enable_file_cache);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetInsertTimeout(), other.isSetInsertTimeout());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetInsertTimeout()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.insert_timeout, other.insert_timeout);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetExecutionTimeout(), other.isSetExecutionTimeout());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetExecutionTimeout()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.execution_timeout, other.execution_timeout);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetDryRunQuery(), other.isSetDryRunQuery());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetDryRunQuery()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.dry_run_query, other.dry_run_query);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableCommonExprPushdown(), other.isSetEnableCommonExprPushdown());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableCommonExprPushdown()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_common_expr_pushdown, other.enable_common_expr_pushdown);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetParallelInstance(), other.isSetParallelInstance());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetParallelInstance()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.parallel_instance, other.parallel_instance);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMysqlRowBinaryFormat(), other.isSetMysqlRowBinaryFormat());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMysqlRowBinaryFormat()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.mysql_row_binary_format, other.mysql_row_binary_format);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetExternalAggBytesThreshold(), other.isSetExternalAggBytesThreshold());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetExternalAggBytesThreshold()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.external_agg_bytes_threshold, other.external_agg_bytes_threshold);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetExternalAggPartitionBits(), other.isSetExternalAggPartitionBits());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetExternalAggPartitionBits()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.external_agg_partition_bits, other.external_agg_partition_bits);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetFileCacheBasePath(), other.isSetFileCacheBasePath());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetFileCacheBasePath()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.file_cache_base_path, other.file_cache_base_path);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableParquetLazyMat(), other.isSetEnableParquetLazyMat());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableParquetLazyMat()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_parquet_lazy_mat, other.enable_parquet_lazy_mat);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableOrcLazyMat(), other.isSetEnableOrcLazyMat());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableOrcLazyMat()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_orc_lazy_mat, other.enable_orc_lazy_mat);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetScanQueueMemLimit(), other.isSetScanQueueMemLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetScanQueueMemLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.scan_queue_mem_limit, other.scan_queue_mem_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableScanNodeRunSerial(), other.isSetEnableScanNodeRunSerial());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableScanNodeRunSerial()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_scan_node_run_serial, other.enable_scan_node_run_serial);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableInsertStrict(), other.isSetEnableInsertStrict());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableInsertStrict()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_insert_strict, other.enable_insert_strict);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableInvertedIndexQuery(), other.isSetEnableInvertedIndexQuery());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableInvertedIndexQuery()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_inverted_index_query, other.enable_inverted_index_query);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetTruncateCharOrVarcharColumns(), other.isSetTruncateCharOrVarcharColumns());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetTruncateCharOrVarcharColumns()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.truncate_char_or_varchar_columns, other.truncate_char_or_varchar_columns);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableHashJoinEarlyStartProbe(), other.isSetEnableHashJoinEarlyStartProbe());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableHashJoinEarlyStartProbe()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_hash_join_early_start_probe, other.enable_hash_join_early_start_probe);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnablePipelineXEngine(), other.isSetEnablePipelineXEngine());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnablePipelineXEngine()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_pipeline_x_engine, other.enable_pipeline_x_engine);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableMemtableOnSinkNode(), other.isSetEnableMemtableOnSinkNode());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableMemtableOnSinkNode()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_memtable_on_sink_node, other.enable_memtable_on_sink_node);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableDeleteSubPredicateV2(), other.isSetEnableDeleteSubPredicateV2());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableDeleteSubPredicateV2()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_delete_sub_predicate_v2, other.enable_delete_sub_predicate_v2);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetFeProcessUuid(), other.isSetFeProcessUuid());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetFeProcessUuid()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.fe_process_uuid, other.fe_process_uuid);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetInvertedIndexConjunctionOptThreshold(), other.isSetInvertedIndexConjunctionOptThreshold());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetInvertedIndexConjunctionOptThreshold()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.inverted_index_conjunction_opt_threshold, other.inverted_index_conjunction_opt_threshold);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableProfile(), other.isSetEnableProfile());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableProfile()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_profile, other.enable_profile);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnablePageCache(), other.isSetEnablePageCache());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnablePageCache()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_page_cache, other.enable_page_cache);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetAnalyzeTimeout(), other.isSetAnalyzeTimeout());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetAnalyzeTimeout()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.analyze_timeout, other.analyze_timeout);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetFasterFloatConvert(), other.isSetFasterFloatConvert());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetFasterFloatConvert()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.faster_float_convert, other.faster_float_convert);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableDecimal256(), other.isSetEnableDecimal256());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableDecimal256()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_decimal256, other.enable_decimal256);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableLocalShuffle(), other.isSetEnableLocalShuffle());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableLocalShuffle()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_local_shuffle, other.enable_local_shuffle);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSkipMissingVersion(), other.isSetSkipMissingVersion());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSkipMissingVersion()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.skip_missing_version, other.skip_missing_version);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetRuntimeFilterWaitInfinitely(), other.isSetRuntimeFilterWaitInfinitely());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRuntimeFilterWaitInfinitely()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.runtime_filter_wait_infinitely, other.runtime_filter_wait_infinitely);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetConditionCacheDigest(), other.isSetConditionCacheDigest());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetConditionCacheDigest()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.condition_cache_digest, other.condition_cache_digest);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetInvertedIndexMaxExpansions(), other.isSetInvertedIndexMaxExpansions());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetInvertedIndexMaxExpansions()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.inverted_index_max_expansions, other.inverted_index_max_expansions);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetInvertedIndexSkipThreshold(), other.isSetInvertedIndexSkipThreshold());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetInvertedIndexSkipThreshold()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.inverted_index_skip_threshold, other.inverted_index_skip_threshold);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableParallelScan(), other.isSetEnableParallelScan());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableParallelScan()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_parallel_scan, other.enable_parallel_scan);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetParallelScanMaxScannersCount(), other.isSetParallelScanMaxScannersCount());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetParallelScanMaxScannersCount()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.parallel_scan_max_scanners_count, other.parallel_scan_max_scanners_count);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetParallelScanMinRowsPerScanner(), other.isSetParallelScanMinRowsPerScanner());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetParallelScanMinRowsPerScanner()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.parallel_scan_min_rows_per_scanner, other.parallel_scan_min_rows_per_scanner);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSkipBadTablet(), other.isSetSkipBadTablet());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSkipBadTablet()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.skip_bad_tablet, other.skip_bad_tablet);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetScannerScaleUpRatio(), other.isSetScannerScaleUpRatio());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetScannerScaleUpRatio()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.scanner_scale_up_ratio, other.scanner_scale_up_ratio);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableDistinctStreamingAggregation(), other.isSetEnableDistinctStreamingAggregation());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableDistinctStreamingAggregation()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_distinct_streaming_aggregation, other.enable_distinct_streaming_aggregation);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableJoinSpill(), other.isSetEnableJoinSpill());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableJoinSpill()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_join_spill, other.enable_join_spill);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableSortSpill(), other.isSetEnableSortSpill());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableSortSpill()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_sort_spill, other.enable_sort_spill);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableAggSpill(), other.isSetEnableAggSpill());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableAggSpill()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_agg_spill, other.enable_agg_spill);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMinRevocableMem(), other.isSetMinRevocableMem());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMinRevocableMem()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.min_revocable_mem, other.min_revocable_mem);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillStreamingAggMemLimit(), other.isSetSpillStreamingAggMemLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillStreamingAggMemLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_streaming_agg_mem_limit, other.spill_streaming_agg_mem_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetDataQueueMaxBlocks(), other.isSetDataQueueMaxBlocks());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetDataQueueMaxBlocks()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.data_queue_max_blocks, other.data_queue_max_blocks);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableCommonExprPushdownForInvertedIndex(), other.isSetEnableCommonExprPushdownForInvertedIndex());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableCommonExprPushdownForInvertedIndex()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_common_expr_pushdown_for_inverted_index, other.enable_common_expr_pushdown_for_inverted_index);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetLocalExchangeFreeBlocksLimit(), other.isSetLocalExchangeFreeBlocksLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetLocalExchangeFreeBlocksLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.local_exchange_free_blocks_limit, other.local_exchange_free_blocks_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableForceSpill(), other.isSetEnableForceSpill());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableForceSpill()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_force_spill, other.enable_force_spill);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableParquetFilterByMinMax(), other.isSetEnableParquetFilterByMinMax());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableParquetFilterByMinMax()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_parquet_filter_by_min_max, other.enable_parquet_filter_by_min_max);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableOrcFilterByMinMax(), other.isSetEnableOrcFilterByMinMax());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableOrcFilterByMinMax()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_orc_filter_by_min_max, other.enable_orc_filter_by_min_max);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxColumnReaderNum(), other.isSetMaxColumnReaderNum());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxColumnReaderNum()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_column_reader_num, other.max_column_reader_num);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableLocalMergeSort(), other.isSetEnableLocalMergeSort());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableLocalMergeSort()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_local_merge_sort, other.enable_local_merge_sort);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableParallelResultSink(), other.isSetEnableParallelResultSink());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableParallelResultSink()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_parallel_result_sink, other.enable_parallel_result_sink);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableShortCircuitQueryAccessColumnStore(), other.isSetEnableShortCircuitQueryAccessColumnStore());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableShortCircuitQueryAccessColumnStore()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_short_circuit_query_access_column_store, other.enable_short_circuit_query_access_column_store);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableNoNeedReadDataOpt(), other.isSetEnableNoNeedReadDataOpt());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableNoNeedReadDataOpt()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_no_need_read_data_opt, other.enable_no_need_read_data_opt);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetReadCsvEmptyLineAsNull(), other.isSetReadCsvEmptyLineAsNull());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetReadCsvEmptyLineAsNull()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.read_csv_empty_line_as_null, other.read_csv_empty_line_as_null);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSerdeDialect(), other.isSetSerdeDialect());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSerdeDialect()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.serde_dialect, other.serde_dialect);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableMatchWithoutInvertedIndex(), other.isSetEnableMatchWithoutInvertedIndex());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableMatchWithoutInvertedIndex()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_match_without_inverted_index, other.enable_match_without_inverted_index);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableFallbackOnMissingInvertedIndex(), other.isSetEnableFallbackOnMissingInvertedIndex());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableFallbackOnMissingInvertedIndex()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_fallback_on_missing_inverted_index, other.enable_fallback_on_missing_inverted_index);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetKeepCarriageReturn(), other.isSetKeepCarriageReturn());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetKeepCarriageReturn()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.keep_carriage_return, other.keep_carriage_return);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetRuntimeBloomFilterMinSize(), other.isSetRuntimeBloomFilterMinSize());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRuntimeBloomFilterMinSize()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.runtime_bloom_filter_min_size, other.runtime_bloom_filter_min_size);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetHiveParquetUseColumnNames(), other.isSetHiveParquetUseColumnNames());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetHiveParquetUseColumnNames()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.hive_parquet_use_column_names, other.hive_parquet_use_column_names);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetHiveOrcUseColumnNames(), other.isSetHiveOrcUseColumnNames());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetHiveOrcUseColumnNames()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.hive_orc_use_column_names, other.hive_orc_use_column_names);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableSegmentCache(), other.isSetEnableSegmentCache());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableSegmentCache()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_segment_cache, other.enable_segment_cache);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetRuntimeBloomFilterMaxSize(), other.isSetRuntimeBloomFilterMaxSize());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRuntimeBloomFilterMaxSize()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.runtime_bloom_filter_max_size, other.runtime_bloom_filter_max_size);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetInListValueCountThreshold(), other.isSetInListValueCountThreshold());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetInListValueCountThreshold()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.in_list_value_count_threshold, other.in_list_value_count_threshold);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableVerboseProfile(), other.isSetEnableVerboseProfile());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableVerboseProfile()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_verbose_profile, other.enable_verbose_profile);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetRpcVerboseProfileMaxInstanceCount(), other.isSetRpcVerboseProfileMaxInstanceCount());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRpcVerboseProfileMaxInstanceCount()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.rpc_verbose_profile_max_instance_count, other.rpc_verbose_profile_max_instance_count);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableAdaptivePipelineTaskSerialReadOnLimit(), other.isSetEnableAdaptivePipelineTaskSerialReadOnLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableAdaptivePipelineTaskSerialReadOnLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_adaptive_pipeline_task_serial_read_on_limit, other.enable_adaptive_pipeline_task_serial_read_on_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetAdaptivePipelineTaskSerialReadOnLimit(), other.isSetAdaptivePipelineTaskSerialReadOnLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetAdaptivePipelineTaskSerialReadOnLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.adaptive_pipeline_task_serial_read_on_limit, other.adaptive_pipeline_task_serial_read_on_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetParallelPrepareThreshold(), other.isSetParallelPrepareThreshold());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetParallelPrepareThreshold()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.parallel_prepare_threshold, other.parallel_prepare_threshold);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetPartitionTopnMaxPartitions(), other.isSetPartitionTopnMaxPartitions());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPartitionTopnMaxPartitions()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.partition_topn_max_partitions, other.partition_topn_max_partitions);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetPartitionTopnPrePartitionRows(), other.isSetPartitionTopnPrePartitionRows());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPartitionTopnPrePartitionRows()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.partition_topn_pre_partition_rows, other.partition_topn_pre_partition_rows);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableParallelOutfile(), other.isSetEnableParallelOutfile());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableParallelOutfile()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_parallel_outfile, other.enable_parallel_outfile);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnablePhraseQuerySequentialOpt(), other.isSetEnablePhraseQuerySequentialOpt());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnablePhraseQuerySequentialOpt()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_phrase_query_sequential_opt, other.enable_phrase_query_sequential_opt);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableAutoCreateWhenOverwrite(), other.isSetEnableAutoCreateWhenOverwrite());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableAutoCreateWhenOverwrite()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_auto_create_when_overwrite, other.enable_auto_create_when_overwrite);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetOrcTinyStripeThresholdBytes(), other.isSetOrcTinyStripeThresholdBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetOrcTinyStripeThresholdBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.orc_tiny_stripe_threshold_bytes, other.orc_tiny_stripe_threshold_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetOrcOnceMaxReadBytes(), other.isSetOrcOnceMaxReadBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetOrcOnceMaxReadBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.orc_once_max_read_bytes, other.orc_once_max_read_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetOrcMaxMergeDistanceBytes(), other.isSetOrcMaxMergeDistanceBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetOrcMaxMergeDistanceBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.orc_max_merge_distance_bytes, other.orc_max_merge_distance_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetIgnoreRuntimeFilterError(), other.isSetIgnoreRuntimeFilterError());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetIgnoreRuntimeFilterError()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ignore_runtime_filter_error, other.ignore_runtime_filter_error);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableFixedLenToUint32V2(), other.isSetEnableFixedLenToUint32V2());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableFixedLenToUint32V2()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_fixed_len_to_uint32_v2, other.enable_fixed_len_to_uint32_v2);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableSharedExchangeSinkBuffer(), other.isSetEnableSharedExchangeSinkBuffer());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableSharedExchangeSinkBuffer()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_shared_exchange_sink_buffer, other.enable_shared_exchange_sink_buffer);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableInvertedIndexSearcherCache(), other.isSetEnableInvertedIndexSearcherCache());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableInvertedIndexSearcherCache()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_inverted_index_searcher_cache, other.enable_inverted_index_searcher_cache);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableInvertedIndexQueryCache(), other.isSetEnableInvertedIndexQueryCache());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableInvertedIndexQueryCache()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_inverted_index_query_cache, other.enable_inverted_index_query_cache);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableConditionCache(), other.isSetEnableConditionCache());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableConditionCache()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_condition_cache, other.enable_condition_cache);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetProfileLevel(), other.isSetProfileLevel());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetProfileLevel()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.profile_level, other.profile_level);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMinScannersConcurrency(), other.isSetMinScannersConcurrency());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMinScannersConcurrency()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.min_scanners_concurrency, other.min_scanners_concurrency);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMinScanSchedulerConcurrency(), other.isSetMinScanSchedulerConcurrency());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMinScanSchedulerConcurrency()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.min_scan_scheduler_concurrency, other.min_scan_scheduler_concurrency);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableRuntimeFilterPartitionPrune(), other.isSetEnableRuntimeFilterPartitionPrune());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableRuntimeFilterPartitionPrune()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_runtime_filter_partition_prune, other.enable_runtime_filter_partition_prune);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMinimumOperatorMemoryRequiredKb(), other.isSetMinimumOperatorMemoryRequiredKb());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMinimumOperatorMemoryRequiredKb()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.minimum_operator_memory_required_kb, other.minimum_operator_memory_required_kb);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableMemOvercommit(), other.isSetEnableMemOvercommit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableMemOvercommit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_mem_overcommit, other.enable_mem_overcommit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetQuerySlotCount(), other.isSetQuerySlotCount());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetQuerySlotCount()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.query_slot_count, other.query_slot_count);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableSpill(), other.isSetEnableSpill());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableSpill()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_spill, other.enable_spill);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableReserveMemory(), other.isSetEnableReserveMemory());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableReserveMemory()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_reserve_memory, other.enable_reserve_memory);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetRevocableMemoryHighWatermarkPercent(), other.isSetRevocableMemoryHighWatermarkPercent());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRevocableMemoryHighWatermarkPercent()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.revocable_memory_high_watermark_percent, other.revocable_memory_high_watermark_percent);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillSortMemLimit(), other.isSetSpillSortMemLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillSortMemLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_sort_mem_limit, other.spill_sort_mem_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillSortBatchBytes(), other.isSetSpillSortBatchBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillSortBatchBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_sort_batch_bytes, other.spill_sort_batch_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillAggregationPartitionCount(), other.isSetSpillAggregationPartitionCount());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillAggregationPartitionCount()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_aggregation_partition_count, other.spill_aggregation_partition_count);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillHashJoinPartitionCount(), other.isSetSpillHashJoinPartitionCount());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillHashJoinPartitionCount()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_hash_join_partition_count, other.spill_hash_join_partition_count);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetLowMemoryModeBufferLimit(), other.isSetLowMemoryModeBufferLimit());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetLowMemoryModeBufferLimit()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.low_memory_mode_buffer_limit, other.low_memory_mode_buffer_limit);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetDumpHeapProfileWhenMemLimitExceeded(), other.isSetDumpHeapProfileWhenMemLimitExceeded());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetDumpHeapProfileWhenMemLimitExceeded()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.dump_heap_profile_when_mem_limit_exceeded, other.dump_heap_profile_when_mem_limit_exceeded);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetInvertedIndexCompatibleRead(), other.isSetInvertedIndexCompatibleRead());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetInvertedIndexCompatibleRead()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.inverted_index_compatible_read, other.inverted_index_compatible_read);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetCheckOrcInitSargsSuccess(), other.isSetCheckOrcInitSargsSuccess());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetCheckOrcInitSargsSuccess()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.check_orc_init_sargs_success, other.check_orc_init_sargs_success);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetExchangeMultiBlocksByteSize(), other.isSetExchangeMultiBlocksByteSize());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetExchangeMultiBlocksByteSize()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.exchange_multi_blocks_byte_size, other.exchange_multi_blocks_byte_size);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableStrictCast(), other.isSetEnableStrictCast());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableStrictCast()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_strict_cast, other.enable_strict_cast);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetNewVersionUnixTimestamp(), other.isSetNewVersionUnixTimestamp());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetNewVersionUnixTimestamp()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.new_version_unix_timestamp, other.new_version_unix_timestamp);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetHnswEfSearch(), other.isSetHnswEfSearch());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetHnswEfSearch()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.hnsw_ef_search, other.hnsw_ef_search);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetHnswCheckRelativeDistance(), other.isSetHnswCheckRelativeDistance());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetHnswCheckRelativeDistance()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.hnsw_check_relative_distance, other.hnsw_check_relative_distance);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetHnswBoundedQueue(), other.isSetHnswBoundedQueue());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetHnswBoundedQueue()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.hnsw_bounded_queue, other.hnsw_bounded_queue);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetOptimizeIndexScanParallelism(), other.isSetOptimizeIndexScanParallelism());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetOptimizeIndexScanParallelism()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.optimize_index_scan_parallelism, other.optimize_index_scan_parallelism);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnablePreferCachedRowset(), other.isSetEnablePreferCachedRowset());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnablePreferCachedRowset()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_prefer_cached_rowset, other.enable_prefer_cached_rowset);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetQueryFreshnessToleranceMs(), other.isSetQueryFreshnessToleranceMs());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetQueryFreshnessToleranceMs()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.query_freshness_tolerance_ms, other.query_freshness_tolerance_ms);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMergeReadSliceSize(), other.isSetMergeReadSliceSize());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMergeReadSliceSize()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.merge_read_slice_size, other.merge_read_slice_size);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableFuzzyBlockableTask(), other.isSetEnableFuzzyBlockableTask());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableFuzzyBlockableTask()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_fuzzy_blockable_task, other.enable_fuzzy_blockable_task);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetShuffledAggIds(), other.isSetShuffledAggIds());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetShuffledAggIds()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.shuffled_agg_ids, other.shuffled_agg_ids);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableExtendedRegex(), other.isSetEnableExtendedRegex());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableExtendedRegex()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_extended_regex, other.enable_extended_regex);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetIcebergWriteTargetFileSizeBytes(), other.isSetIcebergWriteTargetFileSizeBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetIcebergWriteTargetFileSizeBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.iceberg_write_target_file_size_bytes, other.iceberg_write_target_file_size_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxFileScannersConcurrency(), other.isSetMaxFileScannersConcurrency());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxFileScannersConcurrency()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_file_scanners_concurrency, other.max_file_scanners_concurrency);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMinFileScannersConcurrency(), other.isSetMinFileScannersConcurrency());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMinFileScannersConcurrency()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.min_file_scanners_concurrency, other.min_file_scanners_concurrency);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetIvfNprobe(), other.isSetIvfNprobe());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetIvfNprobe()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.ivf_nprobe, other.ivf_nprobe);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableParquetFilterByBloomFilter(), other.isSetEnableParquetFilterByBloomFilter());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableParquetFilterByBloomFilter()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_parquet_filter_by_bloom_filter, other.enable_parquet_filter_by_bloom_filter);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableAggregateFunctionNullV2(), other.isSetEnableAggregateFunctionNullV2());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableAggregateFunctionNullV2()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_aggregate_function_null_v2, other.enable_aggregate_function_null_v2);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableStreamingAggHashJoinForcePassthrough(), other.isSetEnableStreamingAggHashJoinForcePassthrough());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableStreamingAggHashJoinForcePassthrough()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_streaming_agg_hash_join_force_passthrough, other.enable_streaming_agg_hash_join_force_passthrough);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableDistinctStreamingAggForcePassthrough(), other.isSetEnableDistinctStreamingAggForcePassthrough());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableDistinctStreamingAggForcePassthrough()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_distinct_streaming_agg_force_passthrough, other.enable_distinct_streaming_agg_force_passthrough);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableBroadcastJoinForcePassthrough(), other.isSetEnableBroadcastJoinForcePassthrough());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableBroadcastJoinForcePassthrough()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_broadcast_join_force_passthrough, other.enable_broadcast_join_force_passthrough);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableLeftSemiDirectReturnOpt(), other.isSetEnableLeftSemiDirectReturnOpt());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableLeftSemiDirectReturnOpt()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_left_semi_direct_return_opt, other.enable_left_semi_direct_return_opt);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableAdjustConjunctOrderByCost(), other.isSetEnableAdjustConjunctOrderByCost());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableAdjustConjunctOrderByCost()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_adjust_conjunct_order_by_cost, other.enable_adjust_conjunct_order_by_cost);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnablePaimonCppReader(), other.isSetEnablePaimonCppReader());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnablePaimonCppReader()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_paimon_cpp_reader, other.enable_paimon_cpp_reader);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSingleBackendQuery(), other.isSetSingleBackendQuery());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSingleBackendQuery()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.single_backend_query, other.single_backend_query);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableParquetFilePageCache(), other.isSetEnableParquetFilePageCache());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableParquetFilePageCache()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_parquet_file_page_cache, other.enable_parquet_file_page_cache);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableInvertedIndexWandQuery(), other.isSetEnableInvertedIndexWandQuery());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableInvertedIndexWandQuery()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_inverted_index_wand_query, other.enable_inverted_index_wand_query);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillBufferSizeBytes(), other.isSetSpillBufferSizeBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillBufferSizeBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_buffer_size_bytes, other.spill_buffer_size_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillJoinBuildSinkMemLimitBytes(), other.isSetSpillJoinBuildSinkMemLimitBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillJoinBuildSinkMemLimitBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_join_build_sink_mem_limit_bytes, other.spill_join_build_sink_mem_limit_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillAggregationSinkMemLimitBytes(), other.isSetSpillAggregationSinkMemLimitBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillAggregationSinkMemLimitBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_aggregation_sink_mem_limit_bytes, other.spill_aggregation_sink_mem_limit_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillSortSinkMemLimitBytes(), other.isSetSpillSortSinkMemLimitBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillSortSinkMemLimitBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_sort_sink_mem_limit_bytes, other.spill_sort_sink_mem_limit_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillSortMergeMemLimitBytes(), other.isSetSpillSortMergeMemLimitBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillSortMergeMemLimitBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_sort_merge_mem_limit_bytes, other.spill_sort_merge_mem_limit_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetSpillRepartitionMaxDepth(), other.isSetSpillRepartitionMaxDepth());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSpillRepartitionMaxDepth()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.spill_repartition_max_depth, other.spill_repartition_max_depth);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetCteMaxRecursionDepth(), other.isSetCteMaxRecursionDepth());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetCteMaxRecursionDepth()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.cte_max_recursion_depth, other.cte_max_recursion_depth);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableUseHybridSort(), other.isSetEnableUseHybridSort());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableUseHybridSort()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_use_hybrid_sort, other.enable_use_hybrid_sort);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableAdaptiveScan(), other.isSetEnableAdaptiveScan());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableAdaptiveScan()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_adaptive_scan, other.enable_adaptive_scan);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableLocalExchangeBeforeAgg(), other.isSetEnableLocalExchangeBeforeAgg());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableLocalExchangeBeforeAgg()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_local_exchange_before_agg, other.enable_local_exchange_before_agg);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetMaxScanMemRatio(), other.isSetMaxScanMemRatio());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetMaxScanMemRatio()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.max_scan_mem_ratio, other.max_scan_mem_ratio);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetEnableRustLanceReader(), other.isSetEnableRustLanceReader());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetEnableRustLanceReader()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.enable_rust_lance_reader, other.enable_rust_lance_reader);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetNewVersionPercentile(), other.isSetNewVersionPercentile());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetNewVersionPercentile()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.new_version_percentile, other.new_version_percentile);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetPreferredBlockSizeBytes(), other.isSetPreferredBlockSizeBytes());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPreferredBlockSizeBytes()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.preferred_block_size_bytes, other.preferred_block_size_bytes);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetDisableFileCache(), other.isSetDisableFileCache());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetDisableFileCache()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.disable_file_cache, other.disable_file_cache);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = java.lang.Boolean.compare(isSetFileCacheQueryLimitPercent(), other.isSetFileCacheQueryLimitPercent());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetFileCacheQueryLimitPercent()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.file_cache_query_limit_percent, other.file_cache_query_limit_percent);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    return 0;
  }

  @org.apache.thrift.annotation.Nullable
  public _Fields fieldForId(int fieldId) {
    return _Fields.findByThriftId(fieldId);
  }

  public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
    scheme(iprot).read(iprot, this);
  }

  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
    scheme(oprot).write(oprot, this);
  }

  @Override
  public java.lang.String toString() {
    java.lang.StringBuilder sb = new java.lang.StringBuilder("TQueryOptions(");
    boolean first = true;

    if (isSetAbortOnError()) {
      sb.append("abort_on_error:");
      sb.append(this.abort_on_error);
      first = false;
    }
    if (isSetMaxErrors()) {
      if (!first) sb.append(", ");
      sb.append("max_errors:");
      sb.append(this.max_errors);
      first = false;
    }
    if (isSetDisableCodegen()) {
      if (!first) sb.append(", ");
      sb.append("disable_codegen:");
      sb.append(this.disable_codegen);
      first = false;
    }
    if (isSetBatchSize()) {
      if (!first) sb.append(", ");
      sb.append("batch_size:");
      sb.append(this.batch_size);
      first = false;
    }
    if (isSetNumNodes()) {
      if (!first) sb.append(", ");
      sb.append("num_nodes:");
      sb.append(this.num_nodes);
      first = false;
    }
    if (isSetMaxScanRangeLength()) {
      if (!first) sb.append(", ");
      sb.append("max_scan_range_length:");
      sb.append(this.max_scan_range_length);
      first = false;
    }
    if (isSetMaxScannersConcurrency()) {
      if (!first) sb.append(", ");
      sb.append("max_scanners_concurrency:");
      sb.append(this.max_scanners_concurrency);
      first = false;
    }
    if (isSetMaxIoBuffers()) {
      if (!first) sb.append(", ");
      sb.append("max_io_buffers:");
      sb.append(this.max_io_buffers);
      first = false;
    }
    if (isSetAllowUnsupportedFormats()) {
      if (!first) sb.append(", ");
      sb.append("allow_unsupported_formats:");
      sb.append(this.allow_unsupported_formats);
      first = false;
    }
    if (isSetDefaultOrderByLimit()) {
      if (!first) sb.append(", ");
      sb.append("default_order_by_limit:");
      sb.append(this.default_order_by_limit);
      first = false;
    }
    if (isSetMemLimit()) {
      if (!first) sb.append(", ");
      sb.append("mem_limit:");
      sb.append(this.mem_limit);
      first = false;
    }
    if (isSetAbortOnDefaultLimitExceeded()) {
      if (!first) sb.append(", ");
      sb.append("abort_on_default_limit_exceeded:");
      sb.append(this.abort_on_default_limit_exceeded);
      first = false;
    }
    if (isSetQueryTimeout()) {
      if (!first) sb.append(", ");
      sb.append("query_timeout:");
      sb.append(this.query_timeout);
      first = false;
    }
    if (isSetIsReportSuccess()) {
      if (!first) sb.append(", ");
      sb.append("is_report_success:");
      sb.append(this.is_report_success);
      first = false;
    }
    if (isSetCodegenLevel()) {
      if (!first) sb.append(", ");
      sb.append("codegen_level:");
      sb.append(this.codegen_level);
      first = false;
    }
    if (isSetKuduLatestObservedTs()) {
      if (!first) sb.append(", ");
      sb.append("kudu_latest_observed_ts:");
      sb.append(this.kudu_latest_observed_ts);
      first = false;
    }
    if (isSetQueryType()) {
      if (!first) sb.append(", ");
      sb.append("query_type:");
      if (this.query_type == null) {
        sb.append("null");
      } else {
        sb.append(this.query_type);
      }
      first = false;
    }
    if (isSetMinReservation()) {
      if (!first) sb.append(", ");
      sb.append("min_reservation:");
      sb.append(this.min_reservation);
      first = false;
    }
    if (isSetMaxReservation()) {
      if (!first) sb.append(", ");
      sb.append("max_reservation:");
      sb.append(this.max_reservation);
      first = false;
    }
    if (isSetInitialReservationTotalClaims()) {
      if (!first) sb.append(", ");
      sb.append("initial_reservation_total_claims:");
      sb.append(this.initial_reservation_total_claims);
      first = false;
    }
    if (isSetBufferPoolLimit()) {
      if (!first) sb.append(", ");
      sb.append("buffer_pool_limit:");
      sb.append(this.buffer_pool_limit);
      first = false;
    }
    if (isSetDefaultSpillableBufferSize()) {
      if (!first) sb.append(", ");
      sb.append("default_spillable_buffer_size:");
      sb.append(this.default_spillable_buffer_size);
      first = false;
    }
    if (isSetMinSpillableBufferSize()) {
      if (!first) sb.append(", ");
      sb.append("min_spillable_buffer_size:");
      sb.append(this.min_spillable_buffer_size);
      first = false;
    }
    if (isSetMaxRowSize()) {
      if (!first) sb.append(", ");
      sb.append("max_row_size:");
      sb.append(this.max_row_size);
      first = false;
    }
    if (isSetDisableStreamPreaggregations()) {
      if (!first) sb.append(", ");
      sb.append("disable_stream_preaggregations:");
      sb.append(this.disable_stream_preaggregations);
      first = false;
    }
    if (isSetMtDop()) {
      if (!first) sb.append(", ");
      sb.append("mt_dop:");
      sb.append(this.mt_dop);
      first = false;
    }
    if (isSetLoadMemLimit()) {
      if (!first) sb.append(", ");
      sb.append("load_mem_limit:");
      sb.append(this.load_mem_limit);
      first = false;
    }
    if (isSetMaxScanKeyNum()) {
      if (!first) sb.append(", ");
      sb.append("max_scan_key_num:");
      sb.append(this.max_scan_key_num);
      first = false;
    }
    if (isSetMaxPushdownConditionsPerColumn()) {
      if (!first) sb.append(", ");
      sb.append("max_pushdown_conditions_per_column:");
      sb.append(this.max_pushdown_conditions_per_column);
      first = false;
    }
    if (isSetEnableEnableExchangeNodeParallelMerge()) {
      if (!first) sb.append(", ");
      sb.append("enable_enable_exchange_node_parallel_merge:");
      sb.append(this.enable_enable_exchange_node_parallel_merge);
      first = false;
    }
    if (isSetRuntimeFilterWaitTimeMs()) {
      if (!first) sb.append(", ");
      sb.append("runtime_filter_wait_time_ms:");
      sb.append(this.runtime_filter_wait_time_ms);
      first = false;
    }
    if (isSetRuntimeFilterMaxInNum()) {
      if (!first) sb.append(", ");
      sb.append("runtime_filter_max_in_num:");
      sb.append(this.runtime_filter_max_in_num);
      first = false;
    }
    if (isSetResourceLimit()) {
      if (!first) sb.append(", ");
      sb.append("resource_limit:");
      if (this.resource_limit == null) {
        sb.append("null");
      } else {
        sb.append(this.resource_limit);
      }
      first = false;
    }
    if (isSetReturnObjectDataAsBinary()) {
      if (!first) sb.append(", ");
      sb.append("return_object_data_as_binary:");
      sb.append(this.return_object_data_as_binary);
      first = false;
    }
    if (isSetTrimTailingSpacesForExternalTableQuery()) {
      if (!first) sb.append(", ");
      sb.append("trim_tailing_spaces_for_external_table_query:");
      sb.append(this.trim_tailing_spaces_for_external_table_query);
      first = false;
    }
    if (isSetEnableFunctionPushdown()) {
      if (!first) sb.append(", ");
      sb.append("enable_function_pushdown:");
      sb.append(this.enable_function_pushdown);
      first = false;
    }
    if (isSetFragmentTransmissionCompressionCodec()) {
      if (!first) sb.append(", ");
      sb.append("fragment_transmission_compression_codec:");
      if (this.fragment_transmission_compression_codec == null) {
        sb.append("null");
      } else {
        sb.append(this.fragment_transmission_compression_codec);
      }
      first = false;
    }
    if (isSetEnableLocalExchange()) {
      if (!first) sb.append(", ");
      sb.append("enable_local_exchange:");
      sb.append(this.enable_local_exchange);
      first = false;
    }
    if (isSetSkipStorageEngineMerge()) {
      if (!first) sb.append(", ");
      sb.append("skip_storage_engine_merge:");
      sb.append(this.skip_storage_engine_merge);
      first = false;
    }
    if (isSetSkipDeletePredicate()) {
      if (!first) sb.append(", ");
      sb.append("skip_delete_predicate:");
      sb.append(this.skip_delete_predicate);
      first = false;
    }
    if (isSetEnableNewShuffleHashMethod()) {
      if (!first) sb.append(", ");
      sb.append("enable_new_shuffle_hash_method:");
      sb.append(this.enable_new_shuffle_hash_method);
      first = false;
    }
    if (isSetBeExecVersion()) {
      if (!first) sb.append(", ");
      sb.append("be_exec_version:");
      sb.append(this.be_exec_version);
      first = false;
    }
    if (isSetPartitionedHashJoinRowsThreshold()) {
      if (!first) sb.append(", ");
      sb.append("partitioned_hash_join_rows_threshold:");
      sb.append(this.partitioned_hash_join_rows_threshold);
      first = false;
    }
    if (isSetEnableShareHashTableForBroadcastJoin()) {
      if (!first) sb.append(", ");
      sb.append("enable_share_hash_table_for_broadcast_join:");
      sb.append(this.enable_share_hash_table_for_broadcast_join);
      first = false;
    }
    if (isSetCheckOverflowForDecimal()) {
      if (!first) sb.append(", ");
      sb.append("check_overflow_for_decimal:");
      sb.append(this.check_overflow_for_decimal);
      first = false;
    }
    if (isSetSkipDeleteBitmap()) {
      if (!first) sb.append(", ");
      sb.append("skip_delete_bitmap:");
      sb.append(this.skip_delete_bitmap);
      first = false;
    }
    if (isSetEnablePipelineEngine()) {
      if (!first) sb.append(", ");
      sb.append("enable_pipeline_engine:");
      sb.append(this.enable_pipeline_engine);
      first = false;
    }
    if (isSetRepeatMaxNum()) {
      if (!first) sb.append(", ");
      sb.append("repeat_max_num:");
      sb.append(this.repeat_max_num);
      first = false;
    }
    if (isSetExternalSortBytesThreshold()) {
      if (!first) sb.append(", ");
      sb.append("external_sort_bytes_threshold:");
      sb.append(this.external_sort_bytes_threshold);
      first = false;
    }
    if (isSetPartitionedHashAggRowsThreshold()) {
      if (!first) sb.append(", ");
      sb.append("partitioned_hash_agg_rows_threshold:");
      sb.append(this.partitioned_hash_agg_rows_threshold);
      first = false;
    }
    if (isSetEnableFileCache()) {
      if (!first) sb.append(", ");
      sb.append("enable_file_cache:");
      sb.append(this.enable_file_cache);
      first = false;
    }
    if (isSetInsertTimeout()) {
      if (!first) sb.append(", ");
      sb.append("insert_timeout:");
      sb.append(this.insert_timeout);
      first = false;
    }
    if (isSetExecutionTimeout()) {
      if (!first) sb.append(", ");
      sb.append("execution_timeout:");
      sb.append(this.execution_timeout);
      first = false;
    }
    if (isSetDryRunQuery()) {
      if (!first) sb.append(", ");
      sb.append("dry_run_query:");
      sb.append(this.dry_run_query);
      first = false;
    }
    if (isSetEnableCommonExprPushdown()) {
      if (!first) sb.append(", ");
      sb.append("enable_common_expr_pushdown:");
      sb.append(this.enable_common_expr_pushdown);
      first = false;
    }
    if (isSetParallelInstance()) {
      if (!first) sb.append(", ");
      sb.append("parallel_instance:");
      sb.append(this.parallel_instance);
      first = false;
    }
    if (isSetMysqlRowBinaryFormat()) {
      if (!first) sb.append(", ");
      sb.append("mysql_row_binary_format:");
      sb.append(this.mysql_row_binary_format);
      first = false;
    }
    if (isSetExternalAggBytesThreshold()) {
      if (!first) sb.append(", ");
      sb.append("external_agg_bytes_threshold:");
      sb.append(this.external_agg_bytes_threshold);
      first = false;
    }
    if (isSetExternalAggPartitionBits()) {
      if (!first) sb.append(", ");
      sb.append("external_agg_partition_bits:");
      sb.append(this.external_agg_partition_bits);
      first = false;
    }
    if (isSetFileCacheBasePath()) {
      if (!first) sb.append(", ");
      sb.append("file_cache_base_path:");
      if (this.file_cache_base_path == null) {
        sb.append("null");
      } else {
        sb.append(this.file_cache_base_path);
      }
      first = false;
    }
    if (isSetEnableParquetLazyMat()) {
      if (!first) sb.append(", ");
      sb.append("enable_parquet_lazy_mat:");
      sb.append(this.enable_parquet_lazy_mat);
      first = false;
    }
    if (isSetEnableOrcLazyMat()) {
      if (!first) sb.append(", ");
      sb.append("enable_orc_lazy_mat:");
      sb.append(this.enable_orc_lazy_mat);
      first = false;
    }
    if (isSetScanQueueMemLimit()) {
      if (!first) sb.append(", ");
      sb.append("scan_queue_mem_limit:");
      sb.append(this.scan_queue_mem_limit);
      first = false;
    }
    if (isSetEnableScanNodeRunSerial()) {
      if (!first) sb.append(", ");
      sb.append("enable_scan_node_run_serial:");
      sb.append(this.enable_scan_node_run_serial);
      first = false;
    }
    if (isSetEnableInsertStrict()) {
      if (!first) sb.append(", ");
      sb.append("enable_insert_strict:");
      sb.append(this.enable_insert_strict);
      first = false;
    }
    if (isSetEnableInvertedIndexQuery()) {
      if (!first) sb.append(", ");
      sb.append("enable_inverted_index_query:");
      sb.append(this.enable_inverted_index_query);
      first = false;
    }
    if (isSetTruncateCharOrVarcharColumns()) {
      if (!first) sb.append(", ");
      sb.append("truncate_char_or_varchar_columns:");
      sb.append(this.truncate_char_or_varchar_columns);
      first = false;
    }
    if (isSetEnableHashJoinEarlyStartProbe()) {
      if (!first) sb.append(", ");
      sb.append("enable_hash_join_early_start_probe:");
      sb.append(this.enable_hash_join_early_start_probe);
      first = false;
    }
    if (isSetEnablePipelineXEngine()) {
      if (!first) sb.append(", ");
      sb.append("enable_pipeline_x_engine:");
      sb.append(this.enable_pipeline_x_engine);
      first = false;
    }
    if (isSetEnableMemtableOnSinkNode()) {
      if (!first) sb.append(", ");
      sb.append("enable_memtable_on_sink_node:");
      sb.append(this.enable_memtable_on_sink_node);
      first = false;
    }
    if (isSetEnableDeleteSubPredicateV2()) {
      if (!first) sb.append(", ");
      sb.append("enable_delete_sub_predicate_v2:");
      sb.append(this.enable_delete_sub_predicate_v2);
      first = false;
    }
    if (isSetFeProcessUuid()) {
      if (!first) sb.append(", ");
      sb.append("fe_process_uuid:");
      sb.append(this.fe_process_uuid);
      first = false;
    }
    if (isSetInvertedIndexConjunctionOptThreshold()) {
      if (!first) sb.append(", ");
      sb.append("inverted_index_conjunction_opt_threshold:");
      sb.append(this.inverted_index_conjunction_opt_threshold);
      first = false;
    }
    if (isSetEnableProfile()) {
      if (!first) sb.append(", ");
      sb.append("enable_profile:");
      sb.append(this.enable_profile);
      first = false;
    }
    if (isSetEnablePageCache()) {
      if (!first) sb.append(", ");
      sb.append("enable_page_cache:");
      sb.append(this.enable_page_cache);
      first = false;
    }
    if (isSetAnalyzeTimeout()) {
      if (!first) sb.append(", ");
      sb.append("analyze_timeout:");
      sb.append(this.analyze_timeout);
      first = false;
    }
    if (isSetFasterFloatConvert()) {
      if (!first) sb.append(", ");
      sb.append("faster_float_convert:");
      sb.append(this.faster_float_convert);
      first = false;
    }
    if (isSetEnableDecimal256()) {
      if (!first) sb.append(", ");
      sb.append("enable_decimal256:");
      sb.append(this.enable_decimal256);
      first = false;
    }
    if (isSetEnableLocalShuffle()) {
      if (!first) sb.append(", ");
      sb.append("enable_local_shuffle:");
      sb.append(this.enable_local_shuffle);
      first = false;
    }
    if (isSetSkipMissingVersion()) {
      if (!first) sb.append(", ");
      sb.append("skip_missing_version:");
      sb.append(this.skip_missing_version);
      first = false;
    }
    if (isSetRuntimeFilterWaitInfinitely()) {
      if (!first) sb.append(", ");
      sb.append("runtime_filter_wait_infinitely:");
      sb.append(this.runtime_filter_wait_infinitely);
      first = false;
    }
    if (isSetConditionCacheDigest()) {
      if (!first) sb.append(", ");
      sb.append("condition_cache_digest:");
      sb.append(this.condition_cache_digest);
      first = false;
    }
    if (isSetInvertedIndexMaxExpansions()) {
      if (!first) sb.append(", ");
      sb.append("inverted_index_max_expansions:");
      sb.append(this.inverted_index_max_expansions);
      first = false;
    }
    if (isSetInvertedIndexSkipThreshold()) {
      if (!first) sb.append(", ");
      sb.append("inverted_index_skip_threshold:");
      sb.append(this.inverted_index_skip_threshold);
      first = false;
    }
    if (isSetEnableParallelScan()) {
      if (!first) sb.append(", ");
      sb.append("enable_parallel_scan:");
      sb.append(this.enable_parallel_scan);
      first = false;
    }
    if (isSetParallelScanMaxScannersCount()) {
      if (!first) sb.append(", ");
      sb.append("parallel_scan_max_scanners_count:");
      sb.append(this.parallel_scan_max_scanners_count);
      first = false;
    }
    if (isSetParallelScanMinRowsPerScanner()) {
      if (!first) sb.append(", ");
      sb.append("parallel_scan_min_rows_per_scanner:");
      sb.append(this.parallel_scan_min_rows_per_scanner);
      first = false;
    }
    if (isSetSkipBadTablet()) {
      if (!first) sb.append(", ");
      sb.append("skip_bad_tablet:");
      sb.append(this.skip_bad_tablet);
      first = false;
    }
    if (isSetScannerScaleUpRatio()) {
      if (!first) sb.append(", ");
      sb.append("scanner_scale_up_ratio:");
      sb.append(this.scanner_scale_up_ratio);
      first = false;
    }
    if (isSetEnableDistinctStreamingAggregation()) {
      if (!first) sb.append(", ");
      sb.append("enable_distinct_streaming_aggregation:");
      sb.append(this.enable_distinct_streaming_aggregation);
      first = false;
    }
    if (isSetEnableJoinSpill()) {
      if (!first) sb.append(", ");
      sb.append("enable_join_spill:");
      sb.append(this.enable_join_spill);
      first = false;
    }
    if (isSetEnableSortSpill()) {
      if (!first) sb.append(", ");
      sb.append("enable_sort_spill:");
      sb.append(this.enable_sort_spill);
      first = false;
    }
    if (isSetEnableAggSpill()) {
      if (!first) sb.append(", ");
      sb.append("enable_agg_spill:");
      sb.append(this.enable_agg_spill);
      first = false;
    }
    if (isSetMinRevocableMem()) {
      if (!first) sb.append(", ");
      sb.append("min_revocable_mem:");
      sb.append(this.min_revocable_mem);
      first = false;
    }
    if (isSetSpillStreamingAggMemLimit()) {
      if (!first) sb.append(", ");
      sb.append("spill_streaming_agg_mem_limit:");
      sb.append(this.spill_streaming_agg_mem_limit);
      first = false;
    }
    if (isSetDataQueueMaxBlocks()) {
      if (!first) sb.append(", ");
      sb.append("data_queue_max_blocks:");
      sb.append(this.data_queue_max_blocks);
      first = false;
    }
    if (isSetEnableCommonExprPushdownForInvertedIndex()) {
      if (!first) sb.append(", ");
      sb.append("enable_common_expr_pushdown_for_inverted_index:");
      sb.append(this.enable_common_expr_pushdown_for_inverted_index);
      first = false;
    }
    if (isSetLocalExchangeFreeBlocksLimit()) {
      if (!first) sb.append(", ");
      sb.append("local_exchange_free_blocks_limit:");
      sb.append(this.local_exchange_free_blocks_limit);
      first = false;
    }
    if (isSetEnableForceSpill()) {
      if (!first) sb.append(", ");
      sb.append("enable_force_spill:");
      sb.append(this.enable_force_spill);
      first = false;
    }
    if (isSetEnableParquetFilterByMinMax()) {
      if (!first) sb.append(", ");
      sb.append("enable_parquet_filter_by_min_max:");
      sb.append(this.enable_parquet_filter_by_min_max);
      first = false;
    }
    if (isSetEnableOrcFilterByMinMax()) {
      if (!first) sb.append(", ");
      sb.append("enable_orc_filter_by_min_max:");
      sb.append(this.enable_orc_filter_by_min_max);
      first = false;
    }
    if (isSetMaxColumnReaderNum()) {
      if (!first) sb.append(", ");
      sb.append("max_column_reader_num:");
      sb.append(this.max_column_reader_num);
      first = false;
    }
    if (isSetEnableLocalMergeSort()) {
      if (!first) sb.append(", ");
      sb.append("enable_local_merge_sort:");
      sb.append(this.enable_local_merge_sort);
      first = false;
    }
    if (isSetEnableParallelResultSink()) {
      if (!first) sb.append(", ");
      sb.append("enable_parallel_result_sink:");
      sb.append(this.enable_parallel_result_sink);
      first = false;
    }
    if (isSetEnableShortCircuitQueryAccessColumnStore()) {
      if (!first) sb.append(", ");
      sb.append("enable_short_circuit_query_access_column_store:");
      sb.append(this.enable_short_circuit_query_access_column_store);
      first = false;
    }
    if (isSetEnableNoNeedReadDataOpt()) {
      if (!first) sb.append(", ");
      sb.append("enable_no_need_read_data_opt:");
      sb.append(this.enable_no_need_read_data_opt);
      first = false;
    }
    if (isSetReadCsvEmptyLineAsNull()) {
      if (!first) sb.append(", ");
      sb.append("read_csv_empty_line_as_null:");
      sb.append(this.read_csv_empty_line_as_null);
      first = false;
    }
    if (isSetSerdeDialect()) {
      if (!first) sb.append(", ");
      sb.append("serde_dialect:");
      if (this.serde_dialect == null) {
        sb.append("null");
      } else {
        sb.append(this.serde_dialect);
      }
      first = false;
    }
    if (isSetEnableMatchWithoutInvertedIndex()) {
      if (!first) sb.append(", ");
      sb.append("enable_match_without_inverted_index:");
      sb.append(this.enable_match_without_inverted_index);
      first = false;
    }
    if (isSetEnableFallbackOnMissingInvertedIndex()) {
      if (!first) sb.append(", ");
      sb.append("enable_fallback_on_missing_inverted_index:");
      sb.append(this.enable_fallback_on_missing_inverted_index);
      first = false;
    }
    if (isSetKeepCarriageReturn()) {
      if (!first) sb.append(", ");
      sb.append("keep_carriage_return:");
      sb.append(this.keep_carriage_return);
      first = false;
    }
    if (isSetRuntimeBloomFilterMinSize()) {
      if (!first) sb.append(", ");
      sb.append("runtime_bloom_filter_min_size:");
      sb.append(this.runtime_bloom_filter_min_size);
      first = false;
    }
    if (isSetHiveParquetUseColumnNames()) {
      if (!first) sb.append(", ");
      sb.append("hive_parquet_use_column_names:");
      sb.append(this.hive_parquet_use_column_names);
      first = false;
    }
    if (isSetHiveOrcUseColumnNames()) {
      if (!first) sb.append(", ");
      sb.append("hive_orc_use_column_names:");
      sb.append(this.hive_orc_use_column_names);
      first = false;
    }
    if (isSetEnableSegmentCache()) {
      if (!first) sb.append(", ");
      sb.append("enable_segment_cache:");
      sb.append(this.enable_segment_cache);
      first = false;
    }
    if (isSetRuntimeBloomFilterMaxSize()) {
      if (!first) sb.append(", ");
      sb.append("runtime_bloom_filter_max_size:");
      sb.append(this.runtime_bloom_filter_max_size);
      first = false;
    }
    if (isSetInListValueCountThreshold()) {
      if (!first) sb.append(", ");
      sb.append("in_list_value_count_threshold:");
      sb.append(this.in_list_value_count_threshold);
      first = false;
    }
    if (isSetEnableVerboseProfile()) {
      if (!first) sb.append(", ");
      sb.append("enable_verbose_profile:");
      sb.append(this.enable_verbose_profile);
      first = false;
    }
    if (isSetRpcVerboseProfileMaxInstanceCount()) {
      if (!first) sb.append(", ");
      sb.append("rpc_verbose_profile_max_instance_count:");
      sb.append(this.rpc_verbose_profile_max_instance_count);
      first = false;
    }
    if (isSetEnableAdaptivePipelineTaskSerialReadOnLimit()) {
      if (!first) sb.append(", ");
      sb.append("enable_adaptive_pipeline_task_serial_read_on_limit:");
      sb.append(this.enable_adaptive_pipeline_task_serial_read_on_limit);
      first = false;
    }
    if (isSetAdaptivePipelineTaskSerialReadOnLimit()) {
      if (!first) sb.append(", ");
      sb.append("adaptive_pipeline_task_serial_read_on_limit:");
      sb.append(this.adaptive_pipeline_task_serial_read_on_limit);
      first = false;
    }
    if (isSetParallelPrepareThreshold()) {
      if (!first) sb.append(", ");
      sb.append("parallel_prepare_threshold:");
      sb.append(this.parallel_prepare_threshold);
      first = false;
    }
    if (isSetPartitionTopnMaxPartitions()) {
      if (!first) sb.append(", ");
      sb.append("partition_topn_max_partitions:");
      sb.append(this.partition_topn_max_partitions);
      first = false;
    }
    if (isSetPartitionTopnPrePartitionRows()) {
      if (!first) sb.append(", ");
      sb.append("partition_topn_pre_partition_rows:");
      sb.append(this.partition_topn_pre_partition_rows);
      first = false;
    }
    if (isSetEnableParallelOutfile()) {
      if (!first) sb.append(", ");
      sb.append("enable_parallel_outfile:");
      sb.append(this.enable_parallel_outfile);
      first = false;
    }
    if (isSetEnablePhraseQuerySequentialOpt()) {
      if (!first) sb.append(", ");
      sb.append("enable_phrase_query_sequential_opt:");
      sb.append(this.enable_phrase_query_sequential_opt);
      first = false;
    }
    if (isSetEnableAutoCreateWhenOverwrite()) {
      if (!first) sb.append(", ");
      sb.append("enable_auto_create_when_overwrite:");
      sb.append(this.enable_auto_create_when_overwrite);
      first = false;
    }
    if (isSetOrcTinyStripeThresholdBytes()) {
      if (!first) sb.append(", ");
      sb.append("orc_tiny_stripe_threshold_bytes:");
      sb.append(this.orc_tiny_stripe_threshold_bytes);
      first = false;
    }
    if (isSetOrcOnceMaxReadBytes()) {
      if (!first) sb.append(", ");
      sb.append("orc_once_max_read_bytes:");
      sb.append(this.orc_once_max_read_bytes);
      first = false;
    }
    if (isSetOrcMaxMergeDistanceBytes()) {
      if (!first) sb.append(", ");
      sb.append("orc_max_merge_distance_bytes:");
      sb.append(this.orc_max_merge_distance_bytes);
      first = false;
    }
    if (isSetIgnoreRuntimeFilterError()) {
      if (!first) sb.append(", ");
      sb.append("ignore_runtime_filter_error:");
      sb.append(this.ignore_runtime_filter_error);
      first = false;
    }
    if (isSetEnableFixedLenToUint32V2()) {
      if (!first) sb.append(", ");
      sb.append("enable_fixed_len_to_uint32_v2:");
      sb.append(this.enable_fixed_len_to_uint32_v2);
      first = false;
    }
    if (isSetEnableSharedExchangeSinkBuffer()) {
      if (!first) sb.append(", ");
      sb.append("enable_shared_exchange_sink_buffer:");
      sb.append(this.enable_shared_exchange_sink_buffer);
      first = false;
    }
    if (isSetEnableInvertedIndexSearcherCache()) {
      if (!first) sb.append(", ");
      sb.append("enable_inverted_index_searcher_cache:");
      sb.append(this.enable_inverted_index_searcher_cache);
      first = false;
    }
    if (isSetEnableInvertedIndexQueryCache()) {
      if (!first) sb.append(", ");
      sb.append("enable_inverted_index_query_cache:");
      sb.append(this.enable_inverted_index_query_cache);
      first = false;
    }
    if (isSetEnableConditionCache()) {
      if (!first) sb.append(", ");
      sb.append("enable_condition_cache:");
      sb.append(this.enable_condition_cache);
      first = false;
    }
    if (isSetProfileLevel()) {
      if (!first) sb.append(", ");
      sb.append("profile_level:");
      sb.append(this.profile_level);
      first = false;
    }
    if (isSetMinScannersConcurrency()) {
      if (!first) sb.append(", ");
      sb.append("min_scanners_concurrency:");
      sb.append(this.min_scanners_concurrency);
      first = false;
    }
    if (isSetMinScanSchedulerConcurrency()) {
      if (!first) sb.append(", ");
      sb.append("min_scan_scheduler_concurrency:");
      sb.append(this.min_scan_scheduler_concurrency);
      first = false;
    }
    if (isSetEnableRuntimeFilterPartitionPrune()) {
      if (!first) sb.append(", ");
      sb.append("enable_runtime_filter_partition_prune:");
      sb.append(this.enable_runtime_filter_partition_prune);
      first = false;
    }
    if (isSetMinimumOperatorMemoryRequiredKb()) {
      if (!first) sb.append(", ");
      sb.append("minimum_operator_memory_required_kb:");
      sb.append(this.minimum_operator_memory_required_kb);
      first = false;
    }
    if (isSetEnableMemOvercommit()) {
      if (!first) sb.append(", ");
      sb.append("enable_mem_overcommit:");
      sb.append(this.enable_mem_overcommit);
      first = false;
    }
    if (isSetQuerySlotCount()) {
      if (!first) sb.append(", ");
      sb.append("query_slot_count:");
      sb.append(this.query_slot_count);
      first = false;
    }
    if (isSetEnableSpill()) {
      if (!first) sb.append(", ");
      sb.append("enable_spill:");
      sb.append(this.enable_spill);
      first = false;
    }
    if (isSetEnableReserveMemory()) {
      if (!first) sb.append(", ");
      sb.append("enable_reserve_memory:");
      sb.append(this.enable_reserve_memory);
      first = false;
    }
    if (isSetRevocableMemoryHighWatermarkPercent()) {
      if (!first) sb.append(", ");
      sb.append("revocable_memory_high_watermark_percent:");
      sb.append(this.revocable_memory_high_watermark_percent);
      first = false;
    }
    if (isSetSpillSortMemLimit()) {
      if (!first) sb.append(", ");
      sb.append("spill_sort_mem_limit:");
      sb.append(this.spill_sort_mem_limit);
      first = false;
    }
    if (isSetSpillSortBatchBytes()) {
      if (!first) sb.append(", ");
      sb.append("spill_sort_batch_bytes:");
      sb.append(this.spill_sort_batch_bytes);
      first = false;
    }
    if (isSetSpillAggregationPartitionCount()) {
      if (!first) sb.append(", ");
      sb.append("spill_aggregation_partition_count:");
      sb.append(this.spill_aggregation_partition_count);
      first = false;
    }
    if (isSetSpillHashJoinPartitionCount()) {
      if (!first) sb.append(", ");
      sb.append("spill_hash_join_partition_count:");
      sb.append(this.spill_hash_join_partition_count);
      first = false;
    }
    if (isSetLowMemoryModeBufferLimit()) {
      if (!first) sb.append(", ");
      sb.append("low_memory_mode_buffer_limit:");
      sb.append(this.low_memory_mode_buffer_limit);
      first = false;
    }
    if (isSetDumpHeapProfileWhenMemLimitExceeded()) {
      if (!first) sb.append(", ");
      sb.append("dump_heap_profile_when_mem_limit_exceeded:");
      sb.append(this.dump_heap_profile_when_mem_limit_exceeded);
      first = false;
    }
    if (isSetInvertedIndexCompatibleRead()) {
      if (!first) sb.append(", ");
      sb.append("inverted_index_compatible_read:");
      sb.append(this.inverted_index_compatible_read);
      first = false;
    }
    if (isSetCheckOrcInitSargsSuccess()) {
      if (!first) sb.append(", ");
      sb.append("check_orc_init_sargs_success:");
      sb.append(this.check_orc_init_sargs_success);
      first = false;
    }
    if (isSetExchangeMultiBlocksByteSize()) {
      if (!first) sb.append(", ");
      sb.append("exchange_multi_blocks_byte_size:");
      sb.append(this.exchange_multi_blocks_byte_size);
      first = false;
    }
    if (isSetEnableStrictCast()) {
      if (!first) sb.append(", ");
      sb.append("enable_strict_cast:");
      sb.append(this.enable_strict_cast);
      first = false;
    }
    if (isSetNewVersionUnixTimestamp()) {
      if (!first) sb.append(", ");
      sb.append("new_version_unix_timestamp:");
      sb.append(this.new_version_unix_timestamp);
      first = false;
    }
    if (isSetHnswEfSearch()) {
      if (!first) sb.append(", ");
      sb.append("hnsw_ef_search:");
      sb.append(this.hnsw_ef_search);
      first = false;
    }
    if (isSetHnswCheckRelativeDistance()) {
      if (!first) sb.append(", ");
      sb.append("hnsw_check_relative_distance:");
      sb.append(this.hnsw_check_relative_distance);
      first = false;
    }
    if (isSetHnswBoundedQueue()) {
      if (!first) sb.append(", ");
      sb.append("hnsw_bounded_queue:");
      sb.append(this.hnsw_bounded_queue);
      first = false;
    }
    if (isSetOptimizeIndexScanParallelism()) {
      if (!first) sb.append(", ");
      sb.append("optimize_index_scan_parallelism:");
      sb.append(this.optimize_index_scan_parallelism);
      first = false;
    }
    if (isSetEnablePreferCachedRowset()) {
      if (!first) sb.append(", ");
      sb.append("enable_prefer_cached_rowset:");
      sb.append(this.enable_prefer_cached_rowset);
      first = false;
    }
    if (isSetQueryFreshnessToleranceMs()) {
      if (!first) sb.append(", ");
      sb.append("query_freshness_tolerance_ms:");
      sb.append(this.query_freshness_tolerance_ms);
      first = false;
    }
    if (isSetMergeReadSliceSize()) {
      if (!first) sb.append(", ");
      sb.append("merge_read_slice_size:");
      sb.append(this.merge_read_slice_size);
      first = false;
    }
    if (isSetEnableFuzzyBlockableTask()) {
      if (!first) sb.append(", ");
      sb.append("enable_fuzzy_blockable_task:");
      sb.append(this.enable_fuzzy_blockable_task);
      first = false;
    }
    if (isSetShuffledAggIds()) {
      if (!first) sb.append(", ");
      sb.append("shuffled_agg_ids:");
      if (this.shuffled_agg_ids == null) {
        sb.append("null");
      } else {
        sb.append(this.shuffled_agg_ids);
      }
      first = false;
    }
    if (isSetEnableExtendedRegex()) {
      if (!first) sb.append(", ");
      sb.append("enable_extended_regex:");
      sb.append(this.enable_extended_regex);
      first = false;
    }
    if (isSetIcebergWriteTargetFileSizeBytes()) {
      if (!first) sb.append(", ");
      sb.append("iceberg_write_target_file_size_bytes:");
      sb.append(this.iceberg_write_target_file_size_bytes);
      first = false;
    }
    if (isSetMaxFileScannersConcurrency()) {
      if (!first) sb.append(", ");
      sb.append("max_file_scanners_concurrency:");
      sb.append(this.max_file_scanners_concurrency);
      first = false;
    }
    if (isSetMinFileScannersConcurrency()) {
      if (!first) sb.append(", ");
      sb.append("min_file_scanners_concurrency:");
      sb.append(this.min_file_scanners_concurrency);
      first = false;
    }
    if (isSetIvfNprobe()) {
      if (!first) sb.append(", ");
      sb.append("ivf_nprobe:");
      sb.append(this.ivf_nprobe);
      first = false;
    }
    if (isSetEnableParquetFilterByBloomFilter()) {
      if (!first) sb.append(", ");
      sb.append("enable_parquet_filter_by_bloom_filter:");
      sb.append(this.enable_parquet_filter_by_bloom_filter);
      first = false;
    }
    if (isSetEnableAggregateFunctionNullV2()) {
      if (!first) sb.append(", ");
      sb.append("enable_aggregate_function_null_v2:");
      sb.append(this.enable_aggregate_function_null_v2);
      first = false;
    }
    if (isSetEnableStreamingAggHashJoinForcePassthrough()) {
      if (!first) sb.append(", ");
      sb.append("enable_streaming_agg_hash_join_force_passthrough:");
      sb.append(this.enable_streaming_agg_hash_join_force_passthrough);
      first = false;
    }
    if (isSetEnableDistinctStreamingAggForcePassthrough()) {
      if (!first) sb.append(", ");
      sb.append("enable_distinct_streaming_agg_force_passthrough:");
      sb.append(this.enable_distinct_streaming_agg_force_passthrough);
      first = false;
    }
    if (isSetEnableBroadcastJoinForcePassthrough()) {
      if (!first) sb.append(", ");
      sb.append("enable_broadcast_join_force_passthrough:");
      sb.append(this.enable_broadcast_join_force_passthrough);
      first = false;
    }
    if (isSetEnableLeftSemiDirectReturnOpt()) {
      if (!first) sb.append(", ");
      sb.append("enable_left_semi_direct_return_opt:");
      sb.append(this.enable_left_semi_direct_return_opt);
      first = false;
    }
    if (isSetEnableAdjustConjunctOrderByCost()) {
      if (!first) sb.append(", ");
      sb.append("enable_adjust_conjunct_order_by_cost:");
      sb.append(this.enable_adjust_conjunct_order_by_cost);
      first = false;
    }
    if (isSetEnablePaimonCppReader()) {
      if (!first) sb.append(", ");
      sb.append("enable_paimon_cpp_reader:");
      sb.append(this.enable_paimon_cpp_reader);
      first = false;
    }
    if (isSetSingleBackendQuery()) {
      if (!first) sb.append(", ");
      sb.append("single_backend_query:");
      sb.append(this.single_backend_query);
      first = false;
    }
    if (isSetEnableParquetFilePageCache()) {
      if (!first) sb.append(", ");
      sb.append("enable_parquet_file_page_cache:");
      sb.append(this.enable_parquet_file_page_cache);
      first = false;
    }
    if (isSetEnableInvertedIndexWandQuery()) {
      if (!first) sb.append(", ");
      sb.append("enable_inverted_index_wand_query:");
      sb.append(this.enable_inverted_index_wand_query);
      first = false;
    }
    if (isSetSpillBufferSizeBytes()) {
      if (!first) sb.append(", ");
      sb.append("spill_buffer_size_bytes:");
      sb.append(this.spill_buffer_size_bytes);
      first = false;
    }
    if (isSetSpillJoinBuildSinkMemLimitBytes()) {
      if (!first) sb.append(", ");
      sb.append("spill_join_build_sink_mem_limit_bytes:");
      sb.append(this.spill_join_build_sink_mem_limit_bytes);
      first = false;
    }
    if (isSetSpillAggregationSinkMemLimitBytes()) {
      if (!first) sb.append(", ");
      sb.append("spill_aggregation_sink_mem_limit_bytes:");
      sb.append(this.spill_aggregation_sink_mem_limit_bytes);
      first = false;
    }
    if (isSetSpillSortSinkMemLimitBytes()) {
      if (!first) sb.append(", ");
      sb.append("spill_sort_sink_mem_limit_bytes:");
      sb.append(this.spill_sort_sink_mem_limit_bytes);
      first = false;
    }
    if (isSetSpillSortMergeMemLimitBytes()) {
      if (!first) sb.append(", ");
      sb.append("spill_sort_merge_mem_limit_bytes:");
      sb.append(this.spill_sort_merge_mem_limit_bytes);
      first = false;
    }
    if (isSetSpillRepartitionMaxDepth()) {
      if (!first) sb.append(", ");
      sb.append("spill_repartition_max_depth:");
      sb.append(this.spill_repartition_max_depth);
      first = false;
    }
    if (isSetCteMaxRecursionDepth()) {
      if (!first) sb.append(", ");
      sb.append("cte_max_recursion_depth:");
      sb.append(this.cte_max_recursion_depth);
      first = false;
    }
    if (isSetEnableUseHybridSort()) {
      if (!first) sb.append(", ");
      sb.append("enable_use_hybrid_sort:");
      sb.append(this.enable_use_hybrid_sort);
      first = false;
    }
    if (isSetEnableAdaptiveScan()) {
      if (!first) sb.append(", ");
      sb.append("enable_adaptive_scan:");
      sb.append(this.enable_adaptive_scan);
      first = false;
    }
    if (isSetEnableLocalExchangeBeforeAgg()) {
      if (!first) sb.append(", ");
      sb.append("enable_local_exchange_before_agg:");
      sb.append(this.enable_local_exchange_before_agg);
      first = false;
    }
    if (isSetMaxScanMemRatio()) {
      if (!first) sb.append(", ");
      sb.append("max_scan_mem_ratio:");
      sb.append(this.max_scan_mem_ratio);
      first = false;
    }
    if (isSetEnableRustLanceReader()) {
      if (!first) sb.append(", ");
      sb.append("enable_rust_lance_reader:");
      sb.append(this.enable_rust_lance_reader);
      first = false;
    }
    if (isSetNewVersionPercentile()) {
      if (!first) sb.append(", ");
      sb.append("new_version_percentile:");
      sb.append(this.new_version_percentile);
      first = false;
    }
    if (isSetPreferredBlockSizeBytes()) {
      if (!first) sb.append(", ");
      sb.append("preferred_block_size_bytes:");
      sb.append(this.preferred_block_size_bytes);
      first = false;
    }
    if (isSetDisableFileCache()) {
      if (!first) sb.append(", ");
      sb.append("disable_file_cache:");
      sb.append(this.disable_file_cache);
      first = false;
    }
    if (isSetFileCacheQueryLimitPercent()) {
      if (!first) sb.append(", ");
      sb.append("file_cache_query_limit_percent:");
      sb.append(this.file_cache_query_limit_percent);
      first = false;
    }
    sb.append(")");
    return sb.toString();
  }

  public void validate() throws org.apache.thrift.TException {
    // check for required fields
    // check for sub-struct validity
    if (resource_limit != null) {
      resource_limit.validate();
    }
  }

  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
    try {
      write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
    } catch (org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }

  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException {
    try {
      // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
      __isset_bit_vector = new java.util.BitSet(1);
      read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
    } catch (org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }

  private static class TQueryOptionsStandardSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
    public TQueryOptionsStandardScheme getScheme() {
      return new TQueryOptionsStandardScheme();
    }
  }

  private static class TQueryOptionsStandardScheme extends org.apache.thrift.scheme.StandardScheme<TQueryOptions> {

    public void read(org.apache.thrift.protocol.TProtocol iprot, TQueryOptions struct) throws org.apache.thrift.TException {
      org.apache.thrift.protocol.TField schemeField;
      iprot.readStructBegin();
      while (true)
      {
        schemeField = iprot.readFieldBegin();
        if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
          break;
        }
        switch (schemeField.id) {
          case 1: // ABORT_ON_ERROR
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.abort_on_error = iprot.readBool();
              struct.setAbortOnErrorIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 2: // MAX_ERRORS
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.max_errors = iprot.readI32();
              struct.setMaxErrorsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 3: // DISABLE_CODEGEN
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.disable_codegen = iprot.readBool();
              struct.setDisableCodegenIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 4: // BATCH_SIZE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.batch_size = iprot.readI32();
              struct.setBatchSizeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 5: // NUM_NODES
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.num_nodes = iprot.readI32();
              struct.setNumNodesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 6: // MAX_SCAN_RANGE_LENGTH
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.max_scan_range_length = iprot.readI64();
              struct.setMaxScanRangeLengthIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 7: // MAX_SCANNERS_CONCURRENCY
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.max_scanners_concurrency = iprot.readI32();
              struct.setMaxScannersConcurrencyIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 8: // MAX_IO_BUFFERS
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.max_io_buffers = iprot.readI32();
              struct.setMaxIoBuffersIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 9: // ALLOW_UNSUPPORTED_FORMATS
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.allow_unsupported_formats = iprot.readBool();
              struct.setAllowUnsupportedFormatsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 10: // DEFAULT_ORDER_BY_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.default_order_by_limit = iprot.readI64();
              struct.setDefaultOrderByLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 12: // MEM_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.mem_limit = iprot.readI64();
              struct.setMemLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 13: // ABORT_ON_DEFAULT_LIMIT_EXCEEDED
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.abort_on_default_limit_exceeded = iprot.readBool();
              struct.setAbortOnDefaultLimitExceededIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 14: // QUERY_TIMEOUT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.query_timeout = iprot.readI32();
              struct.setQueryTimeoutIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 15: // IS_REPORT_SUCCESS
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.is_report_success = iprot.readBool();
              struct.setIsReportSuccessIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 16: // CODEGEN_LEVEL
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.codegen_level = iprot.readI32();
              struct.setCodegenLevelIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 17: // KUDU_LATEST_OBSERVED_TS
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.kudu_latest_observed_ts = iprot.readI64();
              struct.setKuduLatestObservedTsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 18: // QUERY_TYPE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.query_type = org.apache.doris.thrift.TQueryType.findByValue(iprot.readI32());
              struct.setQueryTypeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 19: // MIN_RESERVATION
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.min_reservation = iprot.readI64();
              struct.setMinReservationIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 20: // MAX_RESERVATION
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.max_reservation = iprot.readI64();
              struct.setMaxReservationIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 21: // INITIAL_RESERVATION_TOTAL_CLAIMS
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.initial_reservation_total_claims = iprot.readI64();
              struct.setInitialReservationTotalClaimsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 22: // BUFFER_POOL_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.buffer_pool_limit = iprot.readI64();
              struct.setBufferPoolLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 23: // DEFAULT_SPILLABLE_BUFFER_SIZE
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.default_spillable_buffer_size = iprot.readI64();
              struct.setDefaultSpillableBufferSizeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 24: // MIN_SPILLABLE_BUFFER_SIZE
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.min_spillable_buffer_size = iprot.readI64();
              struct.setMinSpillableBufferSizeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 25: // MAX_ROW_SIZE
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.max_row_size = iprot.readI64();
              struct.setMaxRowSizeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 26: // DISABLE_STREAM_PREAGGREGATIONS
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.disable_stream_preaggregations = iprot.readBool();
              struct.setDisableStreamPreaggregationsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 27: // MT_DOP
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.mt_dop = iprot.readI32();
              struct.setMtDopIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 28: // LOAD_MEM_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.load_mem_limit = iprot.readI64();
              struct.setLoadMemLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 29: // MAX_SCAN_KEY_NUM
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.max_scan_key_num = iprot.readI32();
              struct.setMaxScanKeyNumIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 30: // MAX_PUSHDOWN_CONDITIONS_PER_COLUMN
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.max_pushdown_conditions_per_column = iprot.readI32();
              struct.setMaxPushdownConditionsPerColumnIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 32: // ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_enable_exchange_node_parallel_merge = iprot.readBool();
              struct.setEnableEnableExchangeNodeParallelMergeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 33: // RUNTIME_FILTER_WAIT_TIME_MS
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.runtime_filter_wait_time_ms = iprot.readI32();
              struct.setRuntimeFilterWaitTimeMsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 34: // RUNTIME_FILTER_MAX_IN_NUM
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.runtime_filter_max_in_num = iprot.readI32();
              struct.setRuntimeFilterMaxInNumIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 42: // RESOURCE_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
              struct.resource_limit = new TResourceLimit();
              struct.resource_limit.read(iprot);
              struct.setResourceLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 43: // RETURN_OBJECT_DATA_AS_BINARY
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.return_object_data_as_binary = iprot.readBool();
              struct.setReturnObjectDataAsBinaryIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 44: // TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.trim_tailing_spaces_for_external_table_query = iprot.readBool();
              struct.setTrimTailingSpacesForExternalTableQueryIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 45: // ENABLE_FUNCTION_PUSHDOWN
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_function_pushdown = iprot.readBool();
              struct.setEnableFunctionPushdownIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 46: // FRAGMENT_TRANSMISSION_COMPRESSION_CODEC
            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
              struct.fragment_transmission_compression_codec = iprot.readString();
              struct.setFragmentTransmissionCompressionCodecIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 48: // ENABLE_LOCAL_EXCHANGE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_local_exchange = iprot.readBool();
              struct.setEnableLocalExchangeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 49: // SKIP_STORAGE_ENGINE_MERGE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.skip_storage_engine_merge = iprot.readBool();
              struct.setSkipStorageEngineMergeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 50: // SKIP_DELETE_PREDICATE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.skip_delete_predicate = iprot.readBool();
              struct.setSkipDeletePredicateIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 51: // ENABLE_NEW_SHUFFLE_HASH_METHOD
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_new_shuffle_hash_method = iprot.readBool();
              struct.setEnableNewShuffleHashMethodIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 52: // BE_EXEC_VERSION
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.be_exec_version = iprot.readI32();
              struct.setBeExecVersionIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 53: // PARTITIONED_HASH_JOIN_ROWS_THRESHOLD
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.partitioned_hash_join_rows_threshold = iprot.readI32();
              struct.setPartitionedHashJoinRowsThresholdIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 54: // ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_share_hash_table_for_broadcast_join = iprot.readBool();
              struct.setEnableShareHashTableForBroadcastJoinIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 55: // CHECK_OVERFLOW_FOR_DECIMAL
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.check_overflow_for_decimal = iprot.readBool();
              struct.setCheckOverflowForDecimalIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 56: // SKIP_DELETE_BITMAP
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.skip_delete_bitmap = iprot.readBool();
              struct.setSkipDeleteBitmapIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 57: // ENABLE_PIPELINE_ENGINE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_pipeline_engine = iprot.readBool();
              struct.setEnablePipelineEngineIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 58: // REPEAT_MAX_NUM
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.repeat_max_num = iprot.readI32();
              struct.setRepeatMaxNumIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 59: // EXTERNAL_SORT_BYTES_THRESHOLD
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.external_sort_bytes_threshold = iprot.readI64();
              struct.setExternalSortBytesThresholdIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 60: // PARTITIONED_HASH_AGG_ROWS_THRESHOLD
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.partitioned_hash_agg_rows_threshold = iprot.readI32();
              struct.setPartitionedHashAggRowsThresholdIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 61: // ENABLE_FILE_CACHE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_file_cache = iprot.readBool();
              struct.setEnableFileCacheIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 62: // INSERT_TIMEOUT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.insert_timeout = iprot.readI32();
              struct.setInsertTimeoutIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 63: // EXECUTION_TIMEOUT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.execution_timeout = iprot.readI32();
              struct.setExecutionTimeoutIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 64: // DRY_RUN_QUERY
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.dry_run_query = iprot.readBool();
              struct.setDryRunQueryIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 65: // ENABLE_COMMON_EXPR_PUSHDOWN
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_common_expr_pushdown = iprot.readBool();
              struct.setEnableCommonExprPushdownIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 66: // PARALLEL_INSTANCE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.parallel_instance = iprot.readI32();
              struct.setParallelInstanceIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 67: // MYSQL_ROW_BINARY_FORMAT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.mysql_row_binary_format = iprot.readBool();
              struct.setMysqlRowBinaryFormatIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 68: // EXTERNAL_AGG_BYTES_THRESHOLD
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.external_agg_bytes_threshold = iprot.readI64();
              struct.setExternalAggBytesThresholdIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 69: // EXTERNAL_AGG_PARTITION_BITS
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.external_agg_partition_bits = iprot.readI32();
              struct.setExternalAggPartitionBitsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 70: // FILE_CACHE_BASE_PATH
            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
              struct.file_cache_base_path = iprot.readString();
              struct.setFileCacheBasePathIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 71: // ENABLE_PARQUET_LAZY_MAT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_parquet_lazy_mat = iprot.readBool();
              struct.setEnableParquetLazyMatIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 72: // ENABLE_ORC_LAZY_MAT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_orc_lazy_mat = iprot.readBool();
              struct.setEnableOrcLazyMatIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 73: // SCAN_QUEUE_MEM_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.scan_queue_mem_limit = iprot.readI64();
              struct.setScanQueueMemLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 74: // ENABLE_SCAN_NODE_RUN_SERIAL
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_scan_node_run_serial = iprot.readBool();
              struct.setEnableScanNodeRunSerialIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 75: // ENABLE_INSERT_STRICT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_insert_strict = iprot.readBool();
              struct.setEnableInsertStrictIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 76: // ENABLE_INVERTED_INDEX_QUERY
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_inverted_index_query = iprot.readBool();
              struct.setEnableInvertedIndexQueryIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 77: // TRUNCATE_CHAR_OR_VARCHAR_COLUMNS
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.truncate_char_or_varchar_columns = iprot.readBool();
              struct.setTruncateCharOrVarcharColumnsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 78: // ENABLE_HASH_JOIN_EARLY_START_PROBE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_hash_join_early_start_probe = iprot.readBool();
              struct.setEnableHashJoinEarlyStartProbeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 79: // ENABLE_PIPELINE_X_ENGINE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_pipeline_x_engine = iprot.readBool();
              struct.setEnablePipelineXEngineIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 80: // ENABLE_MEMTABLE_ON_SINK_NODE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_memtable_on_sink_node = iprot.readBool();
              struct.setEnableMemtableOnSinkNodeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 81: // ENABLE_DELETE_SUB_PREDICATE_V2
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_delete_sub_predicate_v2 = iprot.readBool();
              struct.setEnableDeleteSubPredicateV2IsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 82: // FE_PROCESS_UUID
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.fe_process_uuid = iprot.readI64();
              struct.setFeProcessUuidIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 83: // INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.inverted_index_conjunction_opt_threshold = iprot.readI32();
              struct.setInvertedIndexConjunctionOptThresholdIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 84: // ENABLE_PROFILE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_profile = iprot.readBool();
              struct.setEnableProfileIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 85: // ENABLE_PAGE_CACHE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_page_cache = iprot.readBool();
              struct.setEnablePageCacheIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 86: // ANALYZE_TIMEOUT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.analyze_timeout = iprot.readI32();
              struct.setAnalyzeTimeoutIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 87: // FASTER_FLOAT_CONVERT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.faster_float_convert = iprot.readBool();
              struct.setFasterFloatConvertIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 88: // ENABLE_DECIMAL256
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_decimal256 = iprot.readBool();
              struct.setEnableDecimal256IsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 89: // ENABLE_LOCAL_SHUFFLE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_local_shuffle = iprot.readBool();
              struct.setEnableLocalShuffleIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 90: // SKIP_MISSING_VERSION
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.skip_missing_version = iprot.readBool();
              struct.setSkipMissingVersionIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 91: // RUNTIME_FILTER_WAIT_INFINITELY
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.runtime_filter_wait_infinitely = iprot.readBool();
              struct.setRuntimeFilterWaitInfinitelyIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 92: // CONDITION_CACHE_DIGEST
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.condition_cache_digest = iprot.readI32();
              struct.setConditionCacheDigestIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 93: // INVERTED_INDEX_MAX_EXPANSIONS
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.inverted_index_max_expansions = iprot.readI32();
              struct.setInvertedIndexMaxExpansionsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 94: // INVERTED_INDEX_SKIP_THRESHOLD
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.inverted_index_skip_threshold = iprot.readI32();
              struct.setInvertedIndexSkipThresholdIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 95: // ENABLE_PARALLEL_SCAN
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_parallel_scan = iprot.readBool();
              struct.setEnableParallelScanIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 96: // PARALLEL_SCAN_MAX_SCANNERS_COUNT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.parallel_scan_max_scanners_count = iprot.readI32();
              struct.setParallelScanMaxScannersCountIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 97: // PARALLEL_SCAN_MIN_ROWS_PER_SCANNER
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.parallel_scan_min_rows_per_scanner = iprot.readI64();
              struct.setParallelScanMinRowsPerScannerIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 98: // SKIP_BAD_TABLET
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.skip_bad_tablet = iprot.readBool();
              struct.setSkipBadTabletIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 99: // SCANNER_SCALE_UP_RATIO
            if (schemeField.type == org.apache.thrift.protocol.TType.DOUBLE) {
              struct.scanner_scale_up_ratio = iprot.readDouble();
              struct.setScannerScaleUpRatioIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 100: // ENABLE_DISTINCT_STREAMING_AGGREGATION
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_distinct_streaming_aggregation = iprot.readBool();
              struct.setEnableDistinctStreamingAggregationIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 101: // ENABLE_JOIN_SPILL
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_join_spill = iprot.readBool();
              struct.setEnableJoinSpillIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 102: // ENABLE_SORT_SPILL
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_sort_spill = iprot.readBool();
              struct.setEnableSortSpillIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 103: // ENABLE_AGG_SPILL
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_agg_spill = iprot.readBool();
              struct.setEnableAggSpillIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 104: // MIN_REVOCABLE_MEM
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.min_revocable_mem = iprot.readI64();
              struct.setMinRevocableMemIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 105: // SPILL_STREAMING_AGG_MEM_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.spill_streaming_agg_mem_limit = iprot.readI64();
              struct.setSpillStreamingAggMemLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 106: // DATA_QUEUE_MAX_BLOCKS
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.data_queue_max_blocks = iprot.readI64();
              struct.setDataQueueMaxBlocksIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 107: // ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_common_expr_pushdown_for_inverted_index = iprot.readBool();
              struct.setEnableCommonExprPushdownForInvertedIndexIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 108: // LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.local_exchange_free_blocks_limit = iprot.readI64();
              struct.setLocalExchangeFreeBlocksLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 109: // ENABLE_FORCE_SPILL
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_force_spill = iprot.readBool();
              struct.setEnableForceSpillIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 110: // ENABLE_PARQUET_FILTER_BY_MIN_MAX
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_parquet_filter_by_min_max = iprot.readBool();
              struct.setEnableParquetFilterByMinMaxIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 111: // ENABLE_ORC_FILTER_BY_MIN_MAX
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_orc_filter_by_min_max = iprot.readBool();
              struct.setEnableOrcFilterByMinMaxIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 112: // MAX_COLUMN_READER_NUM
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.max_column_reader_num = iprot.readI32();
              struct.setMaxColumnReaderNumIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 113: // ENABLE_LOCAL_MERGE_SORT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_local_merge_sort = iprot.readBool();
              struct.setEnableLocalMergeSortIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 114: // ENABLE_PARALLEL_RESULT_SINK
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_parallel_result_sink = iprot.readBool();
              struct.setEnableParallelResultSinkIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 115: // ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_short_circuit_query_access_column_store = iprot.readBool();
              struct.setEnableShortCircuitQueryAccessColumnStoreIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 116: // ENABLE_NO_NEED_READ_DATA_OPT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_no_need_read_data_opt = iprot.readBool();
              struct.setEnableNoNeedReadDataOptIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 117: // READ_CSV_EMPTY_LINE_AS_NULL
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.read_csv_empty_line_as_null = iprot.readBool();
              struct.setReadCsvEmptyLineAsNullIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 118: // SERDE_DIALECT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.serde_dialect = org.apache.doris.thrift.TSerdeDialect.findByValue(iprot.readI32());
              struct.setSerdeDialectIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 119: // ENABLE_MATCH_WITHOUT_INVERTED_INDEX
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_match_without_inverted_index = iprot.readBool();
              struct.setEnableMatchWithoutInvertedIndexIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 120: // ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_fallback_on_missing_inverted_index = iprot.readBool();
              struct.setEnableFallbackOnMissingInvertedIndexIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 121: // KEEP_CARRIAGE_RETURN
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.keep_carriage_return = iprot.readBool();
              struct.setKeepCarriageReturnIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 122: // RUNTIME_BLOOM_FILTER_MIN_SIZE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.runtime_bloom_filter_min_size = iprot.readI32();
              struct.setRuntimeBloomFilterMinSizeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 123: // HIVE_PARQUET_USE_COLUMN_NAMES
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.hive_parquet_use_column_names = iprot.readBool();
              struct.setHiveParquetUseColumnNamesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 124: // HIVE_ORC_USE_COLUMN_NAMES
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.hive_orc_use_column_names = iprot.readBool();
              struct.setHiveOrcUseColumnNamesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 125: // ENABLE_SEGMENT_CACHE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_segment_cache = iprot.readBool();
              struct.setEnableSegmentCacheIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 126: // RUNTIME_BLOOM_FILTER_MAX_SIZE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.runtime_bloom_filter_max_size = iprot.readI32();
              struct.setRuntimeBloomFilterMaxSizeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 127: // IN_LIST_VALUE_COUNT_THRESHOLD
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.in_list_value_count_threshold = iprot.readI32();
              struct.setInListValueCountThresholdIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 128: // ENABLE_VERBOSE_PROFILE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_verbose_profile = iprot.readBool();
              struct.setEnableVerboseProfileIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 129: // RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.rpc_verbose_profile_max_instance_count = iprot.readI32();
              struct.setRpcVerboseProfileMaxInstanceCountIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 130: // ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_adaptive_pipeline_task_serial_read_on_limit = iprot.readBool();
              struct.setEnableAdaptivePipelineTaskSerialReadOnLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 131: // ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.adaptive_pipeline_task_serial_read_on_limit = iprot.readI32();
              struct.setAdaptivePipelineTaskSerialReadOnLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 132: // PARALLEL_PREPARE_THRESHOLD
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.parallel_prepare_threshold = iprot.readI32();
              struct.setParallelPrepareThresholdIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 133: // PARTITION_TOPN_MAX_PARTITIONS
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.partition_topn_max_partitions = iprot.readI32();
              struct.setPartitionTopnMaxPartitionsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 134: // PARTITION_TOPN_PRE_PARTITION_ROWS
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.partition_topn_pre_partition_rows = iprot.readI32();
              struct.setPartitionTopnPrePartitionRowsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 135: // ENABLE_PARALLEL_OUTFILE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_parallel_outfile = iprot.readBool();
              struct.setEnableParallelOutfileIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 136: // ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_phrase_query_sequential_opt = iprot.readBool();
              struct.setEnablePhraseQuerySequentialOptIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 137: // ENABLE_AUTO_CREATE_WHEN_OVERWRITE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_auto_create_when_overwrite = iprot.readBool();
              struct.setEnableAutoCreateWhenOverwriteIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 138: // ORC_TINY_STRIPE_THRESHOLD_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.orc_tiny_stripe_threshold_bytes = iprot.readI64();
              struct.setOrcTinyStripeThresholdBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 139: // ORC_ONCE_MAX_READ_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.orc_once_max_read_bytes = iprot.readI64();
              struct.setOrcOnceMaxReadBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 140: // ORC_MAX_MERGE_DISTANCE_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.orc_max_merge_distance_bytes = iprot.readI64();
              struct.setOrcMaxMergeDistanceBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 141: // IGNORE_RUNTIME_FILTER_ERROR
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.ignore_runtime_filter_error = iprot.readBool();
              struct.setIgnoreRuntimeFilterErrorIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 142: // ENABLE_FIXED_LEN_TO_UINT32_V2
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_fixed_len_to_uint32_v2 = iprot.readBool();
              struct.setEnableFixedLenToUint32V2IsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 143: // ENABLE_SHARED_EXCHANGE_SINK_BUFFER
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_shared_exchange_sink_buffer = iprot.readBool();
              struct.setEnableSharedExchangeSinkBufferIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 144: // ENABLE_INVERTED_INDEX_SEARCHER_CACHE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_inverted_index_searcher_cache = iprot.readBool();
              struct.setEnableInvertedIndexSearcherCacheIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 145: // ENABLE_INVERTED_INDEX_QUERY_CACHE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_inverted_index_query_cache = iprot.readBool();
              struct.setEnableInvertedIndexQueryCacheIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 146: // ENABLE_CONDITION_CACHE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_condition_cache = iprot.readBool();
              struct.setEnableConditionCacheIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 147: // PROFILE_LEVEL
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.profile_level = iprot.readI32();
              struct.setProfileLevelIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 148: // MIN_SCANNERS_CONCURRENCY
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.min_scanners_concurrency = iprot.readI32();
              struct.setMinScannersConcurrencyIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 149: // MIN_SCAN_SCHEDULER_CONCURRENCY
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.min_scan_scheduler_concurrency = iprot.readI32();
              struct.setMinScanSchedulerConcurrencyIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 150: // ENABLE_RUNTIME_FILTER_PARTITION_PRUNE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_runtime_filter_partition_prune = iprot.readBool();
              struct.setEnableRuntimeFilterPartitionPruneIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 151: // MINIMUM_OPERATOR_MEMORY_REQUIRED_KB
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.minimum_operator_memory_required_kb = iprot.readI32();
              struct.setMinimumOperatorMemoryRequiredKbIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 152: // ENABLE_MEM_OVERCOMMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_mem_overcommit = iprot.readBool();
              struct.setEnableMemOvercommitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 153: // QUERY_SLOT_COUNT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.query_slot_count = iprot.readI32();
              struct.setQuerySlotCountIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 154: // ENABLE_SPILL
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_spill = iprot.readBool();
              struct.setEnableSpillIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 155: // ENABLE_RESERVE_MEMORY
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_reserve_memory = iprot.readBool();
              struct.setEnableReserveMemoryIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 156: // REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.revocable_memory_high_watermark_percent = iprot.readI32();
              struct.setRevocableMemoryHighWatermarkPercentIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 157: // SPILL_SORT_MEM_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.spill_sort_mem_limit = iprot.readI64();
              struct.setSpillSortMemLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 158: // SPILL_SORT_BATCH_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.spill_sort_batch_bytes = iprot.readI64();
              struct.setSpillSortBatchBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 159: // SPILL_AGGREGATION_PARTITION_COUNT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.spill_aggregation_partition_count = iprot.readI32();
              struct.setSpillAggregationPartitionCountIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 160: // SPILL_HASH_JOIN_PARTITION_COUNT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.spill_hash_join_partition_count = iprot.readI32();
              struct.setSpillHashJoinPartitionCountIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 161: // LOW_MEMORY_MODE_BUFFER_LIMIT
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.low_memory_mode_buffer_limit = iprot.readI64();
              struct.setLowMemoryModeBufferLimitIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 162: // DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.dump_heap_profile_when_mem_limit_exceeded = iprot.readBool();
              struct.setDumpHeapProfileWhenMemLimitExceededIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 163: // INVERTED_INDEX_COMPATIBLE_READ
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.inverted_index_compatible_read = iprot.readBool();
              struct.setInvertedIndexCompatibleReadIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 164: // CHECK_ORC_INIT_SARGS_SUCCESS
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.check_orc_init_sargs_success = iprot.readBool();
              struct.setCheckOrcInitSargsSuccessIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 165: // EXCHANGE_MULTI_BLOCKS_BYTE_SIZE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.exchange_multi_blocks_byte_size = iprot.readI32();
              struct.setExchangeMultiBlocksByteSizeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 166: // ENABLE_STRICT_CAST
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_strict_cast = iprot.readBool();
              struct.setEnableStrictCastIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 167: // NEW_VERSION_UNIX_TIMESTAMP
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.new_version_unix_timestamp = iprot.readBool();
              struct.setNewVersionUnixTimestampIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 168: // HNSW_EF_SEARCH
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.hnsw_ef_search = iprot.readI32();
              struct.setHnswEfSearchIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 169: // HNSW_CHECK_RELATIVE_DISTANCE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.hnsw_check_relative_distance = iprot.readBool();
              struct.setHnswCheckRelativeDistanceIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 170: // HNSW_BOUNDED_QUEUE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.hnsw_bounded_queue = iprot.readBool();
              struct.setHnswBoundedQueueIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 171: // OPTIMIZE_INDEX_SCAN_PARALLELISM
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.optimize_index_scan_parallelism = iprot.readBool();
              struct.setOptimizeIndexScanParallelismIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 172: // ENABLE_PREFER_CACHED_ROWSET
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_prefer_cached_rowset = iprot.readBool();
              struct.setEnablePreferCachedRowsetIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 173: // QUERY_FRESHNESS_TOLERANCE_MS
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.query_freshness_tolerance_ms = iprot.readI64();
              struct.setQueryFreshnessToleranceMsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 174: // MERGE_READ_SLICE_SIZE
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.merge_read_slice_size = iprot.readI64();
              struct.setMergeReadSliceSizeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 175: // ENABLE_FUZZY_BLOCKABLE_TASK
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_fuzzy_blockable_task = iprot.readBool();
              struct.setEnableFuzzyBlockableTaskIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 176: // SHUFFLED_AGG_IDS
            if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
              {
                org.apache.thrift.protocol.TList _list10 = iprot.readListBegin();
                struct.shuffled_agg_ids = new java.util.ArrayList<java.lang.Integer>(_list10.size);
                int _elem11;
                for (int _i12 = 0; _i12 < _list10.size; ++_i12)
                {
                  _elem11 = iprot.readI32();
                  struct.shuffled_agg_ids.add(_elem11);
                }
                iprot.readListEnd();
              }
              struct.setShuffledAggIdsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 177: // ENABLE_EXTENDED_REGEX
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_extended_regex = iprot.readBool();
              struct.setEnableExtendedRegexIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 178: // ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.iceberg_write_target_file_size_bytes = iprot.readI64();
              struct.setIcebergWriteTargetFileSizeBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 180: // MAX_FILE_SCANNERS_CONCURRENCY
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.max_file_scanners_concurrency = iprot.readI32();
              struct.setMaxFileScannersConcurrencyIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 181: // MIN_FILE_SCANNERS_CONCURRENCY
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.min_file_scanners_concurrency = iprot.readI32();
              struct.setMinFileScannersConcurrencyIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 182: // IVF_NPROBE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.ivf_nprobe = iprot.readI32();
              struct.setIvfNprobeIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 179: // ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_parquet_filter_by_bloom_filter = iprot.readBool();
              struct.setEnableParquetFilterByBloomFilterIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 183: // ENABLE_AGGREGATE_FUNCTION_NULL_V2
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_aggregate_function_null_v2 = iprot.readBool();
              struct.setEnableAggregateFunctionNullV2IsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 186: // ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_streaming_agg_hash_join_force_passthrough = iprot.readBool();
              struct.setEnableStreamingAggHashJoinForcePassthroughIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 187: // ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_distinct_streaming_agg_force_passthrough = iprot.readBool();
              struct.setEnableDistinctStreamingAggForcePassthroughIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 188: // ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_broadcast_join_force_passthrough = iprot.readBool();
              struct.setEnableBroadcastJoinForcePassthroughIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 195: // ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_left_semi_direct_return_opt = iprot.readBool();
              struct.setEnableLeftSemiDirectReturnOptIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 200: // ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_adjust_conjunct_order_by_cost = iprot.readBool();
              struct.setEnableAdjustConjunctOrderByCostIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 201: // ENABLE_PAIMON_CPP_READER
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_paimon_cpp_reader = iprot.readBool();
              struct.setEnablePaimonCppReaderIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 202: // SINGLE_BACKEND_QUERY
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.single_backend_query = iprot.readBool();
              struct.setSingleBackendQueryIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 185: // ENABLE_PARQUET_FILE_PAGE_CACHE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_parquet_file_page_cache = iprot.readBool();
              struct.setEnableParquetFilePageCacheIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 203: // ENABLE_INVERTED_INDEX_WAND_QUERY
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_inverted_index_wand_query = iprot.readBool();
              struct.setEnableInvertedIndexWandQueryIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 204: // SPILL_BUFFER_SIZE_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.spill_buffer_size_bytes = iprot.readI64();
              struct.setSpillBufferSizeBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 205: // SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.spill_join_build_sink_mem_limit_bytes = iprot.readI64();
              struct.setSpillJoinBuildSinkMemLimitBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 206: // SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.spill_aggregation_sink_mem_limit_bytes = iprot.readI64();
              struct.setSpillAggregationSinkMemLimitBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 207: // SPILL_SORT_SINK_MEM_LIMIT_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.spill_sort_sink_mem_limit_bytes = iprot.readI64();
              struct.setSpillSortSinkMemLimitBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 208: // SPILL_SORT_MERGE_MEM_LIMIT_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.spill_sort_merge_mem_limit_bytes = iprot.readI64();
              struct.setSpillSortMergeMemLimitBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 209: // SPILL_REPARTITION_MAX_DEPTH
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.spill_repartition_max_depth = iprot.readI32();
              struct.setSpillRepartitionMaxDepthIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 184: // CTE_MAX_RECURSION_DEPTH
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.cte_max_recursion_depth = iprot.readI32();
              struct.setCteMaxRecursionDepthIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 210: // ENABLE_USE_HYBRID_SORT
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_use_hybrid_sort = iprot.readBool();
              struct.setEnableUseHybridSortIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 211: // ENABLE_ADAPTIVE_SCAN
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_adaptive_scan = iprot.readBool();
              struct.setEnableAdaptiveScanIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 212: // ENABLE_LOCAL_EXCHANGE_BEFORE_AGG
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_local_exchange_before_agg = iprot.readBool();
              struct.setEnableLocalExchangeBeforeAggIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 213: // MAX_SCAN_MEM_RATIO
            if (schemeField.type == org.apache.thrift.protocol.TType.DOUBLE) {
              struct.max_scan_mem_ratio = iprot.readDouble();
              struct.setMaxScanMemRatioIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 216: // ENABLE_RUST_LANCE_READER
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.enable_rust_lance_reader = iprot.readBool();
              struct.setEnableRustLanceReaderIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 217: // NEW_VERSION_PERCENTILE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.new_version_percentile = iprot.readBool();
              struct.setNewVersionPercentileIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 218: // PREFERRED_BLOCK_SIZE_BYTES
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.preferred_block_size_bytes = iprot.readI64();
              struct.setPreferredBlockSizeBytesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 1000: // DISABLE_FILE_CACHE
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.disable_file_cache = iprot.readBool();
              struct.setDisableFileCacheIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 1001: // FILE_CACHE_QUERY_LIMIT_PERCENT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.file_cache_query_limit_percent = iprot.readI32();
              struct.setFileCacheQueryLimitPercentIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          default:
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
        }
        iprot.readFieldEnd();
      }
      iprot.readStructEnd();

      // check for required fields of primitive type, which can't be checked in the validate method
      struct.validate();
    }

    public void write(org.apache.thrift.protocol.TProtocol oprot, TQueryOptions struct) throws org.apache.thrift.TException {
      struct.validate();

      oprot.writeStructBegin(STRUCT_DESC);
      if (struct.isSetAbortOnError()) {
        oprot.writeFieldBegin(ABORT_ON_ERROR_FIELD_DESC);
        oprot.writeBool(struct.abort_on_error);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxErrors()) {
        oprot.writeFieldBegin(MAX_ERRORS_FIELD_DESC);
        oprot.writeI32(struct.max_errors);
        oprot.writeFieldEnd();
      }
      if (struct.isSetDisableCodegen()) {
        oprot.writeFieldBegin(DISABLE_CODEGEN_FIELD_DESC);
        oprot.writeBool(struct.disable_codegen);
        oprot.writeFieldEnd();
      }
      if (struct.isSetBatchSize()) {
        oprot.writeFieldBegin(BATCH_SIZE_FIELD_DESC);
        oprot.writeI32(struct.batch_size);
        oprot.writeFieldEnd();
      }
      if (struct.isSetNumNodes()) {
        oprot.writeFieldBegin(NUM_NODES_FIELD_DESC);
        oprot.writeI32(struct.num_nodes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxScanRangeLength()) {
        oprot.writeFieldBegin(MAX_SCAN_RANGE_LENGTH_FIELD_DESC);
        oprot.writeI64(struct.max_scan_range_length);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxScannersConcurrency()) {
        oprot.writeFieldBegin(MAX_SCANNERS_CONCURRENCY_FIELD_DESC);
        oprot.writeI32(struct.max_scanners_concurrency);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxIoBuffers()) {
        oprot.writeFieldBegin(MAX_IO_BUFFERS_FIELD_DESC);
        oprot.writeI32(struct.max_io_buffers);
        oprot.writeFieldEnd();
      }
      if (struct.isSetAllowUnsupportedFormats()) {
        oprot.writeFieldBegin(ALLOW_UNSUPPORTED_FORMATS_FIELD_DESC);
        oprot.writeBool(struct.allow_unsupported_formats);
        oprot.writeFieldEnd();
      }
      if (struct.isSetDefaultOrderByLimit()) {
        oprot.writeFieldBegin(DEFAULT_ORDER_BY_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.default_order_by_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMemLimit()) {
        oprot.writeFieldBegin(MEM_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.mem_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetAbortOnDefaultLimitExceeded()) {
        oprot.writeFieldBegin(ABORT_ON_DEFAULT_LIMIT_EXCEEDED_FIELD_DESC);
        oprot.writeBool(struct.abort_on_default_limit_exceeded);
        oprot.writeFieldEnd();
      }
      if (struct.isSetQueryTimeout()) {
        oprot.writeFieldBegin(QUERY_TIMEOUT_FIELD_DESC);
        oprot.writeI32(struct.query_timeout);
        oprot.writeFieldEnd();
      }
      if (struct.isSetIsReportSuccess()) {
        oprot.writeFieldBegin(IS_REPORT_SUCCESS_FIELD_DESC);
        oprot.writeBool(struct.is_report_success);
        oprot.writeFieldEnd();
      }
      if (struct.isSetCodegenLevel()) {
        oprot.writeFieldBegin(CODEGEN_LEVEL_FIELD_DESC);
        oprot.writeI32(struct.codegen_level);
        oprot.writeFieldEnd();
      }
      if (struct.isSetKuduLatestObservedTs()) {
        oprot.writeFieldBegin(KUDU_LATEST_OBSERVED_TS_FIELD_DESC);
        oprot.writeI64(struct.kudu_latest_observed_ts);
        oprot.writeFieldEnd();
      }
      if (struct.query_type != null) {
        if (struct.isSetQueryType()) {
          oprot.writeFieldBegin(QUERY_TYPE_FIELD_DESC);
          oprot.writeI32(struct.query_type.getValue());
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetMinReservation()) {
        oprot.writeFieldBegin(MIN_RESERVATION_FIELD_DESC);
        oprot.writeI64(struct.min_reservation);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxReservation()) {
        oprot.writeFieldBegin(MAX_RESERVATION_FIELD_DESC);
        oprot.writeI64(struct.max_reservation);
        oprot.writeFieldEnd();
      }
      if (struct.isSetInitialReservationTotalClaims()) {
        oprot.writeFieldBegin(INITIAL_RESERVATION_TOTAL_CLAIMS_FIELD_DESC);
        oprot.writeI64(struct.initial_reservation_total_claims);
        oprot.writeFieldEnd();
      }
      if (struct.isSetBufferPoolLimit()) {
        oprot.writeFieldBegin(BUFFER_POOL_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.buffer_pool_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetDefaultSpillableBufferSize()) {
        oprot.writeFieldBegin(DEFAULT_SPILLABLE_BUFFER_SIZE_FIELD_DESC);
        oprot.writeI64(struct.default_spillable_buffer_size);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMinSpillableBufferSize()) {
        oprot.writeFieldBegin(MIN_SPILLABLE_BUFFER_SIZE_FIELD_DESC);
        oprot.writeI64(struct.min_spillable_buffer_size);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxRowSize()) {
        oprot.writeFieldBegin(MAX_ROW_SIZE_FIELD_DESC);
        oprot.writeI64(struct.max_row_size);
        oprot.writeFieldEnd();
      }
      if (struct.isSetDisableStreamPreaggregations()) {
        oprot.writeFieldBegin(DISABLE_STREAM_PREAGGREGATIONS_FIELD_DESC);
        oprot.writeBool(struct.disable_stream_preaggregations);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMtDop()) {
        oprot.writeFieldBegin(MT_DOP_FIELD_DESC);
        oprot.writeI32(struct.mt_dop);
        oprot.writeFieldEnd();
      }
      if (struct.isSetLoadMemLimit()) {
        oprot.writeFieldBegin(LOAD_MEM_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.load_mem_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxScanKeyNum()) {
        oprot.writeFieldBegin(MAX_SCAN_KEY_NUM_FIELD_DESC);
        oprot.writeI32(struct.max_scan_key_num);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxPushdownConditionsPerColumn()) {
        oprot.writeFieldBegin(MAX_PUSHDOWN_CONDITIONS_PER_COLUMN_FIELD_DESC);
        oprot.writeI32(struct.max_pushdown_conditions_per_column);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableEnableExchangeNodeParallelMerge()) {
        oprot.writeFieldBegin(ENABLE_ENABLE_EXCHANGE_NODE_PARALLEL_MERGE_FIELD_DESC);
        oprot.writeBool(struct.enable_enable_exchange_node_parallel_merge);
        oprot.writeFieldEnd();
      }
      if (struct.isSetRuntimeFilterWaitTimeMs()) {
        oprot.writeFieldBegin(RUNTIME_FILTER_WAIT_TIME_MS_FIELD_DESC);
        oprot.writeI32(struct.runtime_filter_wait_time_ms);
        oprot.writeFieldEnd();
      }
      if (struct.isSetRuntimeFilterMaxInNum()) {
        oprot.writeFieldBegin(RUNTIME_FILTER_MAX_IN_NUM_FIELD_DESC);
        oprot.writeI32(struct.runtime_filter_max_in_num);
        oprot.writeFieldEnd();
      }
      if (struct.resource_limit != null) {
        if (struct.isSetResourceLimit()) {
          oprot.writeFieldBegin(RESOURCE_LIMIT_FIELD_DESC);
          struct.resource_limit.write(oprot);
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetReturnObjectDataAsBinary()) {
        oprot.writeFieldBegin(RETURN_OBJECT_DATA_AS_BINARY_FIELD_DESC);
        oprot.writeBool(struct.return_object_data_as_binary);
        oprot.writeFieldEnd();
      }
      if (struct.isSetTrimTailingSpacesForExternalTableQuery()) {
        oprot.writeFieldBegin(TRIM_TAILING_SPACES_FOR_EXTERNAL_TABLE_QUERY_FIELD_DESC);
        oprot.writeBool(struct.trim_tailing_spaces_for_external_table_query);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableFunctionPushdown()) {
        oprot.writeFieldBegin(ENABLE_FUNCTION_PUSHDOWN_FIELD_DESC);
        oprot.writeBool(struct.enable_function_pushdown);
        oprot.writeFieldEnd();
      }
      if (struct.fragment_transmission_compression_codec != null) {
        if (struct.isSetFragmentTransmissionCompressionCodec()) {
          oprot.writeFieldBegin(FRAGMENT_TRANSMISSION_COMPRESSION_CODEC_FIELD_DESC);
          oprot.writeString(struct.fragment_transmission_compression_codec);
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetEnableLocalExchange()) {
        oprot.writeFieldBegin(ENABLE_LOCAL_EXCHANGE_FIELD_DESC);
        oprot.writeBool(struct.enable_local_exchange);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSkipStorageEngineMerge()) {
        oprot.writeFieldBegin(SKIP_STORAGE_ENGINE_MERGE_FIELD_DESC);
        oprot.writeBool(struct.skip_storage_engine_merge);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSkipDeletePredicate()) {
        oprot.writeFieldBegin(SKIP_DELETE_PREDICATE_FIELD_DESC);
        oprot.writeBool(struct.skip_delete_predicate);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableNewShuffleHashMethod()) {
        oprot.writeFieldBegin(ENABLE_NEW_SHUFFLE_HASH_METHOD_FIELD_DESC);
        oprot.writeBool(struct.enable_new_shuffle_hash_method);
        oprot.writeFieldEnd();
      }
      if (struct.isSetBeExecVersion()) {
        oprot.writeFieldBegin(BE_EXEC_VERSION_FIELD_DESC);
        oprot.writeI32(struct.be_exec_version);
        oprot.writeFieldEnd();
      }
      if (struct.isSetPartitionedHashJoinRowsThreshold()) {
        oprot.writeFieldBegin(PARTITIONED_HASH_JOIN_ROWS_THRESHOLD_FIELD_DESC);
        oprot.writeI32(struct.partitioned_hash_join_rows_threshold);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableShareHashTableForBroadcastJoin()) {
        oprot.writeFieldBegin(ENABLE_SHARE_HASH_TABLE_FOR_BROADCAST_JOIN_FIELD_DESC);
        oprot.writeBool(struct.enable_share_hash_table_for_broadcast_join);
        oprot.writeFieldEnd();
      }
      if (struct.isSetCheckOverflowForDecimal()) {
        oprot.writeFieldBegin(CHECK_OVERFLOW_FOR_DECIMAL_FIELD_DESC);
        oprot.writeBool(struct.check_overflow_for_decimal);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSkipDeleteBitmap()) {
        oprot.writeFieldBegin(SKIP_DELETE_BITMAP_FIELD_DESC);
        oprot.writeBool(struct.skip_delete_bitmap);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnablePipelineEngine()) {
        oprot.writeFieldBegin(ENABLE_PIPELINE_ENGINE_FIELD_DESC);
        oprot.writeBool(struct.enable_pipeline_engine);
        oprot.writeFieldEnd();
      }
      if (struct.isSetRepeatMaxNum()) {
        oprot.writeFieldBegin(REPEAT_MAX_NUM_FIELD_DESC);
        oprot.writeI32(struct.repeat_max_num);
        oprot.writeFieldEnd();
      }
      if (struct.isSetExternalSortBytesThreshold()) {
        oprot.writeFieldBegin(EXTERNAL_SORT_BYTES_THRESHOLD_FIELD_DESC);
        oprot.writeI64(struct.external_sort_bytes_threshold);
        oprot.writeFieldEnd();
      }
      if (struct.isSetPartitionedHashAggRowsThreshold()) {
        oprot.writeFieldBegin(PARTITIONED_HASH_AGG_ROWS_THRESHOLD_FIELD_DESC);
        oprot.writeI32(struct.partitioned_hash_agg_rows_threshold);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableFileCache()) {
        oprot.writeFieldBegin(ENABLE_FILE_CACHE_FIELD_DESC);
        oprot.writeBool(struct.enable_file_cache);
        oprot.writeFieldEnd();
      }
      if (struct.isSetInsertTimeout()) {
        oprot.writeFieldBegin(INSERT_TIMEOUT_FIELD_DESC);
        oprot.writeI32(struct.insert_timeout);
        oprot.writeFieldEnd();
      }
      if (struct.isSetExecutionTimeout()) {
        oprot.writeFieldBegin(EXECUTION_TIMEOUT_FIELD_DESC);
        oprot.writeI32(struct.execution_timeout);
        oprot.writeFieldEnd();
      }
      if (struct.isSetDryRunQuery()) {
        oprot.writeFieldBegin(DRY_RUN_QUERY_FIELD_DESC);
        oprot.writeBool(struct.dry_run_query);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableCommonExprPushdown()) {
        oprot.writeFieldBegin(ENABLE_COMMON_EXPR_PUSHDOWN_FIELD_DESC);
        oprot.writeBool(struct.enable_common_expr_pushdown);
        oprot.writeFieldEnd();
      }
      if (struct.isSetParallelInstance()) {
        oprot.writeFieldBegin(PARALLEL_INSTANCE_FIELD_DESC);
        oprot.writeI32(struct.parallel_instance);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMysqlRowBinaryFormat()) {
        oprot.writeFieldBegin(MYSQL_ROW_BINARY_FORMAT_FIELD_DESC);
        oprot.writeBool(struct.mysql_row_binary_format);
        oprot.writeFieldEnd();
      }
      if (struct.isSetExternalAggBytesThreshold()) {
        oprot.writeFieldBegin(EXTERNAL_AGG_BYTES_THRESHOLD_FIELD_DESC);
        oprot.writeI64(struct.external_agg_bytes_threshold);
        oprot.writeFieldEnd();
      }
      if (struct.isSetExternalAggPartitionBits()) {
        oprot.writeFieldBegin(EXTERNAL_AGG_PARTITION_BITS_FIELD_DESC);
        oprot.writeI32(struct.external_agg_partition_bits);
        oprot.writeFieldEnd();
      }
      if (struct.file_cache_base_path != null) {
        if (struct.isSetFileCacheBasePath()) {
          oprot.writeFieldBegin(FILE_CACHE_BASE_PATH_FIELD_DESC);
          oprot.writeString(struct.file_cache_base_path);
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetEnableParquetLazyMat()) {
        oprot.writeFieldBegin(ENABLE_PARQUET_LAZY_MAT_FIELD_DESC);
        oprot.writeBool(struct.enable_parquet_lazy_mat);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableOrcLazyMat()) {
        oprot.writeFieldBegin(ENABLE_ORC_LAZY_MAT_FIELD_DESC);
        oprot.writeBool(struct.enable_orc_lazy_mat);
        oprot.writeFieldEnd();
      }
      if (struct.isSetScanQueueMemLimit()) {
        oprot.writeFieldBegin(SCAN_QUEUE_MEM_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.scan_queue_mem_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableScanNodeRunSerial()) {
        oprot.writeFieldBegin(ENABLE_SCAN_NODE_RUN_SERIAL_FIELD_DESC);
        oprot.writeBool(struct.enable_scan_node_run_serial);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableInsertStrict()) {
        oprot.writeFieldBegin(ENABLE_INSERT_STRICT_FIELD_DESC);
        oprot.writeBool(struct.enable_insert_strict);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableInvertedIndexQuery()) {
        oprot.writeFieldBegin(ENABLE_INVERTED_INDEX_QUERY_FIELD_DESC);
        oprot.writeBool(struct.enable_inverted_index_query);
        oprot.writeFieldEnd();
      }
      if (struct.isSetTruncateCharOrVarcharColumns()) {
        oprot.writeFieldBegin(TRUNCATE_CHAR_OR_VARCHAR_COLUMNS_FIELD_DESC);
        oprot.writeBool(struct.truncate_char_or_varchar_columns);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableHashJoinEarlyStartProbe()) {
        oprot.writeFieldBegin(ENABLE_HASH_JOIN_EARLY_START_PROBE_FIELD_DESC);
        oprot.writeBool(struct.enable_hash_join_early_start_probe);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnablePipelineXEngine()) {
        oprot.writeFieldBegin(ENABLE_PIPELINE_X_ENGINE_FIELD_DESC);
        oprot.writeBool(struct.enable_pipeline_x_engine);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableMemtableOnSinkNode()) {
        oprot.writeFieldBegin(ENABLE_MEMTABLE_ON_SINK_NODE_FIELD_DESC);
        oprot.writeBool(struct.enable_memtable_on_sink_node);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableDeleteSubPredicateV2()) {
        oprot.writeFieldBegin(ENABLE_DELETE_SUB_PREDICATE_V2_FIELD_DESC);
        oprot.writeBool(struct.enable_delete_sub_predicate_v2);
        oprot.writeFieldEnd();
      }
      if (struct.isSetFeProcessUuid()) {
        oprot.writeFieldBegin(FE_PROCESS_UUID_FIELD_DESC);
        oprot.writeI64(struct.fe_process_uuid);
        oprot.writeFieldEnd();
      }
      if (struct.isSetInvertedIndexConjunctionOptThreshold()) {
        oprot.writeFieldBegin(INVERTED_INDEX_CONJUNCTION_OPT_THRESHOLD_FIELD_DESC);
        oprot.writeI32(struct.inverted_index_conjunction_opt_threshold);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableProfile()) {
        oprot.writeFieldBegin(ENABLE_PROFILE_FIELD_DESC);
        oprot.writeBool(struct.enable_profile);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnablePageCache()) {
        oprot.writeFieldBegin(ENABLE_PAGE_CACHE_FIELD_DESC);
        oprot.writeBool(struct.enable_page_cache);
        oprot.writeFieldEnd();
      }
      if (struct.isSetAnalyzeTimeout()) {
        oprot.writeFieldBegin(ANALYZE_TIMEOUT_FIELD_DESC);
        oprot.writeI32(struct.analyze_timeout);
        oprot.writeFieldEnd();
      }
      if (struct.isSetFasterFloatConvert()) {
        oprot.writeFieldBegin(FASTER_FLOAT_CONVERT_FIELD_DESC);
        oprot.writeBool(struct.faster_float_convert);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableDecimal256()) {
        oprot.writeFieldBegin(ENABLE_DECIMAL256_FIELD_DESC);
        oprot.writeBool(struct.enable_decimal256);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableLocalShuffle()) {
        oprot.writeFieldBegin(ENABLE_LOCAL_SHUFFLE_FIELD_DESC);
        oprot.writeBool(struct.enable_local_shuffle);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSkipMissingVersion()) {
        oprot.writeFieldBegin(SKIP_MISSING_VERSION_FIELD_DESC);
        oprot.writeBool(struct.skip_missing_version);
        oprot.writeFieldEnd();
      }
      if (struct.isSetRuntimeFilterWaitInfinitely()) {
        oprot.writeFieldBegin(RUNTIME_FILTER_WAIT_INFINITELY_FIELD_DESC);
        oprot.writeBool(struct.runtime_filter_wait_infinitely);
        oprot.writeFieldEnd();
      }
      if (struct.isSetConditionCacheDigest()) {
        oprot.writeFieldBegin(CONDITION_CACHE_DIGEST_FIELD_DESC);
        oprot.writeI32(struct.condition_cache_digest);
        oprot.writeFieldEnd();
      }
      if (struct.isSetInvertedIndexMaxExpansions()) {
        oprot.writeFieldBegin(INVERTED_INDEX_MAX_EXPANSIONS_FIELD_DESC);
        oprot.writeI32(struct.inverted_index_max_expansions);
        oprot.writeFieldEnd();
      }
      if (struct.isSetInvertedIndexSkipThreshold()) {
        oprot.writeFieldBegin(INVERTED_INDEX_SKIP_THRESHOLD_FIELD_DESC);
        oprot.writeI32(struct.inverted_index_skip_threshold);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableParallelScan()) {
        oprot.writeFieldBegin(ENABLE_PARALLEL_SCAN_FIELD_DESC);
        oprot.writeBool(struct.enable_parallel_scan);
        oprot.writeFieldEnd();
      }
      if (struct.isSetParallelScanMaxScannersCount()) {
        oprot.writeFieldBegin(PARALLEL_SCAN_MAX_SCANNERS_COUNT_FIELD_DESC);
        oprot.writeI32(struct.parallel_scan_max_scanners_count);
        oprot.writeFieldEnd();
      }
      if (struct.isSetParallelScanMinRowsPerScanner()) {
        oprot.writeFieldBegin(PARALLEL_SCAN_MIN_ROWS_PER_SCANNER_FIELD_DESC);
        oprot.writeI64(struct.parallel_scan_min_rows_per_scanner);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSkipBadTablet()) {
        oprot.writeFieldBegin(SKIP_BAD_TABLET_FIELD_DESC);
        oprot.writeBool(struct.skip_bad_tablet);
        oprot.writeFieldEnd();
      }
      if (struct.isSetScannerScaleUpRatio()) {
        oprot.writeFieldBegin(SCANNER_SCALE_UP_RATIO_FIELD_DESC);
        oprot.writeDouble(struct.scanner_scale_up_ratio);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableDistinctStreamingAggregation()) {
        oprot.writeFieldBegin(ENABLE_DISTINCT_STREAMING_AGGREGATION_FIELD_DESC);
        oprot.writeBool(struct.enable_distinct_streaming_aggregation);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableJoinSpill()) {
        oprot.writeFieldBegin(ENABLE_JOIN_SPILL_FIELD_DESC);
        oprot.writeBool(struct.enable_join_spill);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableSortSpill()) {
        oprot.writeFieldBegin(ENABLE_SORT_SPILL_FIELD_DESC);
        oprot.writeBool(struct.enable_sort_spill);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableAggSpill()) {
        oprot.writeFieldBegin(ENABLE_AGG_SPILL_FIELD_DESC);
        oprot.writeBool(struct.enable_agg_spill);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMinRevocableMem()) {
        oprot.writeFieldBegin(MIN_REVOCABLE_MEM_FIELD_DESC);
        oprot.writeI64(struct.min_revocable_mem);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillStreamingAggMemLimit()) {
        oprot.writeFieldBegin(SPILL_STREAMING_AGG_MEM_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.spill_streaming_agg_mem_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetDataQueueMaxBlocks()) {
        oprot.writeFieldBegin(DATA_QUEUE_MAX_BLOCKS_FIELD_DESC);
        oprot.writeI64(struct.data_queue_max_blocks);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableCommonExprPushdownForInvertedIndex()) {
        oprot.writeFieldBegin(ENABLE_COMMON_EXPR_PUSHDOWN_FOR_INVERTED_INDEX_FIELD_DESC);
        oprot.writeBool(struct.enable_common_expr_pushdown_for_inverted_index);
        oprot.writeFieldEnd();
      }
      if (struct.isSetLocalExchangeFreeBlocksLimit()) {
        oprot.writeFieldBegin(LOCAL_EXCHANGE_FREE_BLOCKS_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.local_exchange_free_blocks_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableForceSpill()) {
        oprot.writeFieldBegin(ENABLE_FORCE_SPILL_FIELD_DESC);
        oprot.writeBool(struct.enable_force_spill);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableParquetFilterByMinMax()) {
        oprot.writeFieldBegin(ENABLE_PARQUET_FILTER_BY_MIN_MAX_FIELD_DESC);
        oprot.writeBool(struct.enable_parquet_filter_by_min_max);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableOrcFilterByMinMax()) {
        oprot.writeFieldBegin(ENABLE_ORC_FILTER_BY_MIN_MAX_FIELD_DESC);
        oprot.writeBool(struct.enable_orc_filter_by_min_max);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxColumnReaderNum()) {
        oprot.writeFieldBegin(MAX_COLUMN_READER_NUM_FIELD_DESC);
        oprot.writeI32(struct.max_column_reader_num);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableLocalMergeSort()) {
        oprot.writeFieldBegin(ENABLE_LOCAL_MERGE_SORT_FIELD_DESC);
        oprot.writeBool(struct.enable_local_merge_sort);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableParallelResultSink()) {
        oprot.writeFieldBegin(ENABLE_PARALLEL_RESULT_SINK_FIELD_DESC);
        oprot.writeBool(struct.enable_parallel_result_sink);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableShortCircuitQueryAccessColumnStore()) {
        oprot.writeFieldBegin(ENABLE_SHORT_CIRCUIT_QUERY_ACCESS_COLUMN_STORE_FIELD_DESC);
        oprot.writeBool(struct.enable_short_circuit_query_access_column_store);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableNoNeedReadDataOpt()) {
        oprot.writeFieldBegin(ENABLE_NO_NEED_READ_DATA_OPT_FIELD_DESC);
        oprot.writeBool(struct.enable_no_need_read_data_opt);
        oprot.writeFieldEnd();
      }
      if (struct.isSetReadCsvEmptyLineAsNull()) {
        oprot.writeFieldBegin(READ_CSV_EMPTY_LINE_AS_NULL_FIELD_DESC);
        oprot.writeBool(struct.read_csv_empty_line_as_null);
        oprot.writeFieldEnd();
      }
      if (struct.serde_dialect != null) {
        if (struct.isSetSerdeDialect()) {
          oprot.writeFieldBegin(SERDE_DIALECT_FIELD_DESC);
          oprot.writeI32(struct.serde_dialect.getValue());
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetEnableMatchWithoutInvertedIndex()) {
        oprot.writeFieldBegin(ENABLE_MATCH_WITHOUT_INVERTED_INDEX_FIELD_DESC);
        oprot.writeBool(struct.enable_match_without_inverted_index);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableFallbackOnMissingInvertedIndex()) {
        oprot.writeFieldBegin(ENABLE_FALLBACK_ON_MISSING_INVERTED_INDEX_FIELD_DESC);
        oprot.writeBool(struct.enable_fallback_on_missing_inverted_index);
        oprot.writeFieldEnd();
      }
      if (struct.isSetKeepCarriageReturn()) {
        oprot.writeFieldBegin(KEEP_CARRIAGE_RETURN_FIELD_DESC);
        oprot.writeBool(struct.keep_carriage_return);
        oprot.writeFieldEnd();
      }
      if (struct.isSetRuntimeBloomFilterMinSize()) {
        oprot.writeFieldBegin(RUNTIME_BLOOM_FILTER_MIN_SIZE_FIELD_DESC);
        oprot.writeI32(struct.runtime_bloom_filter_min_size);
        oprot.writeFieldEnd();
      }
      if (struct.isSetHiveParquetUseColumnNames()) {
        oprot.writeFieldBegin(HIVE_PARQUET_USE_COLUMN_NAMES_FIELD_DESC);
        oprot.writeBool(struct.hive_parquet_use_column_names);
        oprot.writeFieldEnd();
      }
      if (struct.isSetHiveOrcUseColumnNames()) {
        oprot.writeFieldBegin(HIVE_ORC_USE_COLUMN_NAMES_FIELD_DESC);
        oprot.writeBool(struct.hive_orc_use_column_names);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableSegmentCache()) {
        oprot.writeFieldBegin(ENABLE_SEGMENT_CACHE_FIELD_DESC);
        oprot.writeBool(struct.enable_segment_cache);
        oprot.writeFieldEnd();
      }
      if (struct.isSetRuntimeBloomFilterMaxSize()) {
        oprot.writeFieldBegin(RUNTIME_BLOOM_FILTER_MAX_SIZE_FIELD_DESC);
        oprot.writeI32(struct.runtime_bloom_filter_max_size);
        oprot.writeFieldEnd();
      }
      if (struct.isSetInListValueCountThreshold()) {
        oprot.writeFieldBegin(IN_LIST_VALUE_COUNT_THRESHOLD_FIELD_DESC);
        oprot.writeI32(struct.in_list_value_count_threshold);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableVerboseProfile()) {
        oprot.writeFieldBegin(ENABLE_VERBOSE_PROFILE_FIELD_DESC);
        oprot.writeBool(struct.enable_verbose_profile);
        oprot.writeFieldEnd();
      }
      if (struct.isSetRpcVerboseProfileMaxInstanceCount()) {
        oprot.writeFieldBegin(RPC_VERBOSE_PROFILE_MAX_INSTANCE_COUNT_FIELD_DESC);
        oprot.writeI32(struct.rpc_verbose_profile_max_instance_count);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableAdaptivePipelineTaskSerialReadOnLimit()) {
        oprot.writeFieldBegin(ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_FIELD_DESC);
        oprot.writeBool(struct.enable_adaptive_pipeline_task_serial_read_on_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetAdaptivePipelineTaskSerialReadOnLimit()) {
        oprot.writeFieldBegin(ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_FIELD_DESC);
        oprot.writeI32(struct.adaptive_pipeline_task_serial_read_on_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetParallelPrepareThreshold()) {
        oprot.writeFieldBegin(PARALLEL_PREPARE_THRESHOLD_FIELD_DESC);
        oprot.writeI32(struct.parallel_prepare_threshold);
        oprot.writeFieldEnd();
      }
      if (struct.isSetPartitionTopnMaxPartitions()) {
        oprot.writeFieldBegin(PARTITION_TOPN_MAX_PARTITIONS_FIELD_DESC);
        oprot.writeI32(struct.partition_topn_max_partitions);
        oprot.writeFieldEnd();
      }
      if (struct.isSetPartitionTopnPrePartitionRows()) {
        oprot.writeFieldBegin(PARTITION_TOPN_PRE_PARTITION_ROWS_FIELD_DESC);
        oprot.writeI32(struct.partition_topn_pre_partition_rows);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableParallelOutfile()) {
        oprot.writeFieldBegin(ENABLE_PARALLEL_OUTFILE_FIELD_DESC);
        oprot.writeBool(struct.enable_parallel_outfile);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnablePhraseQuerySequentialOpt()) {
        oprot.writeFieldBegin(ENABLE_PHRASE_QUERY_SEQUENTIAL_OPT_FIELD_DESC);
        oprot.writeBool(struct.enable_phrase_query_sequential_opt);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableAutoCreateWhenOverwrite()) {
        oprot.writeFieldBegin(ENABLE_AUTO_CREATE_WHEN_OVERWRITE_FIELD_DESC);
        oprot.writeBool(struct.enable_auto_create_when_overwrite);
        oprot.writeFieldEnd();
      }
      if (struct.isSetOrcTinyStripeThresholdBytes()) {
        oprot.writeFieldBegin(ORC_TINY_STRIPE_THRESHOLD_BYTES_FIELD_DESC);
        oprot.writeI64(struct.orc_tiny_stripe_threshold_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetOrcOnceMaxReadBytes()) {
        oprot.writeFieldBegin(ORC_ONCE_MAX_READ_BYTES_FIELD_DESC);
        oprot.writeI64(struct.orc_once_max_read_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetOrcMaxMergeDistanceBytes()) {
        oprot.writeFieldBegin(ORC_MAX_MERGE_DISTANCE_BYTES_FIELD_DESC);
        oprot.writeI64(struct.orc_max_merge_distance_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetIgnoreRuntimeFilterError()) {
        oprot.writeFieldBegin(IGNORE_RUNTIME_FILTER_ERROR_FIELD_DESC);
        oprot.writeBool(struct.ignore_runtime_filter_error);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableFixedLenToUint32V2()) {
        oprot.writeFieldBegin(ENABLE_FIXED_LEN_TO_UINT32_V2_FIELD_DESC);
        oprot.writeBool(struct.enable_fixed_len_to_uint32_v2);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableSharedExchangeSinkBuffer()) {
        oprot.writeFieldBegin(ENABLE_SHARED_EXCHANGE_SINK_BUFFER_FIELD_DESC);
        oprot.writeBool(struct.enable_shared_exchange_sink_buffer);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableInvertedIndexSearcherCache()) {
        oprot.writeFieldBegin(ENABLE_INVERTED_INDEX_SEARCHER_CACHE_FIELD_DESC);
        oprot.writeBool(struct.enable_inverted_index_searcher_cache);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableInvertedIndexQueryCache()) {
        oprot.writeFieldBegin(ENABLE_INVERTED_INDEX_QUERY_CACHE_FIELD_DESC);
        oprot.writeBool(struct.enable_inverted_index_query_cache);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableConditionCache()) {
        oprot.writeFieldBegin(ENABLE_CONDITION_CACHE_FIELD_DESC);
        oprot.writeBool(struct.enable_condition_cache);
        oprot.writeFieldEnd();
      }
      if (struct.isSetProfileLevel()) {
        oprot.writeFieldBegin(PROFILE_LEVEL_FIELD_DESC);
        oprot.writeI32(struct.profile_level);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMinScannersConcurrency()) {
        oprot.writeFieldBegin(MIN_SCANNERS_CONCURRENCY_FIELD_DESC);
        oprot.writeI32(struct.min_scanners_concurrency);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMinScanSchedulerConcurrency()) {
        oprot.writeFieldBegin(MIN_SCAN_SCHEDULER_CONCURRENCY_FIELD_DESC);
        oprot.writeI32(struct.min_scan_scheduler_concurrency);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableRuntimeFilterPartitionPrune()) {
        oprot.writeFieldBegin(ENABLE_RUNTIME_FILTER_PARTITION_PRUNE_FIELD_DESC);
        oprot.writeBool(struct.enable_runtime_filter_partition_prune);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMinimumOperatorMemoryRequiredKb()) {
        oprot.writeFieldBegin(MINIMUM_OPERATOR_MEMORY_REQUIRED_KB_FIELD_DESC);
        oprot.writeI32(struct.minimum_operator_memory_required_kb);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableMemOvercommit()) {
        oprot.writeFieldBegin(ENABLE_MEM_OVERCOMMIT_FIELD_DESC);
        oprot.writeBool(struct.enable_mem_overcommit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetQuerySlotCount()) {
        oprot.writeFieldBegin(QUERY_SLOT_COUNT_FIELD_DESC);
        oprot.writeI32(struct.query_slot_count);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableSpill()) {
        oprot.writeFieldBegin(ENABLE_SPILL_FIELD_DESC);
        oprot.writeBool(struct.enable_spill);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableReserveMemory()) {
        oprot.writeFieldBegin(ENABLE_RESERVE_MEMORY_FIELD_DESC);
        oprot.writeBool(struct.enable_reserve_memory);
        oprot.writeFieldEnd();
      }
      if (struct.isSetRevocableMemoryHighWatermarkPercent()) {
        oprot.writeFieldBegin(REVOCABLE_MEMORY_HIGH_WATERMARK_PERCENT_FIELD_DESC);
        oprot.writeI32(struct.revocable_memory_high_watermark_percent);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillSortMemLimit()) {
        oprot.writeFieldBegin(SPILL_SORT_MEM_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.spill_sort_mem_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillSortBatchBytes()) {
        oprot.writeFieldBegin(SPILL_SORT_BATCH_BYTES_FIELD_DESC);
        oprot.writeI64(struct.spill_sort_batch_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillAggregationPartitionCount()) {
        oprot.writeFieldBegin(SPILL_AGGREGATION_PARTITION_COUNT_FIELD_DESC);
        oprot.writeI32(struct.spill_aggregation_partition_count);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillHashJoinPartitionCount()) {
        oprot.writeFieldBegin(SPILL_HASH_JOIN_PARTITION_COUNT_FIELD_DESC);
        oprot.writeI32(struct.spill_hash_join_partition_count);
        oprot.writeFieldEnd();
      }
      if (struct.isSetLowMemoryModeBufferLimit()) {
        oprot.writeFieldBegin(LOW_MEMORY_MODE_BUFFER_LIMIT_FIELD_DESC);
        oprot.writeI64(struct.low_memory_mode_buffer_limit);
        oprot.writeFieldEnd();
      }
      if (struct.isSetDumpHeapProfileWhenMemLimitExceeded()) {
        oprot.writeFieldBegin(DUMP_HEAP_PROFILE_WHEN_MEM_LIMIT_EXCEEDED_FIELD_DESC);
        oprot.writeBool(struct.dump_heap_profile_when_mem_limit_exceeded);
        oprot.writeFieldEnd();
      }
      if (struct.isSetInvertedIndexCompatibleRead()) {
        oprot.writeFieldBegin(INVERTED_INDEX_COMPATIBLE_READ_FIELD_DESC);
        oprot.writeBool(struct.inverted_index_compatible_read);
        oprot.writeFieldEnd();
      }
      if (struct.isSetCheckOrcInitSargsSuccess()) {
        oprot.writeFieldBegin(CHECK_ORC_INIT_SARGS_SUCCESS_FIELD_DESC);
        oprot.writeBool(struct.check_orc_init_sargs_success);
        oprot.writeFieldEnd();
      }
      if (struct.isSetExchangeMultiBlocksByteSize()) {
        oprot.writeFieldBegin(EXCHANGE_MULTI_BLOCKS_BYTE_SIZE_FIELD_DESC);
        oprot.writeI32(struct.exchange_multi_blocks_byte_size);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableStrictCast()) {
        oprot.writeFieldBegin(ENABLE_STRICT_CAST_FIELD_DESC);
        oprot.writeBool(struct.enable_strict_cast);
        oprot.writeFieldEnd();
      }
      if (struct.isSetNewVersionUnixTimestamp()) {
        oprot.writeFieldBegin(NEW_VERSION_UNIX_TIMESTAMP_FIELD_DESC);
        oprot.writeBool(struct.new_version_unix_timestamp);
        oprot.writeFieldEnd();
      }
      if (struct.isSetHnswEfSearch()) {
        oprot.writeFieldBegin(HNSW_EF_SEARCH_FIELD_DESC);
        oprot.writeI32(struct.hnsw_ef_search);
        oprot.writeFieldEnd();
      }
      if (struct.isSetHnswCheckRelativeDistance()) {
        oprot.writeFieldBegin(HNSW_CHECK_RELATIVE_DISTANCE_FIELD_DESC);
        oprot.writeBool(struct.hnsw_check_relative_distance);
        oprot.writeFieldEnd();
      }
      if (struct.isSetHnswBoundedQueue()) {
        oprot.writeFieldBegin(HNSW_BOUNDED_QUEUE_FIELD_DESC);
        oprot.writeBool(struct.hnsw_bounded_queue);
        oprot.writeFieldEnd();
      }
      if (struct.isSetOptimizeIndexScanParallelism()) {
        oprot.writeFieldBegin(OPTIMIZE_INDEX_SCAN_PARALLELISM_FIELD_DESC);
        oprot.writeBool(struct.optimize_index_scan_parallelism);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnablePreferCachedRowset()) {
        oprot.writeFieldBegin(ENABLE_PREFER_CACHED_ROWSET_FIELD_DESC);
        oprot.writeBool(struct.enable_prefer_cached_rowset);
        oprot.writeFieldEnd();
      }
      if (struct.isSetQueryFreshnessToleranceMs()) {
        oprot.writeFieldBegin(QUERY_FRESHNESS_TOLERANCE_MS_FIELD_DESC);
        oprot.writeI64(struct.query_freshness_tolerance_ms);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMergeReadSliceSize()) {
        oprot.writeFieldBegin(MERGE_READ_SLICE_SIZE_FIELD_DESC);
        oprot.writeI64(struct.merge_read_slice_size);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableFuzzyBlockableTask()) {
        oprot.writeFieldBegin(ENABLE_FUZZY_BLOCKABLE_TASK_FIELD_DESC);
        oprot.writeBool(struct.enable_fuzzy_blockable_task);
        oprot.writeFieldEnd();
      }
      if (struct.shuffled_agg_ids != null) {
        if (struct.isSetShuffledAggIds()) {
          oprot.writeFieldBegin(SHUFFLED_AGG_IDS_FIELD_DESC);
          {
            oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.I32, struct.shuffled_agg_ids.size()));
            for (int _iter13 : struct.shuffled_agg_ids)
            {
              oprot.writeI32(_iter13);
            }
            oprot.writeListEnd();
          }
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetEnableExtendedRegex()) {
        oprot.writeFieldBegin(ENABLE_EXTENDED_REGEX_FIELD_DESC);
        oprot.writeBool(struct.enable_extended_regex);
        oprot.writeFieldEnd();
      }
      if (struct.isSetIcebergWriteTargetFileSizeBytes()) {
        oprot.writeFieldBegin(ICEBERG_WRITE_TARGET_FILE_SIZE_BYTES_FIELD_DESC);
        oprot.writeI64(struct.iceberg_write_target_file_size_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableParquetFilterByBloomFilter()) {
        oprot.writeFieldBegin(ENABLE_PARQUET_FILTER_BY_BLOOM_FILTER_FIELD_DESC);
        oprot.writeBool(struct.enable_parquet_filter_by_bloom_filter);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxFileScannersConcurrency()) {
        oprot.writeFieldBegin(MAX_FILE_SCANNERS_CONCURRENCY_FIELD_DESC);
        oprot.writeI32(struct.max_file_scanners_concurrency);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMinFileScannersConcurrency()) {
        oprot.writeFieldBegin(MIN_FILE_SCANNERS_CONCURRENCY_FIELD_DESC);
        oprot.writeI32(struct.min_file_scanners_concurrency);
        oprot.writeFieldEnd();
      }
      if (struct.isSetIvfNprobe()) {
        oprot.writeFieldBegin(IVF_NPROBE_FIELD_DESC);
        oprot.writeI32(struct.ivf_nprobe);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableAggregateFunctionNullV2()) {
        oprot.writeFieldBegin(ENABLE_AGGREGATE_FUNCTION_NULL_V2_FIELD_DESC);
        oprot.writeBool(struct.enable_aggregate_function_null_v2);
        oprot.writeFieldEnd();
      }
      if (struct.isSetCteMaxRecursionDepth()) {
        oprot.writeFieldBegin(CTE_MAX_RECURSION_DEPTH_FIELD_DESC);
        oprot.writeI32(struct.cte_max_recursion_depth);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableParquetFilePageCache()) {
        oprot.writeFieldBegin(ENABLE_PARQUET_FILE_PAGE_CACHE_FIELD_DESC);
        oprot.writeBool(struct.enable_parquet_file_page_cache);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableStreamingAggHashJoinForcePassthrough()) {
        oprot.writeFieldBegin(ENABLE_STREAMING_AGG_HASH_JOIN_FORCE_PASSTHROUGH_FIELD_DESC);
        oprot.writeBool(struct.enable_streaming_agg_hash_join_force_passthrough);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableDistinctStreamingAggForcePassthrough()) {
        oprot.writeFieldBegin(ENABLE_DISTINCT_STREAMING_AGG_FORCE_PASSTHROUGH_FIELD_DESC);
        oprot.writeBool(struct.enable_distinct_streaming_agg_force_passthrough);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableBroadcastJoinForcePassthrough()) {
        oprot.writeFieldBegin(ENABLE_BROADCAST_JOIN_FORCE_PASSTHROUGH_FIELD_DESC);
        oprot.writeBool(struct.enable_broadcast_join_force_passthrough);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableLeftSemiDirectReturnOpt()) {
        oprot.writeFieldBegin(ENABLE_LEFT_SEMI_DIRECT_RETURN_OPT_FIELD_DESC);
        oprot.writeBool(struct.enable_left_semi_direct_return_opt);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableAdjustConjunctOrderByCost()) {
        oprot.writeFieldBegin(ENABLE_ADJUST_CONJUNCT_ORDER_BY_COST_FIELD_DESC);
        oprot.writeBool(struct.enable_adjust_conjunct_order_by_cost);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnablePaimonCppReader()) {
        oprot.writeFieldBegin(ENABLE_PAIMON_CPP_READER_FIELD_DESC);
        oprot.writeBool(struct.enable_paimon_cpp_reader);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSingleBackendQuery()) {
        oprot.writeFieldBegin(SINGLE_BACKEND_QUERY_FIELD_DESC);
        oprot.writeBool(struct.single_backend_query);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableInvertedIndexWandQuery()) {
        oprot.writeFieldBegin(ENABLE_INVERTED_INDEX_WAND_QUERY_FIELD_DESC);
        oprot.writeBool(struct.enable_inverted_index_wand_query);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillBufferSizeBytes()) {
        oprot.writeFieldBegin(SPILL_BUFFER_SIZE_BYTES_FIELD_DESC);
        oprot.writeI64(struct.spill_buffer_size_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillJoinBuildSinkMemLimitBytes()) {
        oprot.writeFieldBegin(SPILL_JOIN_BUILD_SINK_MEM_LIMIT_BYTES_FIELD_DESC);
        oprot.writeI64(struct.spill_join_build_sink_mem_limit_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillAggregationSinkMemLimitBytes()) {
        oprot.writeFieldBegin(SPILL_AGGREGATION_SINK_MEM_LIMIT_BYTES_FIELD_DESC);
        oprot.writeI64(struct.spill_aggregation_sink_mem_limit_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillSortSinkMemLimitBytes()) {
        oprot.writeFieldBegin(SPILL_SORT_SINK_MEM_LIMIT_BYTES_FIELD_DESC);
        oprot.writeI64(struct.spill_sort_sink_mem_limit_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillSortMergeMemLimitBytes()) {
        oprot.writeFieldBegin(SPILL_SORT_MERGE_MEM_LIMIT_BYTES_FIELD_DESC);
        oprot.writeI64(struct.spill_sort_merge_mem_limit_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetSpillRepartitionMaxDepth()) {
        oprot.writeFieldBegin(SPILL_REPARTITION_MAX_DEPTH_FIELD_DESC);
        oprot.writeI32(struct.spill_repartition_max_depth);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableUseHybridSort()) {
        oprot.writeFieldBegin(ENABLE_USE_HYBRID_SORT_FIELD_DESC);
        oprot.writeBool(struct.enable_use_hybrid_sort);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableAdaptiveScan()) {
        oprot.writeFieldBegin(ENABLE_ADAPTIVE_SCAN_FIELD_DESC);
        oprot.writeBool(struct.enable_adaptive_scan);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableLocalExchangeBeforeAgg()) {
        oprot.writeFieldBegin(ENABLE_LOCAL_EXCHANGE_BEFORE_AGG_FIELD_DESC);
        oprot.writeBool(struct.enable_local_exchange_before_agg);
        oprot.writeFieldEnd();
      }
      if (struct.isSetMaxScanMemRatio()) {
        oprot.writeFieldBegin(MAX_SCAN_MEM_RATIO_FIELD_DESC);
        oprot.writeDouble(struct.max_scan_mem_ratio);
        oprot.writeFieldEnd();
      }
      if (struct.isSetEnableRustLanceReader()) {
        oprot.writeFieldBegin(ENABLE_RUST_LANCE_READER_FIELD_DESC);
        oprot.writeBool(struct.enable_rust_lance_reader);
        oprot.writeFieldEnd();
      }
      if (struct.isSetNewVersionPercentile()) {
        oprot.writeFieldBegin(NEW_VERSION_PERCENTILE_FIELD_DESC);
        oprot.writeBool(struct.new_version_percentile);
        oprot.writeFieldEnd();
      }
      if (struct.isSetPreferredBlockSizeBytes()) {
        oprot.writeFieldBegin(PREFERRED_BLOCK_SIZE_BYTES_FIELD_DESC);
        oprot.writeI64(struct.preferred_block_size_bytes);
        oprot.writeFieldEnd();
      }
      if (struct.isSetDisableFileCache()) {
        oprot.writeFieldBegin(DISABLE_FILE_CACHE_FIELD_DESC);
        oprot.writeBool(struct.disable_file_cache);
        oprot.writeFieldEnd();
      }
      if (struct.isSetFileCacheQueryLimitPercent()) {
        oprot.writeFieldBegin(FILE_CACHE_QUERY_LIMIT_PERCENT_FIELD_DESC);
        oprot.writeI32(struct.file_cache_query_limit_percent);
        oprot.writeFieldEnd();
      }
      oprot.writeFieldStop();
      oprot.writeStructEnd();
    }

  }

  private static class TQueryOptionsTupleSchemeFactory implements org.apache.thrift.scheme.SchemeFactory {
    public TQueryOptionsTupleScheme getScheme() {
      return new TQueryOptionsTupleScheme();
    }
  }

  private static class TQueryOptionsTupleScheme extends org.apache.thrift.scheme.TupleScheme<TQueryOptions> {

    @Override
    public void write(org.apache.thrift.protocol.TProtocol prot, TQueryOptions struct) throws org.apache.thrift.TException {
      org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
      java.util.BitSet optionals = new java.util.BitSet();
      if (struct.isSetAbortOnError()) {
        optionals.set(0);
      }
      if (struct.isSetMaxErrors()) {
        optionals.set(1);
      }
      if (struct.isSetDisableCodegen()) {
        optionals.set(2);
      }
      if (struct.isSetBatchSize()) {
        optionals.set(3);
      }
      if (struct.isSetNumNodes()) {
        optionals.set(4);
      }
      if (struct.isSetMaxScanRangeLength()) {
        optionals.set(5);
      }
      if (struct.isSetMaxScannersConcurrency()) {
        optionals.set(6);
      }
      if (struct.isSetMaxIoBuffers()) {
        optionals.set(7);
      }
      if (struct.isSetAllowUnsupportedFormats()) {
        optionals.set(8);
      }
      if (struct.isSetDefaultOrderByLimit()) {
        optionals.set(9);
      }
      if (struct.isSetMemLimit()) {
        optionals.set(10);
      }
      if (struct.isSetAbortOnDefaultLimitExceeded()) {
        optionals.set(11);
      }
      if (struct.isSetQueryTimeout()) {
        optionals.set(12);
      }
      if (struct.isSetIsReportSuccess()) {
        optionals.set(13);
      }
      if (struct.isSetCodegenLevel()) {
        optionals.set(14);
      }
      if (struct.isSetKuduLatestObservedTs()) {
        optionals.set(15);
      }
      if (struct.isSetQueryType()) {
        optionals.set(16);
      }
      if (struct.isSetMinReservation()) {
        optionals.set(17);
      }
      if (struct.isSetMaxReservation()) {
        optionals.set(18);
      }
      if (struct.isSetInitialReservationTotalClaims()) {
        optionals.set(19);
      }
      if (struct.isSetBufferPoolLimit()) {
        optionals.set(20);
      }
      if (struct.isSetDefaultSpillableBufferSize()) {
        optionals.set(21);
      }
      if (struct.isSetMinSpillableBufferSize()) {
        optionals.set(22);
      }
      if (struct.isSetMaxRowSize()) {
        optionals.set(23);
      }
      if (struct.isSetDisableStreamPreaggregations()) {
        optionals.set(24);
      }
      if (struct.isSetMtDop()) {
        optionals.set(25);
      }
      if (struct.isSetLoadMemLimit()) {
        optionals.set(26);
      }
      if (struct.isSetMaxScanKeyNum()) {
        optionals.set(27);
      }
      if (struct.isSetMaxPushdownConditionsPerColumn()) {
        optionals.set(28);
      }
      if (struct.isSetEnableEnableExchangeNodeParallelMerge()) {
        optionals.set(29);
      }
      if (struct.isSetRuntimeFilterWaitTimeMs()) {
        optionals.set(30);
      }
      if (struct.isSetRuntimeFilterMaxInNum()) {
        optionals.set(31);
      }
      if (struct.isSetResourceLimit()) {
        optionals.set(32);
      }
      if (struct.isSetReturnObjectDataAsBinary()) {
        optionals.set(33);
      }
      if (struct.isSetTrimTailingSpacesForExternalTableQuery()) {
        optionals.set(34);
      }
      if (struct.isSetEnableFunctionPushdown()) {
        optionals.set(35);
      }
      if (struct.isSetFragmentTransmissionCompressionCodec()) {
        optionals.set(36);
      }
      if (struct.isSetEnableLocalExchange()) {
        optionals.set(37);
      }
      if (struct.isSetSkipStorageEngineMerge()) {
        optionals.set(38);
      }
      if (struct.isSetSkipDeletePredicate()) {
        optionals.set(39);
      }
      if (struct.isSetEnableNewShuffleHashMethod()) {
        optionals.set(40);
      }
      if (struct.isSetBeExecVersion()) {
        optionals.set(41);
      }
      if (struct.isSetPartitionedHashJoinRowsThreshold()) {
        optionals.set(42);
      }
      if (struct.isSetEnableShareHashTableForBroadcastJoin()) {
        optionals.set(43);
      }
      if (struct.isSetCheckOverflowForDecimal()) {
        optionals.set(44);
      }
      if (struct.isSetSkipDeleteBitmap()) {
        optionals.set(45);
      }
      if (struct.isSetEnablePipelineEngine()) {
        optionals.set(46);
      }
      if (struct.isSetRepeatMaxNum()) {
        optionals.set(47);
      }
      if (struct.isSetExternalSortBytesThreshold()) {
        optionals.set(48);
      }
      if (struct.isSetPartitionedHashAggRowsThreshold()) {
        optionals.set(49);
      }
      if (struct.isSetEnableFileCache()) {
        optionals.set(50);
      }
      if (struct.isSetInsertTimeout()) {
        optionals.set(51);
      }
      if (struct.isSetExecutionTimeout()) {
        optionals.set(52);
      }
      if (struct.isSetDryRunQuery()) {
        optionals.set(53);
      }
      if (struct.isSetEnableCommonExprPushdown()) {
        optionals.set(54);
      }
      if (struct.isSetParallelInstance()) {
        optionals.set(55);
      }
      if (struct.isSetMysqlRowBinaryFormat()) {
        optionals.set(56);
      }
      if (struct.isSetExternalAggBytesThreshold()) {
        optionals.set(57);
      }
      if (struct.isSetExternalAggPartitionBits()) {
        optionals.set(58);
      }
      if (struct.isSetFileCacheBasePath()) {
        optionals.set(59);
      }
      if (struct.isSetEnableParquetLazyMat()) {
        optionals.set(60);
      }
      if (struct.isSetEnableOrcLazyMat()) {
        optionals.set(61);
      }
      if (struct.isSetScanQueueMemLimit()) {
        optionals.set(62);
      }
      if (struct.isSetEnableScanNodeRunSerial()) {
        optionals.set(63);
      }
      if (struct.isSetEnableInsertStrict()) {
        optionals.set(64);
      }
      if (struct.isSetEnableInvertedIndexQuery()) {
        optionals.set(65);
      }
      if (struct.isSetTruncateCharOrVarcharColumns()) {
        optionals.set(66);
      }
      if (struct.isSetEnableHashJoinEarlyStartProbe()) {
        optionals.set(67);
      }
      if (struct.isSetEnablePipelineXEngine()) {
        optionals.set(68);
      }
      if (struct.isSetEnableMemtableOnSinkNode()) {
        optionals.set(69);
      }
      if (struct.isSetEnableDeleteSubPredicateV2()) {
        optionals.set(70);
      }
      if (struct.isSetFeProcessUuid()) {
        optionals.set(71);
      }
      if (struct.isSetInvertedIndexConjunctionOptThreshold()) {
        optionals.set(72);
      }
      if (struct.isSetEnableProfile()) {
        optionals.set(73);
      }
      if (struct.isSetEnablePageCache()) {
        optionals.set(74);
      }
      if (struct.isSetAnalyzeTimeout()) {
        optionals.set(75);
      }
      if (struct.isSetFasterFloatConvert()) {
        optionals.set(76);
      }
      if (struct.isSetEnableDecimal256()) {
        optionals.set(77);
      }
      if (struct.isSetEnableLocalShuffle()) {
        optionals.set(78);
      }
      if (struct.isSetSkipMissingVersion()) {
        optionals.set(79);
      }
      if (struct.isSetRuntimeFilterWaitInfinitely()) {
        optionals.set(80);
      }
      if (struct.isSetConditionCacheDigest()) {
        optionals.set(81);
      }
      if (struct.isSetInvertedIndexMaxExpansions()) {
        optionals.set(82);
      }
      if (struct.isSetInvertedIndexSkipThreshold()) {
        optionals.set(83);
      }
      if (struct.isSetEnableParallelScan()) {
        optionals.set(84);
      }
      if (struct.isSetParallelScanMaxScannersCount()) {
        optionals.set(85);
      }
      if (struct.isSetParallelScanMinRowsPerScanner()) {
        optionals.set(86);
      }
      if (struct.isSetSkipBadTablet()) {
        optionals.set(87);
      }
      if (struct.isSetScannerScaleUpRatio()) {
        optionals.set(88);
      }
      if (struct.isSetEnableDistinctStreamingAggregation()) {
        optionals.set(89);
      }
      if (struct.isSetEnableJoinSpill()) {
        optionals.set(90);
      }
      if (struct.isSetEnableSortSpill()) {
        optionals.set(91);
      }
      if (struct.isSetEnableAggSpill()) {
        optionals.set(92);
      }
      if (struct.isSetMinRevocableMem()) {
        optionals.set(93);
      }
      if (struct.isSetSpillStreamingAggMemLimit()) {
        optionals.set(94);
      }
      if (struct.isSetDataQueueMaxBlocks()) {
        optionals.set(95);
      }
      if (struct.isSetEnableCommonExprPushdownForInvertedIndex()) {
        optionals.set(96);
      }
      if (struct.isSetLocalExchangeFreeBlocksLimit()) {
        optionals.set(97);
      }
      if (struct.isSetEnableForceSpill()) {
        optionals.set(98);
      }
      if (struct.isSetEnableParquetFilterByMinMax()) {
        optionals.set(99);
      }
      if (struct.isSetEnableOrcFilterByMinMax()) {
        optionals.set(100);
      }
      if (struct.isSetMaxColumnReaderNum()) {
        optionals.set(101);
      }
      if (struct.isSetEnableLocalMergeSort()) {
        optionals.set(102);
      }
      if (struct.isSetEnableParallelResultSink()) {
        optionals.set(103);
      }
      if (struct.isSetEnableShortCircuitQueryAccessColumnStore()) {
        optionals.set(104);
      }
      if (struct.isSetEnableNoNeedReadDataOpt()) {
        optionals.set(105);
      }
      if (struct.isSetReadCsvEmptyLineAsNull()) {
        optionals.set(106);
      }
      if (struct.isSetSerdeDialect()) {
        optionals.set(107);
      }
      if (struct.isSetEnableMatchWithoutInvertedIndex()) {
        optionals.set(108);
      }
      if (struct.isSetEnableFallbackOnMissingInvertedIndex()) {
        optionals.set(109);
      }
      if (struct.isSetKeepCarriageReturn()) {
        optionals.set(110);
      }
      if (struct.isSetRuntimeBloomFilterMinSize()) {
        optionals.set(111);
      }
      if (struct.isSetHiveParquetUseColumnNames()) {
        optionals.set(112);
      }
      if (struct.isSetHiveOrcUseColumnNames()) {
        optionals.set(113);
      }
      if (struct.isSetEnableSegmentCache()) {
        optionals.set(114);
      }
      if (struct.isSetRuntimeBloomFilterMaxSize()) {
        optionals.set(115);
      }
      if (struct.isSetInListValueCountThreshold()) {
        optionals.set(116);
      }
      if (struct.isSetEnableVerboseProfile()) {
        optionals.set(117);
      }
      if (struct.isSetRpcVerboseProfileMaxInstanceCount()) {
        optionals.set(118);
      }
      if (struct.isSetEnableAdaptivePipelineTaskSerialReadOnLimit()) {
        optionals.set(119);
      }
      if (struct.isSetAdaptivePipelineTaskSerialReadOnLimit()) {
        optionals.set(120);
      }
      if (struct.isSetParallelPrepareThreshold()) {
        optionals.set(121);
      }
      if (struct.isSetPartitionTopnMaxPartitions()) {
        optionals.set(122);
      }
      if (struct.isSetPartitionTopnPrePartitionRows()) {
        optionals.set(123);
      }
      if (struct.isSetEnableParallelOutfile()) {
        optionals.set(124);
      }
      if (struct.isSetEnablePhraseQuerySequentialOpt()) {
        optionals.set(125);
      }
      if (struct.isSetEnableAutoCreateWhenOverwrite()) {
        optionals.set(126);
      }
      if (struct.isSetOrcTinyStripeThresholdBytes()) {
        optionals.set(127);
      }
      if (struct.isSetOrcOnceMaxReadBytes()) {
        optionals.set(128);
      }
      if (struct.isSetOrcMaxMergeDistanceBytes()) {
        optionals.set(129);
      }
      if (struct.isSetIgnoreRuntimeFilterError()) {
        optionals.set(130);
      }
      if (struct.isSetEnableFixedLenToUint32V2()) {
        optionals.set(131);
      }
      if (struct.isSetEnableSharedExchangeSinkBuffer()) {
        optionals.set(132);
      }
      if (struct.isSetEnableInvertedIndexSearcherCache()) {
        optionals.set(133);
      }
      if (struct.isSetEnableInvertedIndexQueryCache()) {
        optionals.set(134);
      }
      if (struct.isSetEnableConditionCache()) {
        optionals.set(135);
      }
      if (struct.isSetProfileLevel()) {
        optionals.set(136);
      }
      if (struct.isSetMinScannersConcurrency()) {
        optionals.set(137);
      }
      if (struct.isSetMinScanSchedulerConcurrency()) {
        optionals.set(138);
      }
      if (struct.isSetEnableRuntimeFilterPartitionPrune()) {
        optionals.set(139);
      }
      if (struct.isSetMinimumOperatorMemoryRequiredKb()) {
        optionals.set(140);
      }
      if (struct.isSetEnableMemOvercommit()) {
        optionals.set(141);
      }
      if (struct.isSetQuerySlotCount()) {
        optionals.set(142);
      }
      if (struct.isSetEnableSpill()) {
        optionals.set(143);
      }
      if (struct.isSetEnableReserveMemory()) {
        optionals.set(144);
      }
      if (struct.isSetRevocableMemoryHighWatermarkPercent()) {
        optionals.set(145);
      }
      if (struct.isSetSpillSortMemLimit()) {
        optionals.set(146);
      }
      if (struct.isSetSpillSortBatchBytes()) {
        optionals.set(147);
      }
      if (struct.isSetSpillAggregationPartitionCount()) {
        optionals.set(148);
      }
      if (struct.isSetSpillHashJoinPartitionCount()) {
        optionals.set(149);
      }
      if (struct.isSetLowMemoryModeBufferLimit()) {
        optionals.set(150);
      }
      if (struct.isSetDumpHeapProfileWhenMemLimitExceeded()) {
        optionals.set(151);
      }
      if (struct.isSetInvertedIndexCompatibleRead()) {
        optionals.set(152);
      }
      if (struct.isSetCheckOrcInitSargsSuccess()) {
        optionals.set(153);
      }
      if (struct.isSetExchangeMultiBlocksByteSize()) {
        optionals.set(154);
      }
      if (struct.isSetEnableStrictCast()) {
        optionals.set(155);
      }
      if (struct.isSetNewVersionUnixTimestamp()) {
        optionals.set(156);
      }
      if (struct.isSetHnswEfSearch()) {
        optionals.set(157);
      }
      if (struct.isSetHnswCheckRelativeDistance()) {
        optionals.set(158);
      }
      if (struct.isSetHnswBoundedQueue()) {
        optionals.set(159);
      }
      if (struct.isSetOptimizeIndexScanParallelism()) {
        optionals.set(160);
      }
      if (struct.isSetEnablePreferCachedRowset()) {
        optionals.set(161);
      }
      if (struct.isSetQueryFreshnessToleranceMs()) {
        optionals.set(162);
      }
      if (struct.isSetMergeReadSliceSize()) {
        optionals.set(163);
      }
      if (struct.isSetEnableFuzzyBlockableTask()) {
        optionals.set(164);
      }
      if (struct.isSetShuffledAggIds()) {
        optionals.set(165);
      }
      if (struct.isSetEnableExtendedRegex()) {
        optionals.set(166);
      }
      if (struct.isSetIcebergWriteTargetFileSizeBytes()) {
        optionals.set(167);
      }
      if (struct.isSetMaxFileScannersConcurrency()) {
        optionals.set(168);
      }
      if (struct.isSetMinFileScannersConcurrency()) {
        optionals.set(169);
      }
      if (struct.isSetIvfNprobe()) {
        optionals.set(170);
      }
      if (struct.isSetEnableParquetFilterByBloomFilter()) {
        optionals.set(171);
      }
      if (struct.isSetEnableAggregateFunctionNullV2()) {
        optionals.set(172);
      }
      if (struct.isSetEnableStreamingAggHashJoinForcePassthrough()) {
        optionals.set(173);
      }
      if (struct.isSetEnableDistinctStreamingAggForcePassthrough()) {
        optionals.set(174);
      }
      if (struct.isSetEnableBroadcastJoinForcePassthrough()) {
        optionals.set(175);
      }
      if (struct.isSetEnableLeftSemiDirectReturnOpt()) {
        optionals.set(176);
      }
      if (struct.isSetEnableAdjustConjunctOrderByCost()) {
        optionals.set(177);
      }
      if (struct.isSetEnablePaimonCppReader()) {
        optionals.set(178);
      }
      if (struct.isSetSingleBackendQuery()) {
        optionals.set(179);
      }
      if (struct.isSetEnableParquetFilePageCache()) {
        optionals.set(180);
      }
      if (struct.isSetEnableInvertedIndexWandQuery()) {
        optionals.set(181);
      }
      if (struct.isSetSpillBufferSizeBytes()) {
        optionals.set(182);
      }
      if (struct.isSetSpillJoinBuildSinkMemLimitBytes()) {
        optionals.set(183);
      }
      if (struct.isSetSpillAggregationSinkMemLimitBytes()) {
        optionals.set(184);
      }
      if (struct.isSetSpillSortSinkMemLimitBytes()) {
        optionals.set(185);
      }
      if (struct.isSetSpillSortMergeMemLimitBytes()) {
        optionals.set(186);
      }
      if (struct.isSetSpillRepartitionMaxDepth()) {
        optionals.set(187);
      }
      if (struct.isSetCteMaxRecursionDepth()) {
        optionals.set(188);
      }
      if (struct.isSetEnableUseHybridSort()) {
        optionals.set(189);
      }
      if (struct.isSetEnableAdaptiveScan()) {
        optionals.set(190);
      }
      if (struct.isSetEnableLocalExchangeBeforeAgg()) {
        optionals.set(191);
      }
      if (struct.isSetMaxScanMemRatio()) {
        optionals.set(192);
      }
      if (struct.isSetEnableRustLanceReader()) {
        optionals.set(193);
      }
      if (struct.isSetNewVersionPercentile()) {
        optionals.set(194);
      }
      if (struct.isSetPreferredBlockSizeBytes()) {
        optionals.set(195);
      }
      if (struct.isSetDisableFileCache()) {
        optionals.set(196);
      }
      if (struct.isSetFileCacheQueryLimitPercent()) {
        optionals.set(197);
      }
      oprot.writeBitSet(optionals, 198);
      if (struct.isSetAbortOnError()) {
        oprot.writeBool(struct.abort_on_error);
      }
      if (struct.isSetMaxErrors()) {
        oprot.writeI32(struct.max_errors);
      }
      if (struct.isSetDisableCodegen()) {
        oprot.writeBool(struct.disable_codegen);
      }
      if (struct.isSetBatchSize()) {
        oprot.writeI32(struct.batch_size);
      }
      if (struct.isSetNumNodes()) {
        oprot.writeI32(struct.num_nodes);
      }
      if (struct.isSetMaxScanRangeLength()) {
        oprot.writeI64(struct.max_scan_range_length);
      }
      if (struct.isSetMaxScannersConcurrency()) {
        oprot.writeI32(struct.max_scanners_concurrency);
      }
      if (struct.isSetMaxIoBuffers()) {
        oprot.writeI32(struct.max_io_buffers);
      }
      if (struct.isSetAllowUnsupportedFormats()) {
        oprot.writeBool(struct.allow_unsupported_formats);
      }
      if (struct.isSetDefaultOrderByLimit()) {
        oprot.writeI64(struct.default_order_by_limit);
      }
      if (struct.isSetMemLimit()) {
        oprot.writeI64(struct.mem_limit);
      }
      if (struct.isSetAbortOnDefaultLimitExceeded()) {
        oprot.writeBool(struct.abort_on_default_limit_exceeded);
      }
      if (struct.isSetQueryTimeout()) {
        oprot.writeI32(struct.query_timeout);
      }
      if (struct.isSetIsReportSuccess()) {
        oprot.writeBool(struct.is_report_success);
      }
      if (struct.isSetCodegenLevel()) {
        oprot.writeI32(struct.codegen_level);
      }
      if (struct.isSetKuduLatestObservedTs()) {
        oprot.writeI64(struct.kudu_latest_observed_ts);
      }
      if (struct.isSetQueryType()) {
        oprot.writeI32(struct.query_type.getValue());
      }
      if (struct.isSetMinReservation()) {
        oprot.writeI64(struct.min_reservation);
      }
      if (struct.isSetMaxReservation()) {
        oprot.writeI64(struct.max_reservation);
      }
      if (struct.isSetInitialReservationTotalClaims()) {
        oprot.writeI64(struct.initial_reservation_total_claims);
      }
      if (struct.isSetBufferPoolLimit()) {
        oprot.writeI64(struct.buffer_pool_limit);
      }
      if (struct.isSetDefaultSpillableBufferSize()) {
        oprot.writeI64(struct.default_spillable_buffer_size);
      }
      if (struct.isSetMinSpillableBufferSize()) {
        oprot.writeI64(struct.min_spillable_buffer_size);
      }
      if (struct.isSetMaxRowSize()) {
        oprot.writeI64(struct.max_row_size);
      }
      if (struct.isSetDisableStreamPreaggregations()) {
        oprot.writeBool(struct.disable_stream_preaggregations);
      }
      if (struct.isSetMtDop()) {
        oprot.writeI32(struct.mt_dop);
      }
      if (struct.isSetLoadMemLimit()) {
        oprot.writeI64(struct.load_mem_limit);
      }
      if (struct.isSetMaxScanKeyNum()) {
        oprot.writeI32(struct.max_scan_key_num);
      }
      if (struct.isSetMaxPushdownConditionsPerColumn()) {
        oprot.writeI32(struct.max_pushdown_conditions_per_column);
      }
      if (struct.isSetEnableEnableExchangeNodeParallelMerge()) {
        oprot.writeBool(struct.enable_enable_exchange_node_parallel_merge);
      }
      if (struct.isSetRuntimeFilterWaitTimeMs()) {
        oprot.writeI32(struct.runtime_filter_wait_time_ms);
      }
      if (struct.isSetRuntimeFilterMaxInNum()) {
        oprot.writeI32(struct.runtime_filter_max_in_num);
      }
      if (struct.isSetResourceLimit()) {
        struct.resource_limit.write(oprot);
      }
      if (struct.isSetReturnObjectDataAsBinary()) {
        oprot.writeBool(struct.return_object_data_as_binary);
      }
      if (struct.isSetTrimTailingSpacesForExternalTableQuery()) {
        oprot.writeBool(struct.trim_tailing_spaces_for_external_table_query);
      }
      if (struct.isSetEnableFunctionPushdown()) {
        oprot.writeBool(struct.enable_function_pushdown);
      }
      if (struct.isSetFragmentTransmissionCompressionCodec()) {
        oprot.writeString(struct.fragment_transmission_compression_codec);
      }
      if (struct.isSetEnableLocalExchange()) {
        oprot.writeBool(struct.enable_local_exchange);
      }
      if (struct.isSetSkipStorageEngineMerge()) {
        oprot.writeBool(struct.skip_storage_engine_merge);
      }
      if (struct.isSetSkipDeletePredicate()) {
        oprot.writeBool(struct.skip_delete_predicate);
      }
      if (struct.isSetEnableNewShuffleHashMethod()) {
        oprot.writeBool(struct.enable_new_shuffle_hash_method);
      }
      if (struct.isSetBeExecVersion()) {
        oprot.writeI32(struct.be_exec_version);
      }
      if (struct.isSetPartitionedHashJoinRowsThreshold()) {
        oprot.writeI32(struct.partitioned_hash_join_rows_threshold);
      }
      if (struct.isSetEnableShareHashTableForBroadcastJoin()) {
        oprot.writeBool(struct.enable_share_hash_table_for_broadcast_join);
      }
      if (struct.isSetCheckOverflowForDecimal()) {
        oprot.writeBool(struct.check_overflow_for_decimal);
      }
      if (struct.isSetSkipDeleteBitmap()) {
        oprot.writeBool(struct.skip_delete_bitmap);
      }
      if (struct.isSetEnablePipelineEngine()) {
        oprot.writeBool(struct.enable_pipeline_engine);
      }
      if (struct.isSetRepeatMaxNum()) {
        oprot.writeI32(struct.repeat_max_num);
      }
      if (struct.isSetExternalSortBytesThreshold()) {
        oprot.writeI64(struct.external_sort_bytes_threshold);
      }
      if (struct.isSetPartitionedHashAggRowsThreshold()) {
        oprot.writeI32(struct.partitioned_hash_agg_rows_threshold);
      }
      if (struct.isSetEnableFileCache()) {
        oprot.writeBool(struct.enable_file_cache);
      }
      if (struct.isSetInsertTimeout()) {
        oprot.writeI32(struct.insert_timeout);
      }
      if (struct.isSetExecutionTimeout()) {
        oprot.writeI32(struct.execution_timeout);
      }
      if (struct.isSetDryRunQuery()) {
        oprot.writeBool(struct.dry_run_query);
      }
      if (struct.isSetEnableCommonExprPushdown()) {
        oprot.writeBool(struct.enable_common_expr_pushdown);
      }
      if (struct.isSetParallelInstance()) {
        oprot.writeI32(struct.parallel_instance);
      }
      if (struct.isSetMysqlRowBinaryFormat()) {
        oprot.writeBool(struct.mysql_row_binary_format);
      }
      if (struct.isSetExternalAggBytesThreshold()) {
        oprot.writeI64(struct.external_agg_bytes_threshold);
      }
      if (struct.isSetExternalAggPartitionBits()) {
        oprot.writeI32(struct.external_agg_partition_bits);
      }
      if (struct.isSetFileCacheBasePath()) {
        oprot.writeString(struct.file_cache_base_path);
      }
      if (struct.isSetEnableParquetLazyMat()) {
        oprot.writeBool(struct.enable_parquet_lazy_mat);
      }
      if (struct.isSetEnableOrcLazyMat()) {
        oprot.writeBool(struct.enable_orc_lazy_mat);
      }
      if (struct.isSetScanQueueMemLimit()) {
        oprot.writeI64(struct.scan_queue_mem_limit);
      }
      if (struct.isSetEnableScanNodeRunSerial()) {
        oprot.writeBool(struct.enable_scan_node_run_serial);
      }
      if (struct.isSetEnableInsertStrict()) {
        oprot.writeBool(struct.enable_insert_strict);
      }
      if (struct.isSetEnableInvertedIndexQuery()) {
        oprot.writeBool(struct.enable_inverted_index_query);
      }
      if (struct.isSetTruncateCharOrVarcharColumns()) {
        oprot.writeBool(struct.truncate_char_or_varchar_columns);
      }
      if (struct.isSetEnableHashJoinEarlyStartProbe()) {
        oprot.writeBool(struct.enable_hash_join_early_start_probe);
      }
      if (struct.isSetEnablePipelineXEngine()) {
        oprot.writeBool(struct.enable_pipeline_x_engine);
      }
      if (struct.isSetEnableMemtableOnSinkNode()) {
        oprot.writeBool(struct.enable_memtable_on_sink_node);
      }
      if (struct.isSetEnableDeleteSubPredicateV2()) {
        oprot.writeBool(struct.enable_delete_sub_predicate_v2);
      }
      if (struct.isSetFeProcessUuid()) {
        oprot.writeI64(struct.fe_process_uuid);
      }
      if (struct.isSetInvertedIndexConjunctionOptThreshold()) {
        oprot.writeI32(struct.inverted_index_conjunction_opt_threshold);
      }
      if (struct.isSetEnableProfile()) {
        oprot.writeBool(struct.enable_profile);
      }
      if (struct.isSetEnablePageCache()) {
        oprot.writeBool(struct.enable_page_cache);
      }
      if (struct.isSetAnalyzeTimeout()) {
        oprot.writeI32(struct.analyze_timeout);
      }
      if (struct.isSetFasterFloatConvert()) {
        oprot.writeBool(struct.faster_float_convert);
      }
      if (struct.isSetEnableDecimal256()) {
        oprot.writeBool(struct.enable_decimal256);
      }
      if (struct.isSetEnableLocalShuffle()) {
        oprot.writeBool(struct.enable_local_shuffle);
      }
      if (struct.isSetSkipMissingVersion()) {
        oprot.writeBool(struct.skip_missing_version);
      }
      if (struct.isSetRuntimeFilterWaitInfinitely()) {
        oprot.writeBool(struct.runtime_filter_wait_infinitely);
      }
      if (struct.isSetConditionCacheDigest()) {
        oprot.writeI32(struct.condition_cache_digest);
      }
      if (struct.isSetInvertedIndexMaxExpansions()) {
        oprot.writeI32(struct.inverted_index_max_expansions);
      }
      if (struct.isSetInvertedIndexSkipThreshold()) {
        oprot.writeI32(struct.inverted_index_skip_threshold);
      }
      if (struct.isSetEnableParallelScan()) {
        oprot.writeBool(struct.enable_parallel_scan);
      }
      if (struct.isSetParallelScanMaxScannersCount()) {
        oprot.writeI32(struct.parallel_scan_max_scanners_count);
      }
      if (struct.isSetParallelScanMinRowsPerScanner()) {
        oprot.writeI64(struct.parallel_scan_min_rows_per_scanner);
      }
      if (struct.isSetSkipBadTablet()) {
        oprot.writeBool(struct.skip_bad_tablet);
      }
      if (struct.isSetScannerScaleUpRatio()) {
        oprot.writeDouble(struct.scanner_scale_up_ratio);
      }
      if (struct.isSetEnableDistinctStreamingAggregation()) {
        oprot.writeBool(struct.enable_distinct_streaming_aggregation);
      }
      if (struct.isSetEnableJoinSpill()) {
        oprot.writeBool(struct.enable_join_spill);
      }
      if (struct.isSetEnableSortSpill()) {
        oprot.writeBool(struct.enable_sort_spill);
      }
      if (struct.isSetEnableAggSpill()) {
        oprot.writeBool(struct.enable_agg_spill);
      }
      if (struct.isSetMinRevocableMem()) {
        oprot.writeI64(struct.min_revocable_mem);
      }
      if (struct.isSetSpillStreamingAggMemLimit()) {
        oprot.writeI64(struct.spill_streaming_agg_mem_limit);
      }
      if (struct.isSetDataQueueMaxBlocks()) {
        oprot.writeI64(struct.data_queue_max_blocks);
      }
      if (struct.isSetEnableCommonExprPushdownForInvertedIndex()) {
        oprot.writeBool(struct.enable_common_expr_pushdown_for_inverted_index);
      }
      if (struct.isSetLocalExchangeFreeBlocksLimit()) {
        oprot.writeI64(struct.local_exchange_free_blocks_limit);
      }
      if (struct.isSetEnableForceSpill()) {
        oprot.writeBool(struct.enable_force_spill);
      }
      if (struct.isSetEnableParquetFilterByMinMax()) {
        oprot.writeBool(struct.enable_parquet_filter_by_min_max);
      }
      if (struct.isSetEnableOrcFilterByMinMax()) {
        oprot.writeBool(struct.enable_orc_filter_by_min_max);
      }
      if (struct.isSetMaxColumnReaderNum()) {
        oprot.writeI32(struct.max_column_reader_num);
      }
      if (struct.isSetEnableLocalMergeSort()) {
        oprot.writeBool(struct.enable_local_merge_sort);
      }
      if (struct.isSetEnableParallelResultSink()) {
        oprot.writeBool(struct.enable_parallel_result_sink);
      }
      if (struct.isSetEnableShortCircuitQueryAccessColumnStore()) {
        oprot.writeBool(struct.enable_short_circuit_query_access_column_store);
      }
      if (struct.isSetEnableNoNeedReadDataOpt()) {
        oprot.writeBool(struct.enable_no_need_read_data_opt);
      }
      if (struct.isSetReadCsvEmptyLineAsNull()) {
        oprot.writeBool(struct.read_csv_empty_line_as_null);
      }
      if (struct.isSetSerdeDialect()) {
        oprot.writeI32(struct.serde_dialect.getValue());
      }
      if (struct.isSetEnableMatchWithoutInvertedIndex()) {
        oprot.writeBool(struct.enable_match_without_inverted_index);
      }
      if (struct.isSetEnableFallbackOnMissingInvertedIndex()) {
        oprot.writeBool(struct.enable_fallback_on_missing_inverted_index);
      }
      if (struct.isSetKeepCarriageReturn()) {
        oprot.writeBool(struct.keep_carriage_return);
      }
      if (struct.isSetRuntimeBloomFilterMinSize()) {
        oprot.writeI32(struct.runtime_bloom_filter_min_size);
      }
      if (struct.isSetHiveParquetUseColumnNames()) {
        oprot.writeBool(struct.hive_parquet_use_column_names);
      }
      if (struct.isSetHiveOrcUseColumnNames()) {
        oprot.writeBool(struct.hive_orc_use_column_names);
      }
      if (struct.isSetEnableSegmentCache()) {
        oprot.writeBool(struct.enable_segment_cache);
      }
      if (struct.isSetRuntimeBloomFilterMaxSize()) {
        oprot.writeI32(struct.runtime_bloom_filter_max_size);
      }
      if (struct.isSetInListValueCountThreshold()) {
        oprot.writeI32(struct.in_list_value_count_threshold);
      }
      if (struct.isSetEnableVerboseProfile()) {
        oprot.writeBool(struct.enable_verbose_profile);
      }
      if (struct.isSetRpcVerboseProfileMaxInstanceCount()) {
        oprot.writeI32(struct.rpc_verbose_profile_max_instance_count);
      }
      if (struct.isSetEnableAdaptivePipelineTaskSerialReadOnLimit()) {
        oprot.writeBool(struct.enable_adaptive_pipeline_task_serial_read_on_limit);
      }
      if (struct.isSetAdaptivePipelineTaskSerialReadOnLimit()) {
        oprot.writeI32(struct.adaptive_pipeline_task_serial_read_on_limit);
      }
      if (struct.isSetParallelPrepareThreshold()) {
        oprot.writeI32(struct.parallel_prepare_threshold);
      }
      if (struct.isSetPartitionTopnMaxPartitions()) {
        oprot.writeI32(struct.partition_topn_max_partitions);
      }
      if (struct.isSetPartitionTopnPrePartitionRows()) {
        oprot.writeI32(struct.partition_topn_pre_partition_rows);
      }
      if (struct.isSetEnableParallelOutfile()) {
        oprot.writeBool(struct.enable_parallel_outfile);
      }
      if (struct.isSetEnablePhraseQuerySequentialOpt()) {
        oprot.writeBool(struct.enable_phrase_query_sequential_opt);
      }
      if (struct.isSetEnableAutoCreateWhenOverwrite()) {
        oprot.writeBool(struct.enable_auto_create_when_overwrite);
      }
      if (struct.isSetOrcTinyStripeThresholdBytes()) {
        oprot.writeI64(struct.orc_tiny_stripe_threshold_bytes);
      }
      if (struct.isSetOrcOnceMaxReadBytes()) {
        oprot.writeI64(struct.orc_once_max_read_bytes);
      }
      if (struct.isSetOrcMaxMergeDistanceBytes()) {
        oprot.writeI64(struct.orc_max_merge_distance_bytes);
      }
      if (struct.isSetIgnoreRuntimeFilterError()) {
        oprot.writeBool(struct.ignore_runtime_filter_error);
      }
      if (struct.isSetEnableFixedLenToUint32V2()) {
        oprot.writeBool(struct.enable_fixed_len_to_uint32_v2);
      }
      if (struct.isSetEnableSharedExchangeSinkBuffer()) {
        oprot.writeBool(struct.enable_shared_exchange_sink_buffer);
      }
      if (struct.isSetEnableInvertedIndexSearcherCache()) {
        oprot.writeBool(struct.enable_inverted_index_searcher_cache);
      }
      if (struct.isSetEnableInvertedIndexQueryCache()) {
        oprot.writeBool(struct.enable_inverted_index_query_cache);
      }
      if (struct.isSetEnableConditionCache()) {
        oprot.writeBool(struct.enable_condition_cache);
      }
      if (struct.isSetProfileLevel()) {
        oprot.writeI32(struct.profile_level);
      }
      if (struct.isSetMinScannersConcurrency()) {
        oprot.writeI32(struct.min_scanners_concurrency);
      }
      if (struct.isSetMinScanSchedulerConcurrency()) {
        oprot.writeI32(struct.min_scan_scheduler_concurrency);
      }
      if (struct.isSetEnableRuntimeFilterPartitionPrune()) {
        oprot.writeBool(struct.enable_runtime_filter_partition_prune);
      }
      if (struct.isSetMinimumOperatorMemoryRequiredKb()) {
        oprot.writeI32(struct.minimum_operator_memory_required_kb);
      }
      if (struct.isSetEnableMemOvercommit()) {
        oprot.writeBool(struct.enable_mem_overcommit);
      }
      if (struct.isSetQuerySlotCount()) {
        oprot.writeI32(struct.query_slot_count);
      }
      if (struct.isSetEnableSpill()) {
        oprot.writeBool(struct.enable_spill);
      }
      if (struct.isSetEnableReserveMemory()) {
        oprot.writeBool(struct.enable_reserve_memory);
      }
      if (struct.isSetRevocableMemoryHighWatermarkPercent()) {
        oprot.writeI32(struct.revocable_memory_high_watermark_percent);
      }
      if (struct.isSetSpillSortMemLimit()) {
        oprot.writeI64(struct.spill_sort_mem_limit);
      }
      if (struct.isSetSpillSortBatchBytes()) {
        oprot.writeI64(struct.spill_sort_batch_bytes);
      }
      if (struct.isSetSpillAggregationPartitionCount()) {
        oprot.writeI32(struct.spill_aggregation_partition_count);
      }
      if (struct.isSetSpillHashJoinPartitionCount()) {
        oprot.writeI32(struct.spill_hash_join_partition_count);
      }
      if (struct.isSetLowMemoryModeBufferLimit()) {
        oprot.writeI64(struct.low_memory_mode_buffer_limit);
      }
      if (struct.isSetDumpHeapProfileWhenMemLimitExceeded()) {
        oprot.writeBool(struct.dump_heap_profile_when_mem_limit_exceeded);
      }
      if (struct.isSetInvertedIndexCompatibleRead()) {
        oprot.writeBool(struct.inverted_index_compatible_read);
      }
      if (struct.isSetCheckOrcInitSargsSuccess()) {
        oprot.writeBool(struct.check_orc_init_sargs_success);
      }
      if (struct.isSetExchangeMultiBlocksByteSize()) {
        oprot.writeI32(struct.exchange_multi_blocks_byte_size);
      }
      if (struct.isSetEnableStrictCast()) {
        oprot.writeBool(struct.enable_strict_cast);
      }
      if (struct.isSetNewVersionUnixTimestamp()) {
        oprot.writeBool(struct.new_version_unix_timestamp);
      }
      if (struct.isSetHnswEfSearch()) {
        oprot.writeI32(struct.hnsw_ef_search);
      }
      if (struct.isSetHnswCheckRelativeDistance()) {
        oprot.writeBool(struct.hnsw_check_relative_distance);
      }
      if (struct.isSetHnswBoundedQueue()) {
        oprot.writeBool(struct.hnsw_bounded_queue);
      }
      if (struct.isSetOptimizeIndexScanParallelism()) {
        oprot.writeBool(struct.optimize_index_scan_parallelism);
      }
      if (struct.isSetEnablePreferCachedRowset()) {
        oprot.writeBool(struct.enable_prefer_cached_rowset);
      }
      if (struct.isSetQueryFreshnessToleranceMs()) {
        oprot.writeI64(struct.query_freshness_tolerance_ms);
      }
      if (struct.isSetMergeReadSliceSize()) {
        oprot.writeI64(struct.merge_read_slice_size);
      }
      if (struct.isSetEnableFuzzyBlockableTask()) {
        oprot.writeBool(struct.enable_fuzzy_blockable_task);
      }
      if (struct.isSetShuffledAggIds()) {
        {
          oprot.writeI32(struct.shuffled_agg_ids.size());
          for (int _iter14 : struct.shuffled_agg_ids)
          {
            oprot.writeI32(_iter14);
          }
        }
      }
      if (struct.isSetEnableExtendedRegex()) {
        oprot.writeBool(struct.enable_extended_regex);
      }
      if (struct.isSetIcebergWriteTargetFileSizeBytes()) {
        oprot.writeI64(struct.iceberg_write_target_file_size_bytes);
      }
      if (struct.isSetMaxFileScannersConcurrency()) {
        oprot.writeI32(struct.max_file_scanners_concurrency);
      }
      if (struct.isSetMinFileScannersConcurrency()) {
        oprot.writeI32(struct.min_file_scanners_concurrency);
      }
      if (struct.isSetIvfNprobe()) {
        oprot.writeI32(struct.ivf_nprobe);
      }
      if (struct.isSetEnableParquetFilterByBloomFilter()) {
        oprot.writeBool(struct.enable_parquet_filter_by_bloom_filter);
      }
      if (struct.isSetEnableAggregateFunctionNullV2()) {
        oprot.writeBool(struct.enable_aggregate_function_null_v2);
      }
      if (struct.isSetEnableStreamingAggHashJoinForcePassthrough()) {
        oprot.writeBool(struct.enable_streaming_agg_hash_join_force_passthrough);
      }
      if (struct.isSetEnableDistinctStreamingAggForcePassthrough()) {
        oprot.writeBool(struct.enable_distinct_streaming_agg_force_passthrough);
      }
      if (struct.isSetEnableBroadcastJoinForcePassthrough()) {
        oprot.writeBool(struct.enable_broadcast_join_force_passthrough);
      }
      if (struct.isSetEnableLeftSemiDirectReturnOpt()) {
        oprot.writeBool(struct.enable_left_semi_direct_return_opt);
      }
      if (struct.isSetEnableAdjustConjunctOrderByCost()) {
        oprot.writeBool(struct.enable_adjust_conjunct_order_by_cost);
      }
      if (struct.isSetEnablePaimonCppReader()) {
        oprot.writeBool(struct.enable_paimon_cpp_reader);
      }
      if (struct.isSetSingleBackendQuery()) {
        oprot.writeBool(struct.single_backend_query);
      }
      if (struct.isSetEnableParquetFilePageCache()) {
        oprot.writeBool(struct.enable_parquet_file_page_cache);
      }
      if (struct.isSetEnableInvertedIndexWandQuery()) {
        oprot.writeBool(struct.enable_inverted_index_wand_query);
      }
      if (struct.isSetSpillBufferSizeBytes()) {
        oprot.writeI64(struct.spill_buffer_size_bytes);
      }
      if (struct.isSetSpillJoinBuildSinkMemLimitBytes()) {
        oprot.writeI64(struct.spill_join_build_sink_mem_limit_bytes);
      }
      if (struct.isSetSpillAggregationSinkMemLimitBytes()) {
        oprot.writeI64(struct.spill_aggregation_sink_mem_limit_bytes);
      }
      if (struct.isSetSpillSortSinkMemLimitBytes()) {
        oprot.writeI64(struct.spill_sort_sink_mem_limit_bytes);
      }
      if (struct.isSetSpillSortMergeMemLimitBytes()) {
        oprot.writeI64(struct.spill_sort_merge_mem_limit_bytes);
      }
      if (struct.isSetSpillRepartitionMaxDepth()) {
        oprot.writeI32(struct.spill_repartition_max_depth);
      }
      if (struct.isSetCteMaxRecursionDepth()) {
        oprot.writeI32(struct.cte_max_recursion_depth);
      }
      if (struct.isSetEnableUseHybridSort()) {
        oprot.writeBool(struct.enable_use_hybrid_sort);
      }
      if (struct.isSetEnableAdaptiveScan()) {
        oprot.writeBool(struct.enable_adaptive_scan);
      }
      if (struct.isSetEnableLocalExchangeBeforeAgg()) {
        oprot.writeBool(struct.enable_local_exchange_before_agg);
      }
      if (struct.isSetMaxScanMemRatio()) {
        oprot.writeDouble(struct.max_scan_mem_ratio);
      }
      if (struct.isSetEnableRustLanceReader()) {
        oprot.writeBool(struct.enable_rust_lance_reader);
      }
      if (struct.isSetNewVersionPercentile()) {
        oprot.writeBool(struct.new_version_percentile);
      }
      if (struct.isSetPreferredBlockSizeBytes()) {
        oprot.writeI64(struct.preferred_block_size_bytes);
      }
      if (struct.isSetDisableFileCache()) {
        oprot.writeBool(struct.disable_file_cache);
      }
      if (struct.isSetFileCacheQueryLimitPercent()) {
        oprot.writeI32(struct.file_cache_query_limit_percent);
      }
    }

    @Override
    public void read(org.apache.thrift.protocol.TProtocol prot, TQueryOptions struct) throws org.apache.thrift.TException {
      org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
      java.util.BitSet incoming = iprot.readBitSet(198);
      if (incoming.get(0)) {
        struct.abort_on_error = iprot.readBool();
        struct.setAbortOnErrorIsSet(true);
      }
      if (incoming.get(1)) {
        struct.max_errors = iprot.readI32();
        struct.setMaxErrorsIsSet(true);
      }
      if (incoming.get(2)) {
        struct.disable_codegen = iprot.readBool();
        struct.setDisableCodegenIsSet(true);
      }
      if (incoming.get(3)) {
        struct.batch_size = iprot.readI32();
        struct.setBatchSizeIsSet(true);
      }
      if (incoming.get(4)) {
        struct.num_nodes = iprot.readI32();
        struct.setNumNodesIsSet(true);
      }
      if (incoming.get(5)) {
        struct.max_scan_range_length = iprot.readI64();
        struct.setMaxScanRangeLengthIsSet(true);
      }
      if (incoming.get(6)) {
        struct.max_scanners_concurrency = iprot.readI32();
        struct.setMaxScannersConcurrencyIsSet(true);
      }
      if (incoming.get(7)) {
        struct.max_io_buffers = iprot.readI32();
        struct.setMaxIoBuffersIsSet(true);
      }
      if (incoming.get(8)) {
        struct.allow_unsupported_formats = iprot.readBool();
        struct.setAllowUnsupportedFormatsIsSet(true);
      }
      if (incoming.get(9)) {
        struct.default_order_by_limit = iprot.readI64();
        struct.setDefaultOrderByLimitIsSet(true);
      }
      if (incoming.get(10)) {
        struct.mem_limit = iprot.readI64();
        struct.setMemLimitIsSet(true);
      }
      if (incoming.get(11)) {
        struct.abort_on_default_limit_exceeded = iprot.readBool();
        struct.setAbortOnDefaultLimitExceededIsSet(true);
      }
      if (incoming.get(12)) {
        struct.query_timeout = iprot.readI32();
        struct.setQueryTimeoutIsSet(true);
      }
      if (incoming.get(13)) {
        struct.is_report_success = iprot.readBool();
        struct.setIsReportSuccessIsSet(true);
      }
      if (incoming.get(14)) {
        struct.codegen_level = iprot.readI32();
        struct.setCodegenLevelIsSet(true);
      }
      if (incoming.get(15)) {
        struct.kudu_latest_observed_ts = iprot.readI64();
        struct.setKuduLatestObservedTsIsSet(true);
      }
      if (incoming.get(16)) {
        struct.query_type = org.apache.doris.thrift.TQueryType.findByValue(iprot.readI32());
        struct.setQueryTypeIsSet(true);
      }
      if (incoming.get(17)) {
        struct.min_reservation = iprot.readI64();
        struct.setMinReservationIsSet(true);
      }
      if (incoming.get(18)) {
        struct.max_reservation = iprot.readI64();
        struct.setMaxReservationIsSet(true);
      }
      if (incoming.get(19)) {
        struct.initial_reservation_total_claims = iprot.readI64();
        struct.setInitialReservationTotalClaimsIsSet(true);
      }
      if (incoming.get(20)) {
        struct.buffer_pool_limit = iprot.readI64();
        struct.setBufferPoolLimitIsSet(true);
      }
      if (incoming.get(21)) {
        struct.default_spillable_buffer_size = iprot.readI64();
        struct.setDefaultSpillableBufferSizeIsSet(true);
      }
      if (incoming.get(22)) {
        struct.min_spillable_buffer_size = iprot.readI64();
        struct.setMinSpillableBufferSizeIsSet(true);
      }
      if (incoming.get(23)) {
        struct.max_row_size = iprot.readI64();
        struct.setMaxRowSizeIsSet(true);
      }
      if (incoming.get(24)) {
        struct.disable_stream_preaggregations = iprot.readBool();
        struct.setDisableStreamPreaggregationsIsSet(true);
      }
      if (incoming.get(25)) {
        struct.mt_dop = iprot.readI32();
        struct.setMtDopIsSet(true);
      }
      if (incoming.get(26)) {
        struct.load_mem_limit = iprot.readI64();
        struct.setLoadMemLimitIsSet(true);
      }
      if (incoming.get(27)) {
        struct.max_scan_key_num = iprot.readI32();
        struct.setMaxScanKeyNumIsSet(true);
      }
      if (incoming.get(28)) {
        struct.max_pushdown_conditions_per_column = iprot.readI32();
        struct.setMaxPushdownConditionsPerColumnIsSet(true);
      }
      if (incoming.get(29)) {
        struct.enable_enable_exchange_node_parallel_merge = iprot.readBool();
        struct.setEnableEnableExchangeNodeParallelMergeIsSet(true);
      }
      if (incoming.get(30)) {
        struct.runtime_filter_wait_time_ms = iprot.readI32();
        struct.setRuntimeFilterWaitTimeMsIsSet(true);
      }
      if (incoming.get(31)) {
        struct.runtime_filter_max_in_num = iprot.readI32();
        struct.setRuntimeFilterMaxInNumIsSet(true);
      }
      if (incoming.get(32)) {
        struct.resource_limit = new TResourceLimit();
        struct.resource_limit.read(iprot);
        struct.setResourceLimitIsSet(true);
      }
      if (incoming.get(33)) {
        struct.return_object_data_as_binary = iprot.readBool();
        struct.setReturnObjectDataAsBinaryIsSet(true);
      }
      if (incoming.get(34)) {
        struct.trim_tailing_spaces_for_external_table_query = iprot.readBool();
        struct.setTrimTailingSpacesForExternalTableQueryIsSet(true);
      }
      if (incoming.get(35)) {
        struct.enable_function_pushdown = iprot.readBool();
        struct.setEnableFunctionPushdownIsSet(true);
      }
      if (incoming.get(36)) {
        struct.fragment_transmission_compression_codec = iprot.readString();
        struct.setFragmentTransmissionCompressionCodecIsSet(true);
      }
      if (incoming.get(37)) {
        struct.enable_local_exchange = iprot.readBool();
        struct.setEnableLocalExchangeIsSet(true);
      }
      if (incoming.get(38)) {
        struct.skip_storage_engine_merge = iprot.readBool();
        struct.setSkipStorageEngineMergeIsSet(true);
      }
      if (incoming.get(39)) {
        struct.skip_delete_predicate = iprot.readBool();
        struct.setSkipDeletePredicateIsSet(true);
      }
      if (incoming.get(40)) {
        struct.enable_new_shuffle_hash_method = iprot.readBool();
        struct.setEnableNewShuffleHashMethodIsSet(true);
      }
      if (incoming.get(41)) {
        struct.be_exec_version = iprot.readI32();
        struct.setBeExecVersionIsSet(true);
      }
      if (incoming.get(42)) {
        struct.partitioned_hash_join_rows_threshold = iprot.readI32();
        struct.setPartitionedHashJoinRowsThresholdIsSet(true);
      }
      if (incoming.get(43)) {
        struct.enable_share_hash_table_for_broadcast_join = iprot.readBool();
        struct.setEnableShareHashTableForBroadcastJoinIsSet(true);
      }
      if (incoming.get(44)) {
        struct.check_overflow_for_decimal = iprot.readBool();
        struct.setCheckOverflowForDecimalIsSet(true);
      }
      if (incoming.get(45)) {
        struct.skip_delete_bitmap = iprot.readBool();
        struct.setSkipDeleteBitmapIsSet(true);
      }
      if (incoming.get(46)) {
        struct.enable_pipeline_engine = iprot.readBool();
        struct.setEnablePipelineEngineIsSet(true);
      }
      if (incoming.get(47)) {
        struct.repeat_max_num = iprot.readI32();
        struct.setRepeatMaxNumIsSet(true);
      }
      if (incoming.get(48)) {
        struct.external_sort_bytes_threshold = iprot.readI64();
        struct.setExternalSortBytesThresholdIsSet(true);
      }
      if (incoming.get(49)) {
        struct.partitioned_hash_agg_rows_threshold = iprot.readI32();
        struct.setPartitionedHashAggRowsThresholdIsSet(true);
      }
      if (incoming.get(50)) {
        struct.enable_file_cache = iprot.readBool();
        struct.setEnableFileCacheIsSet(true);
      }
      if (incoming.get(51)) {
        struct.insert_timeout = iprot.readI32();
        struct.setInsertTimeoutIsSet(true);
      }
      if (incoming.get(52)) {
        struct.execution_timeout = iprot.readI32();
        struct.setExecutionTimeoutIsSet(true);
      }
      if (incoming.get(53)) {
        struct.dry_run_query = iprot.readBool();
        struct.setDryRunQueryIsSet(true);
      }
      if (incoming.get(54)) {
        struct.enable_common_expr_pushdown = iprot.readBool();
        struct.setEnableCommonExprPushdownIsSet(true);
      }
      if (incoming.get(55)) {
        struct.parallel_instance = iprot.readI32();
        struct.setParallelInstanceIsSet(true);
      }
      if (incoming.get(56)) {
        struct.mysql_row_binary_format = iprot.readBool();
        struct.setMysqlRowBinaryFormatIsSet(true);
      }
      if (incoming.get(57)) {
        struct.external_agg_bytes_threshold = iprot.readI64();
        struct.setExternalAggBytesThresholdIsSet(true);
      }
      if (incoming.get(58)) {
        struct.external_agg_partition_bits = iprot.readI32();
        struct.setExternalAggPartitionBitsIsSet(true);
      }
      if (incoming.get(59)) {
        struct.file_cache_base_path = iprot.readString();
        struct.setFileCacheBasePathIsSet(true);
      }
      if (incoming.get(60)) {
        struct.enable_parquet_lazy_mat = iprot.readBool();
        struct.setEnableParquetLazyMatIsSet(true);
      }
      if (incoming.get(61)) {
        struct.enable_orc_lazy_mat = iprot.readBool();
        struct.setEnableOrcLazyMatIsSet(true);
      }
      if (incoming.get(62)) {
        struct.scan_queue_mem_limit = iprot.readI64();
        struct.setScanQueueMemLimitIsSet(true);
      }
      if (incoming.get(63)) {
        struct.enable_scan_node_run_serial = iprot.readBool();
        struct.setEnableScanNodeRunSerialIsSet(true);
      }
      if (incoming.get(64)) {
        struct.enable_insert_strict = iprot.readBool();
        struct.setEnableInsertStrictIsSet(true);
      }
      if (incoming.get(65)) {
        struct.enable_inverted_index_query = iprot.readBool();
        struct.setEnableInvertedIndexQueryIsSet(true);
      }
      if (incoming.get(66)) {
        struct.truncate_char_or_varchar_columns = iprot.readBool();
        struct.setTruncateCharOrVarcharColumnsIsSet(true);
      }
      if (incoming.get(67)) {
        struct.enable_hash_join_early_start_probe = iprot.readBool();
        struct.setEnableHashJoinEarlyStartProbeIsSet(true);
      }
      if (incoming.get(68)) {
        struct.enable_pipeline_x_engine = iprot.readBool();
        struct.setEnablePipelineXEngineIsSet(true);
      }
      if (incoming.get(69)) {
        struct.enable_memtable_on_sink_node = iprot.readBool();
        struct.setEnableMemtableOnSinkNodeIsSet(true);
      }
      if (incoming.get(70)) {
        struct.enable_delete_sub_predicate_v2 = iprot.readBool();
        struct.setEnableDeleteSubPredicateV2IsSet(true);
      }
      if (incoming.get(71)) {
        struct.fe_process_uuid = iprot.readI64();
        struct.setFeProcessUuidIsSet(true);
      }
      if (incoming.get(72)) {
        struct.inverted_index_conjunction_opt_threshold = iprot.readI32();
        struct.setInvertedIndexConjunctionOptThresholdIsSet(true);
      }
      if (incoming.get(73)) {
        struct.enable_profile = iprot.readBool();
        struct.setEnableProfileIsSet(true);
      }
      if (incoming.get(74)) {
        struct.enable_page_cache = iprot.readBool();
        struct.setEnablePageCacheIsSet(true);
      }
      if (incoming.get(75)) {
        struct.analyze_timeout = iprot.readI32();
        struct.setAnalyzeTimeoutIsSet(true);
      }
      if (incoming.get(76)) {
        struct.faster_float_convert = iprot.readBool();
        struct.setFasterFloatConvertIsSet(true);
      }
      if (incoming.get(77)) {
        struct.enable_decimal256 = iprot.readBool();
        struct.setEnableDecimal256IsSet(true);
      }
      if (incoming.get(78)) {
        struct.enable_local_shuffle = iprot.readBool();
        struct.setEnableLocalShuffleIsSet(true);
      }
      if (incoming.get(79)) {
        struct.skip_missing_version = iprot.readBool();
        struct.setSkipMissingVersionIsSet(true);
      }
      if (incoming.get(80)) {
        struct.runtime_filter_wait_infinitely = iprot.readBool();
        struct.setRuntimeFilterWaitInfinitelyIsSet(true);
      }
      if (incoming.get(81)) {
        struct.condition_cache_digest = iprot.readI32();
        struct.setConditionCacheDigestIsSet(true);
      }
      if (incoming.get(82)) {
        struct.inverted_index_max_expansions = iprot.readI32();
        struct.setInvertedIndexMaxExpansionsIsSet(true);
      }
      if (incoming.get(83)) {
        struct.inverted_index_skip_threshold = iprot.readI32();
        struct.setInvertedIndexSkipThresholdIsSet(true);
      }
      if (incoming.get(84)) {
        struct.enable_parallel_scan = iprot.readBool();
        struct.setEnableParallelScanIsSet(true);
      }
      if (incoming.get(85)) {
        struct.parallel_scan_max_scanners_count = iprot.readI32();
        struct.setParallelScanMaxScannersCountIsSet(true);
      }
      if (incoming.get(86)) {
        struct.parallel_scan_min_rows_per_scanner = iprot.readI64();
        struct.setParallelScanMinRowsPerScannerIsSet(true);
      }
      if (incoming.get(87)) {
        struct.skip_bad_tablet = iprot.readBool();
        struct.setSkipBadTabletIsSet(true);
      }
      if (incoming.get(88)) {
        struct.scanner_scale_up_ratio = iprot.readDouble();
        struct.setScannerScaleUpRatioIsSet(true);
      }
      if (incoming.get(89)) {
        struct.enable_distinct_streaming_aggregation = iprot.readBool();
        struct.setEnableDistinctStreamingAggregationIsSet(true);
      }
      if (incoming.get(90)) {
        struct.enable_join_spill = iprot.readBool();
        struct.setEnableJoinSpillIsSet(true);
      }
      if (incoming.get(91)) {
        struct.enable_sort_spill = iprot.readBool();
        struct.setEnableSortSpillIsSet(true);
      }
      if (incoming.get(92)) {
        struct.enable_agg_spill = iprot.readBool();
        struct.setEnableAggSpillIsSet(true);
      }
      if (incoming.get(93)) {
        struct.min_revocable_mem = iprot.readI64();
        struct.setMinRevocableMemIsSet(true);
      }
      if (incoming.get(94)) {
        struct.spill_streaming_agg_mem_limit = iprot.readI64();
        struct.setSpillStreamingAggMemLimitIsSet(true);
      }
      if (incoming.get(95)) {
        struct.data_queue_max_blocks = iprot.readI64();
        struct.setDataQueueMaxBlocksIsSet(true);
      }
      if (incoming.get(96)) {
        struct.enable_common_expr_pushdown_for_inverted_index = iprot.readBool();
        struct.setEnableCommonExprPushdownForInvertedIndexIsSet(true);
      }
      if (incoming.get(97)) {
        struct.local_exchange_free_blocks_limit = iprot.readI64();
        struct.setLocalExchangeFreeBlocksLimitIsSet(true);
      }
      if (incoming.get(98)) {
        struct.enable_force_spill = iprot.readBool();
        struct.setEnableForceSpillIsSet(true);
      }
      if (incoming.get(99)) {
        struct.enable_parquet_filter_by_min_max = iprot.readBool();
        struct.setEnableParquetFilterByMinMaxIsSet(true);
      }
      if (incoming.get(100)) {
        struct.enable_orc_filter_by_min_max = iprot.readBool();
        struct.setEnableOrcFilterByMinMaxIsSet(true);
      }
      if (incoming.get(101)) {
        struct.max_column_reader_num = iprot.readI32();
        struct.setMaxColumnReaderNumIsSet(true);
      }
      if (incoming.get(102)) {
        struct.enable_local_merge_sort = iprot.readBool();
        struct.setEnableLocalMergeSortIsSet(true);
      }
      if (incoming.get(103)) {
        struct.enable_parallel_result_sink = iprot.readBool();
        struct.setEnableParallelResultSinkIsSet(true);
      }
      if (incoming.get(104)) {
        struct.enable_short_circuit_query_access_column_store = iprot.readBool();
        struct.setEnableShortCircuitQueryAccessColumnStoreIsSet(true);
      }
      if (incoming.get(105)) {
        struct.enable_no_need_read_data_opt = iprot.readBool();
        struct.setEnableNoNeedReadDataOptIsSet(true);
      }
      if (incoming.get(106)) {
        struct.read_csv_empty_line_as_null = iprot.readBool();
        struct.setReadCsvEmptyLineAsNullIsSet(true);
      }
      if (incoming.get(107)) {
        struct.serde_dialect = org.apache.doris.thrift.TSerdeDialect.findByValue(iprot.readI32());
        struct.setSerdeDialectIsSet(true);
      }
      if (incoming.get(108)) {
        struct.enable_match_without_inverted_index = iprot.readBool();
        struct.setEnableMatchWithoutInvertedIndexIsSet(true);
      }
      if (incoming.get(109)) {
        struct.enable_fallback_on_missing_inverted_index = iprot.readBool();
        struct.setEnableFallbackOnMissingInvertedIndexIsSet(true);
      }
      if (incoming.get(110)) {
        struct.keep_carriage_return = iprot.readBool();
        struct.setKeepCarriageReturnIsSet(true);
      }
      if (incoming.get(111)) {
        struct.runtime_bloom_filter_min_size = iprot.readI32();
        struct.setRuntimeBloomFilterMinSizeIsSet(true);
      }
      if (incoming.get(112)) {
        struct.hive_parquet_use_column_names = iprot.readBool();
        struct.setHiveParquetUseColumnNamesIsSet(true);
      }
      if (incoming.get(113)) {
        struct.hive_orc_use_column_names = iprot.readBool();
        struct.setHiveOrcUseColumnNamesIsSet(true);
      }
      if (incoming.get(114)) {
        struct.enable_segment_cache = iprot.readBool();
        struct.setEnableSegmentCacheIsSet(true);
      }
      if (incoming.get(115)) {
        struct.runtime_bloom_filter_max_size = iprot.readI32();
        struct.setRuntimeBloomFilterMaxSizeIsSet(true);
      }
      if (incoming.get(116)) {
        struct.in_list_value_count_threshold = iprot.readI32();
        struct.setInListValueCountThresholdIsSet(true);
      }
      if (incoming.get(117)) {
        struct.enable_verbose_profile = iprot.readBool();
        struct.setEnableVerboseProfileIsSet(true);
      }
      if (incoming.get(118)) {
        struct.rpc_verbose_profile_max_instance_count = iprot.readI32();
        struct.setRpcVerboseProfileMaxInstanceCountIsSet(true);
      }
      if (incoming.get(119)) {
        struct.enable_adaptive_pipeline_task_serial_read_on_limit = iprot.readBool();
        struct.setEnableAdaptivePipelineTaskSerialReadOnLimitIsSet(true);
      }
      if (incoming.get(120)) {
        struct.adaptive_pipeline_task_serial_read_on_limit = iprot.readI32();
        struct.setAdaptivePipelineTaskSerialReadOnLimitIsSet(true);
      }
      if (incoming.get(121)) {
        struct.parallel_prepare_threshold = iprot.readI32();
        struct.setParallelPrepareThresholdIsSet(true);
      }
      if (incoming.get(122)) {
        struct.partition_topn_max_partitions = iprot.readI32();
        struct.setPartitionTopnMaxPartitionsIsSet(true);
      }
      if (incoming.get(123)) {
        struct.partition_topn_pre_partition_rows = iprot.readI32();
        struct.setPartitionTopnPrePartitionRowsIsSet(true);
      }
      if (incoming.get(124)) {
        struct.enable_parallel_outfile = iprot.readBool();
        struct.setEnableParallelOutfileIsSet(true);
      }
      if (incoming.get(125)) {
        struct.enable_phrase_query_sequential_opt = iprot.readBool();
        struct.setEnablePhraseQuerySequentialOptIsSet(true);
      }
      if (incoming.get(126)) {
        struct.enable_auto_create_when_overwrite = iprot.readBool();
        struct.setEnableAutoCreateWhenOverwriteIsSet(true);
      }
      if (incoming.get(127)) {
        struct.orc_tiny_stripe_threshold_bytes = iprot.readI64();
        struct.setOrcTinyStripeThresholdBytesIsSet(true);
      }
      if (incoming.get(128)) {
        struct.orc_once_max_read_bytes = iprot.readI64();
        struct.setOrcOnceMaxReadBytesIsSet(true);
      }
      if (incoming.get(129)) {
        struct.orc_max_merge_distance_bytes = iprot.readI64();
        struct.setOrcMaxMergeDistanceBytesIsSet(true);
      }
      if (incoming.get(130)) {
        struct.ignore_runtime_filter_error = iprot.readBool();
        struct.setIgnoreRuntimeFilterErrorIsSet(true);
      }
      if (incoming.get(131)) {
        struct.enable_fixed_len_to_uint32_v2 = iprot.readBool();
        struct.setEnableFixedLenToUint32V2IsSet(true);
      }
      if (incoming.get(132)) {
        struct.enable_shared_exchange_sink_buffer = iprot.readBool();
        struct.setEnableSharedExchangeSinkBufferIsSet(true);
      }
      if (incoming.get(133)) {
        struct.enable_inverted_index_searcher_cache = iprot.readBool();
        struct.setEnableInvertedIndexSearcherCacheIsSet(true);
      }
      if (incoming.get(134)) {
        struct.enable_inverted_index_query_cache = iprot.readBool();
        struct.setEnableInvertedIndexQueryCacheIsSet(true);
      }
      if (incoming.get(135)) {
        struct.enable_condition_cache = iprot.readBool();
        struct.setEnableConditionCacheIsSet(true);
      }
      if (incoming.get(136)) {
        struct.profile_level = iprot.readI32();
        struct.setProfileLevelIsSet(true);
      }
      if (incoming.get(137)) {
        struct.min_scanners_concurrency = iprot.readI32();
        struct.setMinScannersConcurrencyIsSet(true);
      }
      if (incoming.get(138)) {
        struct.min_scan_scheduler_concurrency = iprot.readI32();
        struct.setMinScanSchedulerConcurrencyIsSet(true);
      }
      if (incoming.get(139)) {
        struct.enable_runtime_filter_partition_prune = iprot.readBool();
        struct.setEnableRuntimeFilterPartitionPruneIsSet(true);
      }
      if (incoming.get(140)) {
        struct.minimum_operator_memory_required_kb = iprot.readI32();
        struct.setMinimumOperatorMemoryRequiredKbIsSet(true);
      }
      if (incoming.get(141)) {
        struct.enable_mem_overcommit = iprot.readBool();
        struct.setEnableMemOvercommitIsSet(true);
      }
      if (incoming.get(142)) {
        struct.query_slot_count = iprot.readI32();
        struct.setQuerySlotCountIsSet(true);
      }
      if (incoming.get(143)) {
        struct.enable_spill = iprot.readBool();
        struct.setEnableSpillIsSet(true);
      }
      if (incoming.get(144)) {
        struct.enable_reserve_memory = iprot.readBool();
        struct.setEnableReserveMemoryIsSet(true);
      }
      if (incoming.get(145)) {
        struct.revocable_memory_high_watermark_percent = iprot.readI32();
        struct.setRevocableMemoryHighWatermarkPercentIsSet(true);
      }
      if (incoming.get(146)) {
        struct.spill_sort_mem_limit = iprot.readI64();
        struct.setSpillSortMemLimitIsSet(true);
      }
      if (incoming.get(147)) {
        struct.spill_sort_batch_bytes = iprot.readI64();
        struct.setSpillSortBatchBytesIsSet(true);
      }
      if (incoming.get(148)) {
        struct.spill_aggregation_partition_count = iprot.readI32();
        struct.setSpillAggregationPartitionCountIsSet(true);
      }
      if (incoming.get(149)) {
        struct.spill_hash_join_partition_count = iprot.readI32();
        struct.setSpillHashJoinPartitionCountIsSet(true);
      }
      if (incoming.get(150)) {
        struct.low_memory_mode_buffer_limit = iprot.readI64();
        struct.setLowMemoryModeBufferLimitIsSet(true);
      }
      if (incoming.get(151)) {
        struct.dump_heap_profile_when_mem_limit_exceeded = iprot.readBool();
        struct.setDumpHeapProfileWhenMemLimitExceededIsSet(true);
      }
      if (incoming.get(152)) {
        struct.inverted_index_compatible_read = iprot.readBool();
        struct.setInvertedIndexCompatibleReadIsSet(true);
      }
      if (incoming.get(153)) {
        struct.check_orc_init_sargs_success = iprot.readBool();
        struct.setCheckOrcInitSargsSuccessIsSet(true);
      }
      if (incoming.get(154)) {
        struct.exchange_multi_blocks_byte_size = iprot.readI32();
        struct.setExchangeMultiBlocksByteSizeIsSet(true);
      }
      if (incoming.get(155)) {
        struct.enable_strict_cast = iprot.readBool();
        struct.setEnableStrictCastIsSet(true);
      }
      if (incoming.get(156)) {
        struct.new_version_unix_timestamp = iprot.readBool();
        struct.setNewVersionUnixTimestampIsSet(true);
      }
      if (incoming.get(157)) {
        struct.hnsw_ef_search = iprot.readI32();
        struct.setHnswEfSearchIsSet(true);
      }
      if (incoming.get(158)) {
        struct.hnsw_check_relative_distance = iprot.readBool();
        struct.setHnswCheckRelativeDistanceIsSet(true);
      }
      if (incoming.get(159)) {
        struct.hnsw_bounded_queue = iprot.readBool();
        struct.setHnswBoundedQueueIsSet(true);
      }
      if (incoming.get(160)) {
        struct.optimize_index_scan_parallelism = iprot.readBool();
        struct.setOptimizeIndexScanParallelismIsSet(true);
      }
      if (incoming.get(161)) {
        struct.enable_prefer_cached_rowset = iprot.readBool();
        struct.setEnablePreferCachedRowsetIsSet(true);
      }
      if (incoming.get(162)) {
        struct.query_freshness_tolerance_ms = iprot.readI64();
        struct.setQueryFreshnessToleranceMsIsSet(true);
      }
      if (incoming.get(163)) {
        struct.merge_read_slice_size = iprot.readI64();
        struct.setMergeReadSliceSizeIsSet(true);
      }
      if (incoming.get(164)) {
        struct.enable_fuzzy_blockable_task = iprot.readBool();
        struct.setEnableFuzzyBlockableTaskIsSet(true);
      }
      if (incoming.get(165)) {
        {
          org.apache.thrift.protocol.TList _list15 = iprot.readListBegin(org.apache.thrift.protocol.TType.I32);
          struct.shuffled_agg_ids = new java.util.ArrayList<java.lang.Integer>(_list15.size);
          int _elem16;
          for (int _i17 = 0; _i17 < _list15.size; ++_i17)
          {
            _elem16 = iprot.readI32();
            struct.shuffled_agg_ids.add(_elem16);
          }
        }
        struct.setShuffledAggIdsIsSet(true);
      }
      if (incoming.get(166)) {
        struct.enable_extended_regex = iprot.readBool();
        struct.setEnableExtendedRegexIsSet(true);
      }
      if (incoming.get(167)) {
        struct.iceberg_write_target_file_size_bytes = iprot.readI64();
        struct.setIcebergWriteTargetFileSizeBytesIsSet(true);
      }
      if (incoming.get(168)) {
        struct.max_file_scanners_concurrency = iprot.readI32();
        struct.setMaxFileScannersConcurrencyIsSet(true);
      }
      if (incoming.get(169)) {
        struct.min_file_scanners_concurrency = iprot.readI32();
        struct.setMinFileScannersConcurrencyIsSet(true);
      }
      if (incoming.get(170)) {
        struct.ivf_nprobe = iprot.readI32();
        struct.setIvfNprobeIsSet(true);
      }
      if (incoming.get(171)) {
        struct.enable_parquet_filter_by_bloom_filter = iprot.readBool();
        struct.setEnableParquetFilterByBloomFilterIsSet(true);
      }
      if (incoming.get(172)) {
        struct.enable_aggregate_function_null_v2 = iprot.readBool();
        struct.setEnableAggregateFunctionNullV2IsSet(true);
      }
      if (incoming.get(173)) {
        struct.enable_streaming_agg_hash_join_force_passthrough = iprot.readBool();
        struct.setEnableStreamingAggHashJoinForcePassthroughIsSet(true);
      }
      if (incoming.get(174)) {
        struct.enable_distinct_streaming_agg_force_passthrough = iprot.readBool();
        struct.setEnableDistinctStreamingAggForcePassthroughIsSet(true);
      }
      if (incoming.get(175)) {
        struct.enable_broadcast_join_force_passthrough = iprot.readBool();
        struct.setEnableBroadcastJoinForcePassthroughIsSet(true);
      }
      if (incoming.get(176)) {
        struct.enable_left_semi_direct_return_opt = iprot.readBool();
        struct.setEnableLeftSemiDirectReturnOptIsSet(true);
      }
      if (incoming.get(177)) {
        struct.enable_adjust_conjunct_order_by_cost = iprot.readBool();
        struct.setEnableAdjustConjunctOrderByCostIsSet(true);
      }
      if (incoming.get(178)) {
        struct.enable_paimon_cpp_reader = iprot.readBool();
        struct.setEnablePaimonCppReaderIsSet(true);
      }
      if (incoming.get(179)) {
        struct.single_backend_query = iprot.readBool();
        struct.setSingleBackendQueryIsSet(true);
      }
      if (incoming.get(180)) {
        struct.enable_parquet_file_page_cache = iprot.readBool();
        struct.setEnableParquetFilePageCacheIsSet(true);
      }
      if (incoming.get(181)) {
        struct.enable_inverted_index_wand_query = iprot.readBool();
        struct.setEnableInvertedIndexWandQueryIsSet(true);
      }
      if (incoming.get(182)) {
        struct.spill_buffer_size_bytes = iprot.readI64();
        struct.setSpillBufferSizeBytesIsSet(true);
      }
      if (incoming.get(183)) {
        struct.spill_join_build_sink_mem_limit_bytes = iprot.readI64();
        struct.setSpillJoinBuildSinkMemLimitBytesIsSet(true);
      }
      if (incoming.get(184)) {
        struct.spill_aggregation_sink_mem_limit_bytes = iprot.readI64();
        struct.setSpillAggregationSinkMemLimitBytesIsSet(true);
      }
      if (incoming.get(185)) {
        struct.spill_sort_sink_mem_limit_bytes = iprot.readI64();
        struct.setSpillSortSinkMemLimitBytesIsSet(true);
      }
      if (incoming.get(186)) {
        struct.spill_sort_merge_mem_limit_bytes = iprot.readI64();
        struct.setSpillSortMergeMemLimitBytesIsSet(true);
      }
      if (incoming.get(187)) {
        struct.spill_repartition_max_depth = iprot.readI32();
        struct.setSpillRepartitionMaxDepthIsSet(true);
      }
      if (incoming.get(188)) {
        struct.cte_max_recursion_depth = iprot.readI32();
        struct.setCteMaxRecursionDepthIsSet(true);
      }
      if (incoming.get(189)) {
        struct.enable_use_hybrid_sort = iprot.readBool();
        struct.setEnableUseHybridSortIsSet(true);
      }
      if (incoming.get(190)) {
        struct.enable_adaptive_scan = iprot.readBool();
        struct.setEnableAdaptiveScanIsSet(true);
      }
      if (incoming.get(191)) {
        struct.enable_local_exchange_before_agg = iprot.readBool();
        struct.setEnableLocalExchangeBeforeAggIsSet(true);
      }
      if (incoming.get(192)) {
        struct.max_scan_mem_ratio = iprot.readDouble();
        struct.setMaxScanMemRatioIsSet(true);
      }
      if (incoming.get(193)) {
        struct.enable_rust_lance_reader = iprot.readBool();
        struct.setEnableRustLanceReaderIsSet(true);
      }
      if (incoming.get(194)) {
        struct.new_version_percentile = iprot.readBool();
        struct.setNewVersionPercentileIsSet(true);
      }
      if (incoming.get(195)) {
        struct.preferred_block_size_bytes = iprot.readI64();
        struct.setPreferredBlockSizeBytesIsSet(true);
      }
      if (incoming.get(196)) {
        struct.disable_file_cache = iprot.readBool();
        struct.setDisableFileCacheIsSet(true);
      }
      if (incoming.get(197)) {
        struct.file_cache_query_limit_percent = iprot.readI32();
        struct.setFileCacheQueryLimitPercentIsSet(true);
      }
    }
  }

  private static <S extends org.apache.thrift.scheme.IScheme> S scheme(org.apache.thrift.protocol.TProtocol proto) {
    return (org.apache.thrift.scheme.StandardScheme.class.equals(proto.getScheme()) ? STANDARD_SCHEME_FACTORY : TUPLE_SCHEME_FACTORY).getScheme();
  }
}