packages feed

ClickHaskell-1.1.0: ClickHaskell/Protocol/Settings.hs

{-
  This module is autogenerated. Edit /contribution/genSettings.nix
-}
module ClickHaskell.Protocol.Settings where

-- Internal
import ClickHaskell.Primitive

-- GHC
import Data.Binary (Get)
import Data.Binary.Get (lookAhead)
import Data.Bits
import Data.Bool (bool)
import Data.ByteString as BS (null)
import Data.ByteString.Builder (Builder)
import Data.Int (Int64)
import Data.Kind (Type)
import Data.Proxy (Proxy (..))
import GHC.TypeLits


-- * Server settings

data DbSettings = MkDbSettings [DbSetting]

emptySettings :: DbSettings
emptySettings = MkDbSettings []

appendSetting :: DbSetting -> DbSettings -> DbSettings
appendSetting dbSetting (MkDbSettings xs) = MkDbSettings (dbSetting : xs)

addSetting
  :: forall name settType
  . KnownSetting name settType
  => settType
  -> DbSettings
  -> DbSettings
addSetting val settings =
  let setting = toChType (symbolVal @name Proxy)
      flags = AfterRevision fIMPORTANT
      value = BeforeRevision (toSettingType val)
  in appendSetting MkDbSetting{..} settings

data DbSetting = MkDbSetting
  { setting    :: ChString 
  , flags      :: Flags `SinceRevision` DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS
  , value      :: SettingType
  }

instance Serializable DbSetting where
  deserialize rev = do
    setting <- deserialize @ChString rev
    flags <- deserialize @(Flags `SinceRevision` DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS) rev
    value <-
      if rev < mkRev @DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS
      then BeforeRevision <$> (deserializeBinary setting)
      else AfterRevision <$> (deserializeString)
    pure $ MkDbSetting{..}
    where
    deserializeBinary setting = do
      case lookup setting settingsMap of
        Nothing -> fail ("Unsupported setting " <> show setting)
        Just MkSettingSerializer{deserializer} -> deserializer rev
    deserializeString = deserialize @SettingStringType rev
          
  serialize rev MkDbSetting{setting, flags, value} =
    serialize rev setting
    <> serialize rev flags
    <> serializedValue
    where
    serializedValue :: Builder
    serializedValue = case value of
      (BeforeRevision sett) ->
        case lookup setting settingsMap of
          Nothing -> error "Impossible happened. Unknown setting was added to query packet"
          Just MkSettingSerializer{serializer} -> serializer rev sett
      (AfterRevision sett) -> serialize rev sett

instance Serializable DbSettings where
  serialize rev (MkDbSettings setts) =
    foldMap (serialize @DbSetting rev) setts
    <> serialize @ChString rev ""
  deserialize rev = do
    setting <- lookAhead (deserialize @ChString rev)
    if BS.null (fromChType setting)
      then deserialize @ChString rev *> pure (MkDbSettings [])
      else do
        sett <- deserialize @DbSetting rev
        appendSetting sett <$> deserialize @DbSettings rev

-- ** Flags

newtype Flags = MkFlags UVarInt
  deriving newtype (Serializable, Num, Eq, Bits)

-- *** Custom

fCUSTOM :: Flags
fCUSTOM = 0x02

isCustom :: Flags -> Bool
isCustom = (/= 0) . (.&. fCUSTOM)

setCustom :: Flags -> Flags
setCustom = (.|. fCUSTOM)

-- *** Important

fIMPORTANT :: Flags
fIMPORTANT = 0x01

isImportant :: Flags -> Bool
isImportant = (/= 0) . (.&. fIMPORTANT)

setImportant :: Flags -> Flags
setImportant = (.|. fIMPORTANT)

-- *** Tier

fTIER :: Flags
fTIER = 0x0c -- 0b1100 == 2 bits


class
  (Serializable settType, ToQueryPart settType)
  =>
  IsSettingType settType
  where
  toSettingType :: settType -> SettingBinaryType
  fromSettingType :: SettingBinaryType -> settType

  toSettingString :: SettingBinaryType -> SettingStringType
  toSettingString = MkSettingStringType . toChType . toQueryPart @settType . fromSettingType

  toSettingStringQuoted :: SettingBinaryType -> SettingStringType
  toSettingStringQuoted = MkSettingStringType . toChType . toQueryPartQuoted @settType . fromSettingType

  serializeSettingBinary :: ProtocolRevision -> SettingBinaryType -> Builder

type SettingType =
  Revisioned
    DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS
    SettingBinaryType
    SettingStringType

newtype SettingStringType = MkSettingStringType ChString
  deriving newtype (Serializable)


data SettingBinaryType where
  SettingUInt64 :: UInt64 -> SettingBinaryType
  SettingInt64 :: Int64 -> SettingBinaryType
  SettingFloat :: Float -> SettingBinaryType
  SettingDouble :: Double -> SettingBinaryType
  SettingString :: ChString -> SettingBinaryType
  SettingBool :: Bool -> SettingBinaryType

instance IsSettingType ChString where
  toSettingType str = SettingString str
  fromSettingType (SettingString str) = str
  fromSettingType _ = error "Impossible"
  serializeSettingBinary rev = serialize @ChString rev . fromSettingType

instance IsSettingType Int64 where
  toSettingType int64 = SettingInt64 int64
  fromSettingType (SettingInt64 int64) = int64
  fromSettingType _ = error "Impossible"
  serializeSettingBinary rev = serialize @VarInt rev . fromIntegral . fromSettingType @Int64

instance IsSettingType Float where
  toSettingType float = SettingFloat float
  fromSettingType (SettingFloat float) = float
  fromSettingType _ = error "Impossible"
  serializeSettingBinary rev = serialize @SettingStringType rev . toSettingString @Float

instance IsSettingType Double where
  toSettingType float = SettingDouble float
  fromSettingType (SettingDouble float) = float
  fromSettingType _ = error "Impossible"
  serializeSettingBinary rev = serialize @SettingStringType rev . toSettingString @Double

instance IsSettingType UInt64 where
  toSettingType uint64 = SettingUInt64 uint64
  fromSettingType (SettingUInt64 uint64) = uint64
  fromSettingType _ = error "Impossible"
  serializeSettingBinary rev = serialize @UVarInt rev . fromIntegral . fromSettingType @UInt64

instance IsSettingType Bool where
  toSettingType boolean = SettingBool boolean
  fromSettingType (SettingBool boolean) = boolean
  fromSettingType _ = error "Impossible"
  serializeSettingBinary rev = serialize @UVarInt rev . bool 0 1 . fromSettingType


data SettingSerializer =
  MkSettingSerializer
    { deserializer :: ProtocolRevision -> Get SettingBinaryType
    , serializer   :: ProtocolRevision -> SettingBinaryType -> Builder
    }

class
  ( IsSettingType settType
  , KnownSymbol name
  )
  =>
  KnownSetting name settType | name -> settType

{-# NOINLINE mkSettingSerializer #-}
mkSettingSerializer :: forall name settType . KnownSetting name settType => (ChString, SettingSerializer)
mkSettingSerializer =
  let name = toChType (symbolVal @name Proxy)
      deserializer = \rev ->
        if rev >= mkRev @DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS
        then fail "Deserialization of Settings serializaed as strings is unsuported"
        else toSettingType <$> deserialize @settType rev
      serializer = \rev ->
        if rev >= mkRev @DBMS_MIN_REVISION_WITH_SETTINGS_SERIALIZED_AS_STRINGS
        then serialize rev . toSettingString @settType
        else serializeSettingBinary @settType rev
  in (name, MkSettingSerializer {deserializer, serializer})

data Setting (a :: Symbol) (settType :: Type)

instance KnownSetting "min_compress_block_size" UInt64
instance KnownSetting "max_compress_block_size" UInt64
instance KnownSetting "max_insert_block_size_bytes" UInt64
instance KnownSetting "min_insert_block_size_rows" UInt64
instance KnownSetting "min_insert_block_size_bytes" UInt64
instance KnownSetting "min_insert_block_size_rows_for_materialized_views" UInt64
instance KnownSetting "min_insert_block_size_bytes_for_materialized_views" UInt64
instance KnownSetting "min_external_table_block_size_rows" UInt64
instance KnownSetting "min_external_table_block_size_bytes" UInt64
instance KnownSetting "max_joined_block_size_rows" UInt64
instance KnownSetting "max_joined_block_size_bytes" UInt64
instance KnownSetting "min_joined_block_size_rows" UInt64
instance KnownSetting "min_joined_block_size_bytes" UInt64
instance KnownSetting "joined_block_split_single_row" Bool
instance KnownSetting "max_insert_threads" UInt64
instance KnownSetting "max_insert_delayed_streams_for_parallel_write" UInt64
instance KnownSetting "max_threads_for_indexes" UInt64
instance KnownSetting "use_concurrency_control" Bool
instance KnownSetting "max_download_buffer_size" UInt64
instance KnownSetting "max_read_buffer_size_local_fs" UInt64
instance KnownSetting "max_read_buffer_size_remote_fs" UInt64
instance KnownSetting "max_distributed_connections" UInt64
instance KnownSetting "max_query_size" UInt64
instance KnownSetting "interactive_delay" UInt64
instance KnownSetting "use_hedged_requests" Bool
instance KnownSetting "allow_changing_replica_until_first_data_packet" Bool
instance KnownSetting "poll_interval" UInt64
instance KnownSetting "idle_connection_timeout" UInt64
instance KnownSetting "distributed_connections_pool_size" UInt64
instance KnownSetting "connections_with_failover_max_tries" UInt64
instance KnownSetting "s3_strict_upload_part_size" UInt64
instance KnownSetting "azure_strict_upload_part_size" UInt64
instance KnownSetting "azure_max_blocks_in_multipart_upload" UInt64
instance KnownSetting "s3_min_upload_part_size" UInt64
instance KnownSetting "s3_max_upload_part_size" UInt64
instance KnownSetting "azure_min_upload_part_size" UInt64
instance KnownSetting "azure_max_upload_part_size" UInt64
instance KnownSetting "s3_upload_part_size_multiply_factor" UInt64
instance KnownSetting "s3_upload_part_size_multiply_parts_count_threshold" UInt64
instance KnownSetting "s3_max_part_number" UInt64
instance KnownSetting "s3_allow_multipart_copy" Bool
instance KnownSetting "s3_max_single_operation_copy_size" UInt64
instance KnownSetting "azure_upload_part_size_multiply_factor" UInt64
instance KnownSetting "azure_upload_part_size_multiply_parts_count_threshold" UInt64
instance KnownSetting "s3_max_inflight_parts_for_one_file" UInt64
instance KnownSetting "azure_max_inflight_parts_for_one_file" UInt64
instance KnownSetting "s3_max_single_part_upload_size" UInt64
instance KnownSetting "azure_max_single_part_upload_size" UInt64
instance KnownSetting "azure_max_single_part_copy_size" UInt64
instance KnownSetting "s3_max_single_read_retries" UInt64
instance KnownSetting "azure_max_single_read_retries" UInt64
instance KnownSetting "azure_max_unexpected_write_error_retries" UInt64
instance KnownSetting "s3_max_unexpected_write_error_retries" UInt64
instance KnownSetting "azure_max_redirects" UInt64
instance KnownSetting "azure_max_get_rps" UInt64
instance KnownSetting "azure_max_get_burst" UInt64
instance KnownSetting "azure_max_put_rps" UInt64
instance KnownSetting "azure_max_put_burst" UInt64
instance KnownSetting "s3_max_connections" UInt64
instance KnownSetting "s3_max_get_rps" UInt64
instance KnownSetting "s3_max_get_burst" UInt64
instance KnownSetting "s3_max_put_rps" UInt64
instance KnownSetting "s3_max_put_burst" UInt64
instance KnownSetting "s3_list_object_keys_size" UInt64
instance KnownSetting "s3_use_adaptive_timeouts" Bool
instance KnownSetting "azure_use_adaptive_timeouts" Bool
instance KnownSetting "s3_slow_all_threads_after_network_error" Bool
instance KnownSetting "backup_slow_all_threads_after_retryable_s3_error" Bool
instance KnownSetting "azure_list_object_keys_size" UInt64
instance KnownSetting "s3_truncate_on_insert" Bool
instance KnownSetting "azure_truncate_on_insert" Bool
instance KnownSetting "s3_create_new_file_on_insert" Bool
instance KnownSetting "s3_skip_empty_files" Bool
instance KnownSetting "azure_create_new_file_on_insert" Bool
instance KnownSetting "s3_check_objects_after_upload" Bool
instance KnownSetting "azure_check_objects_after_upload" Bool
instance KnownSetting "s3_allow_parallel_part_upload" Bool
instance KnownSetting "azure_allow_parallel_part_upload" Bool
instance KnownSetting "s3_throw_on_zero_files_match" Bool
instance KnownSetting "hdfs_throw_on_zero_files_match" Bool
instance KnownSetting "azure_throw_on_zero_files_match" Bool
instance KnownSetting "s3_ignore_file_doesnt_exist" Bool
instance KnownSetting "hdfs_ignore_file_doesnt_exist" Bool
instance KnownSetting "azure_ignore_file_doesnt_exist" Bool
instance KnownSetting "azure_sdk_max_retries" UInt64
instance KnownSetting "azure_sdk_retry_initial_backoff_ms" UInt64
instance KnownSetting "azure_sdk_retry_max_backoff_ms" UInt64
instance KnownSetting "azure_request_timeout_ms" UInt64
instance KnownSetting "azure_connect_timeout_ms" UInt64
instance KnownSetting "s3_validate_request_settings" Bool
instance KnownSetting "compatibility_s3_presigned_url_query_in_path" Bool
instance KnownSetting "s3_disable_checksum" Bool
instance KnownSetting "s3_request_timeout_ms" UInt64
instance KnownSetting "s3_connect_timeout_ms" UInt64
instance KnownSetting "enable_s3_requests_logging" Bool
instance KnownSetting "s3queue_default_zookeeper_path" ChString
instance KnownSetting "s3queue_migrate_old_metadata_to_buckets" Bool
instance KnownSetting "s3queue_enable_logging_to_s3queue_log" Bool
instance KnownSetting "s3queue_keeper_fault_injection_probability" Float
instance KnownSetting "hdfs_replication" UInt64
instance KnownSetting "hdfs_truncate_on_insert" Bool
instance KnownSetting "hdfs_create_new_file_on_insert" Bool
instance KnownSetting "hdfs_skip_empty_files" Bool
instance KnownSetting "enable_hdfs_pread" Bool
instance KnownSetting "azure_skip_empty_files" Bool
instance KnownSetting "hsts_max_age" UInt64
instance KnownSetting "extremes" Bool
instance KnownSetting "use_uncompressed_cache" Bool
instance KnownSetting "replace_running_query" Bool
instance KnownSetting "max_remote_read_network_bandwidth" UInt64
instance KnownSetting "max_remote_write_network_bandwidth" UInt64
instance KnownSetting "max_local_read_bandwidth" UInt64
instance KnownSetting "max_local_write_bandwidth" UInt64
instance KnownSetting "stream_like_engine_allow_direct_select" Bool
instance KnownSetting "stream_like_engine_insert_queue" ChString
instance KnownSetting "dictionary_validate_primary_key_type" Bool
instance KnownSetting "distributed_insert_skip_read_only_replicas" Bool
instance KnownSetting "optimize_move_to_prewhere" Bool
instance KnownSetting "optimize_move_to_prewhere_if_final" Bool
instance KnownSetting "move_all_conditions_to_prewhere" Bool
instance KnownSetting "enable_multiple_prewhere_read_steps" Bool
instance KnownSetting "move_primary_key_columns_to_end_of_prewhere" Bool
instance KnownSetting "allow_reorder_prewhere_conditions" Bool
instance KnownSetting "replication_wait_for_inactive_replica_timeout" Int64
instance KnownSetting "alter_move_to_space_execute_async" Bool
instance KnownSetting "load_balancing_first_offset" UInt64
instance KnownSetting "totals_auto_threshold" Float
instance KnownSetting "allow_suspicious_low_cardinality_types" Bool
instance KnownSetting "allow_suspicious_fixed_string_types" Bool
instance KnownSetting "allow_suspicious_indices" Bool
instance KnownSetting "allow_suspicious_ttl_expressions" Bool
instance KnownSetting "allow_suspicious_variant_types" Bool
instance KnownSetting "allow_suspicious_primary_key" Bool
instance KnownSetting "allow_suspicious_types_in_group_by" Bool
instance KnownSetting "allow_suspicious_types_in_order_by" Bool
instance KnownSetting "use_variant_default_implementation_for_comparisons" Bool
instance KnownSetting "compile_expressions" Bool
instance KnownSetting "min_count_to_compile_expression" UInt64
instance KnownSetting "compile_aggregate_expressions" Bool
instance KnownSetting "min_count_to_compile_aggregate_expression" UInt64
instance KnownSetting "compile_sort_description" Bool
instance KnownSetting "min_count_to_compile_sort_description" UInt64
instance KnownSetting "group_by_two_level_threshold" UInt64
instance KnownSetting "group_by_two_level_threshold_bytes" UInt64
instance KnownSetting "distributed_aggregation_memory_efficient" Bool
instance KnownSetting "aggregation_memory_efficient_merge_threads" UInt64
instance KnownSetting "enable_memory_bound_merging_of_aggregation_results" Bool
instance KnownSetting "enable_positional_arguments" Bool
instance KnownSetting "enable_positional_arguments_for_projections" Bool
instance KnownSetting "enable_extended_results_for_datetime_functions" Bool
instance KnownSetting "allow_nonconst_timezone_arguments" Bool
instance KnownSetting "use_legacy_to_time" Bool
instance KnownSetting "function_locate_has_mysql_compatible_argument_order" Bool
instance KnownSetting "group_by_use_nulls" Bool
instance KnownSetting "skip_unavailable_shards" Bool
instance KnownSetting "parallel_distributed_insert_select" UInt64
instance KnownSetting "distributed_group_by_no_merge" UInt64
instance KnownSetting "distributed_push_down_limit" UInt64
instance KnownSetting "optimize_distributed_group_by_sharding_key" Bool
instance KnownSetting "optimize_skip_unused_shards_limit" UInt64
instance KnownSetting "optimize_skip_unused_shards" Bool
instance KnownSetting "optimize_skip_unused_shards_rewrite_in" Bool
instance KnownSetting "allow_nondeterministic_optimize_skip_unused_shards" Bool
instance KnownSetting "force_optimize_skip_unused_shards" UInt64
instance KnownSetting "optimize_skip_unused_shards_nesting" UInt64
instance KnownSetting "force_optimize_skip_unused_shards_nesting" UInt64
instance KnownSetting "allow_special_serialization_kinds_in_output_formats" Bool
instance KnownSetting "enable_parsing_to_custom_serialization" Bool
instance KnownSetting "merge_tree_use_v1_object_and_dynamic_serialization" Bool
instance KnownSetting "merge_tree_min_rows_for_concurrent_read" UInt64
instance KnownSetting "merge_tree_min_bytes_for_concurrent_read" UInt64
instance KnownSetting "merge_tree_min_rows_for_seek" UInt64
instance KnownSetting "merge_tree_min_bytes_for_seek" UInt64
instance KnownSetting "merge_tree_coarse_index_granularity" UInt64
instance KnownSetting "merge_tree_max_rows_to_use_cache" UInt64
instance KnownSetting "merge_tree_max_bytes_to_use_cache" UInt64
instance KnownSetting "merge_tree_use_deserialization_prefixes_cache" Bool
instance KnownSetting "merge_tree_use_prefixes_deserialization_thread_pool" Bool
instance KnownSetting "do_not_merge_across_partitions_select_final" Bool
instance KnownSetting "split_parts_ranges_into_intersecting_and_non_intersecting_final" Bool
instance KnownSetting "split_intersecting_parts_ranges_into_layers_final" Bool
instance KnownSetting "apply_row_policy_after_final" Bool
instance KnownSetting "apply_prewhere_after_final" Bool
instance KnownSetting "mysql_max_rows_to_insert" UInt64
instance KnownSetting "mysql_map_string_to_text_in_show_columns" Bool
instance KnownSetting "mysql_map_fixed_string_to_text_in_show_columns" Bool
instance KnownSetting "optimize_min_equality_disjunction_chain_length" UInt64
instance KnownSetting "optimize_min_inequality_conjunction_chain_length" UInt64
instance KnownSetting "min_bytes_to_use_direct_io" UInt64
instance KnownSetting "min_bytes_to_use_mmap_io" UInt64
instance KnownSetting "checksum_on_read" Bool
instance KnownSetting "force_index_by_date" Bool
instance KnownSetting "use_primary_key" Bool
instance KnownSetting "force_primary_key" Bool
instance KnownSetting "use_skip_indexes" Bool
instance KnownSetting "use_skip_indexes_if_final" Bool
instance KnownSetting "use_skip_indexes_if_final_exact_mode" Bool
instance KnownSetting "use_skip_indexes_on_data_read" Bool
instance KnownSetting "use_skip_indexes_for_disjunctions" Bool
instance KnownSetting "use_skip_indexes_for_top_k" Bool
instance KnownSetting "use_top_k_dynamic_filtering" Bool
instance KnownSetting "query_plan_max_limit_for_top_k_optimization" UInt64
instance KnownSetting "materialize_skip_indexes_on_insert" Bool
instance KnownSetting "exclude_materialize_skip_indexes_on_insert" ChString
instance KnownSetting "text_index_use_bloom_filter" Bool
instance KnownSetting "per_part_index_stats" Bool
instance KnownSetting "materialize_statistics_on_insert" Bool
instance KnownSetting "ignore_data_skipping_indices" ChString
instance KnownSetting "force_data_skipping_indices" ChString
instance KnownSetting "secondary_indices_enable_bulk_filtering" Bool
instance KnownSetting "max_streams_to_max_threads_ratio" Float
instance KnownSetting "max_streams_multiplier_for_merge_tables" Float
instance KnownSetting "network_compression_method" ChString
instance KnownSetting "network_zstd_compression_level" Int64
instance KnownSetting "zstd_window_log_max" Int64
instance KnownSetting "priority" UInt64
instance KnownSetting "log_queries" Bool
instance KnownSetting "log_formatted_queries" Bool
instance KnownSetting "log_queries_cut_to_length" UInt64
instance KnownSetting "log_queries_probability" Float
instance KnownSetting "log_processors_profiles" Bool
instance KnownSetting "max_concurrent_queries_for_all_users" UInt64
instance KnownSetting "max_concurrent_queries_for_user" UInt64
instance KnownSetting "insert_deduplicate" Bool
instance KnownSetting "async_insert_deduplicate" Bool
instance KnownSetting "insert_quorum_parallel" Bool
instance KnownSetting "select_sequential_consistency" UInt64
instance KnownSetting "update_sequential_consistency" Bool
instance KnownSetting "table_function_remote_max_addresses" UInt64
instance KnownSetting "read_backoff_max_throughput" UInt64
instance KnownSetting "read_backoff_min_events" UInt64
instance KnownSetting "read_backoff_min_concurrency" UInt64
instance KnownSetting "memory_tracker_fault_probability" Float
instance KnownSetting "merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability" Float
instance KnownSetting "enable_http_compression" Bool
instance KnownSetting "http_zlib_compression_level" Int64
instance KnownSetting "http_native_compression_disable_checksumming_on_decompress" Bool
instance KnownSetting "count_distinct_implementation" ChString
instance KnownSetting "add_http_cors_header" Bool
instance KnownSetting "max_http_get_redirects" UInt64
instance KnownSetting "use_client_time_zone" Bool
instance KnownSetting "send_profile_events" Bool
instance KnownSetting "send_progress_in_http_headers" Bool
instance KnownSetting "http_headers_progress_interval_ms" UInt64
instance KnownSetting "http_wait_end_of_query" Bool
instance KnownSetting "http_write_exception_in_output_format" Bool
instance KnownSetting "http_response_buffer_size" UInt64
instance KnownSetting "fsync_metadata" Bool
instance KnownSetting "join_use_nulls" Bool
instance KnownSetting "join_output_by_rowlist_perkey_rows_threshold" UInt64
instance KnownSetting "any_join_distinct_right_table_keys" Bool
instance KnownSetting "single_join_prefer_left_table" Bool
instance KnownSetting "query_plan_optimize_join_order_limit" UInt64
instance KnownSetting "query_plan_join_shard_by_pk_ranges" Bool
instance KnownSetting "query_plan_display_internal_aliases" Bool
instance KnownSetting "query_plan_max_step_description_length" UInt64
instance KnownSetting "preferred_block_size_bytes" UInt64
instance KnownSetting "max_replica_delay_for_distributed_queries" UInt64
instance KnownSetting "fallback_to_stale_replicas_for_distributed_queries" Bool
instance KnownSetting "preferred_max_column_in_block_size_bytes" UInt64
instance KnownSetting "parts_to_delay_insert" UInt64
instance KnownSetting "parts_to_throw_insert" UInt64
instance KnownSetting "number_of_mutations_to_delay" UInt64
instance KnownSetting "number_of_mutations_to_throw" UInt64
instance KnownSetting "distributed_ddl_task_timeout" Int64
instance KnownSetting "min_free_disk_bytes_to_perform_insert" UInt64
instance KnownSetting "min_free_disk_ratio_to_perform_insert" Float
instance KnownSetting "final" Bool
instance KnownSetting "partial_result_on_first_cancel" Bool
instance KnownSetting "ignore_on_cluster_for_replicated_udf_queries" Bool
instance KnownSetting "ignore_on_cluster_for_replicated_access_entities_queries" Bool
instance KnownSetting "ignore_on_cluster_for_replicated_named_collections_queries" Bool
instance KnownSetting "unknown_packet_in_send_data" UInt64
instance KnownSetting "insert_allow_materialized_columns" Bool
instance KnownSetting "http_max_uri_size" UInt64
instance KnownSetting "http_max_fields" UInt64
instance KnownSetting "http_max_field_name_size" UInt64
instance KnownSetting "http_max_field_value_size" UInt64
instance KnownSetting "http_skip_not_found_url_for_globs" Bool
instance KnownSetting "http_make_head_request" Bool
instance KnownSetting "optimize_throw_if_noop" Bool
instance KnownSetting "use_index_for_in_with_subqueries" Bool
instance KnownSetting "use_index_for_in_with_subqueries_max_values" UInt64
instance KnownSetting "analyze_index_with_space_filling_curves" Bool
instance KnownSetting "joined_subquery_requires_alias" Bool
instance KnownSetting "empty_result_for_aggregation_by_empty_set" Bool
instance KnownSetting "empty_result_for_aggregation_by_constant_keys_on_empty_set" Bool
instance KnownSetting "allow_distributed_ddl" Bool
instance KnownSetting "allow_suspicious_codecs" Bool
instance KnownSetting "query_profiler_real_time_period_ns" UInt64
instance KnownSetting "query_profiler_cpu_time_period_ns" UInt64
instance KnownSetting "metrics_perf_events_enabled" Bool
instance KnownSetting "metrics_perf_events_list" ChString
instance KnownSetting "opentelemetry_start_trace_probability" Float
instance KnownSetting "opentelemetry_trace_processors" Bool
instance KnownSetting "opentelemetry_trace_cpu_scheduling" Bool
instance KnownSetting "prefer_column_name_to_alias" Bool
instance KnownSetting "skip_redundant_aliases_in_udf" Bool
instance KnownSetting "prefer_global_in_and_join" Bool
instance KnownSetting "enable_vertical_final" Bool
instance KnownSetting "max_rows_to_read" UInt64
instance KnownSetting "max_bytes_to_read" UInt64
instance KnownSetting "max_rows_to_read_leaf" UInt64
instance KnownSetting "max_bytes_to_read_leaf" UInt64
instance KnownSetting "max_rows_to_group_by" UInt64
instance KnownSetting "max_bytes_before_external_group_by" UInt64
instance KnownSetting "max_bytes_ratio_before_external_group_by" Double
instance KnownSetting "max_rows_to_sort" UInt64
instance KnownSetting "max_bytes_to_sort" UInt64
instance KnownSetting "prefer_external_sort_block_bytes" UInt64
instance KnownSetting "max_bytes_before_external_sort" UInt64
instance KnownSetting "max_bytes_ratio_before_external_sort" Double
instance KnownSetting "max_bytes_before_remerge_sort" UInt64
instance KnownSetting "remerge_sort_lowered_memory_bytes_ratio" Float
instance KnownSetting "max_result_rows" UInt64
instance KnownSetting "max_result_bytes" UInt64
instance KnownSetting "min_execution_speed" UInt64
instance KnownSetting "max_execution_speed" UInt64
instance KnownSetting "min_execution_speed_bytes" UInt64
instance KnownSetting "max_execution_speed_bytes" UInt64
instance KnownSetting "max_columns_to_read" UInt64
instance KnownSetting "max_temporary_columns" UInt64
instance KnownSetting "max_temporary_non_const_columns" UInt64
instance KnownSetting "max_sessions_for_user" UInt64
instance KnownSetting "max_subquery_depth" UInt64
instance KnownSetting "max_analyze_depth" UInt64
instance KnownSetting "max_ast_depth" UInt64
instance KnownSetting "max_ast_elements" UInt64
instance KnownSetting "max_expanded_ast_elements" UInt64
instance KnownSetting "readonly" UInt64
instance KnownSetting "max_rows_in_set" UInt64
instance KnownSetting "max_bytes_in_set" UInt64
instance KnownSetting "exact_rows_before_limit" Bool
instance KnownSetting "rows_before_aggregation" Bool
instance KnownSetting "max_rows_in_join" UInt64
instance KnownSetting "max_bytes_in_join" UInt64
instance KnownSetting "join_any_take_last_row" Bool
instance KnownSetting "cross_to_inner_join_rewrite" UInt64
instance KnownSetting "cross_join_min_rows_to_compress" UInt64
instance KnownSetting "cross_join_min_bytes_to_compress" UInt64
instance KnownSetting "default_max_bytes_in_join" UInt64
instance KnownSetting "partial_merge_join_left_table_buffer_bytes" UInt64
instance KnownSetting "partial_merge_join_rows_in_right_blocks" UInt64
instance KnownSetting "join_on_disk_max_files_to_merge" UInt64
instance KnownSetting "max_rows_in_set_to_optimize_join" UInt64
instance KnownSetting "compatibility_ignore_collation_in_create_table" Bool
instance KnownSetting "temporary_files_codec" ChString
instance KnownSetting "max_rows_to_transfer" UInt64
instance KnownSetting "max_bytes_to_transfer" UInt64
instance KnownSetting "max_rows_in_distinct" UInt64
instance KnownSetting "max_bytes_in_distinct" UInt64
instance KnownSetting "max_memory_usage" UInt64
instance KnownSetting "memory_overcommit_ratio_denominator" UInt64
instance KnownSetting "max_memory_usage_for_user" UInt64
instance KnownSetting "memory_overcommit_ratio_denominator_for_user" UInt64
instance KnownSetting "max_untracked_memory" UInt64
instance KnownSetting "max_reverse_dictionary_lookup_cache_size_bytes" UInt64
instance KnownSetting "memory_profiler_step" UInt64
instance KnownSetting "memory_profiler_sample_probability" Float
instance KnownSetting "memory_profiler_sample_min_allocation_size" UInt64
instance KnownSetting "memory_profiler_sample_max_allocation_size" UInt64
instance KnownSetting "trace_profile_events" Bool
instance KnownSetting "trace_profile_events_list" ChString
instance KnownSetting "memory_usage_overcommit_max_wait_microseconds" UInt64
instance KnownSetting "max_network_bandwidth" UInt64
instance KnownSetting "max_network_bytes" UInt64
instance KnownSetting "max_network_bandwidth_for_user" UInt64
instance KnownSetting "max_network_bandwidth_for_all_users" UInt64
instance KnownSetting "max_temporary_data_on_disk_size_for_user" UInt64
instance KnownSetting "max_temporary_data_on_disk_size_for_query" UInt64
instance KnownSetting "backup_restore_keeper_max_retries" UInt64
instance KnownSetting "backup_restore_keeper_retry_initial_backoff_ms" UInt64
instance KnownSetting "backup_restore_keeper_retry_max_backoff_ms" UInt64
instance KnownSetting "backup_restore_failure_after_host_disconnected_for_seconds" UInt64
instance KnownSetting "backup_restore_keeper_max_retries_while_initializing" UInt64
instance KnownSetting "backup_restore_keeper_max_retries_while_handling_error" UInt64
instance KnownSetting "backup_restore_finish_timeout_after_error_sec" UInt64
instance KnownSetting "backup_restore_keeper_value_max_size" UInt64
instance KnownSetting "backup_restore_batch_size_for_keeper_multi" UInt64
instance KnownSetting "backup_restore_batch_size_for_keeper_multiread" UInt64
instance KnownSetting "backup_restore_keeper_fault_injection_probability" Float
instance KnownSetting "backup_restore_keeper_fault_injection_seed" UInt64
instance KnownSetting "backup_restore_s3_retry_attempts" UInt64
instance KnownSetting "backup_restore_s3_retry_initial_backoff_ms" UInt64
instance KnownSetting "backup_restore_s3_retry_max_backoff_ms" UInt64
instance KnownSetting "backup_restore_s3_retry_jitter_factor" Float
instance KnownSetting "max_backup_bandwidth" UInt64
instance KnownSetting "restore_replicated_merge_tree_to_shared_merge_tree" Bool
instance KnownSetting "log_profile_events" Bool
instance KnownSetting "log_query_settings" Bool
instance KnownSetting "log_query_threads" Bool
instance KnownSetting "log_query_views" Bool
instance KnownSetting "log_comment" ChString
instance KnownSetting "query_metric_log_interval" Int64
instance KnownSetting "regexp_dict_allow_hyperscan" Bool
instance KnownSetting "regexp_dict_flag_case_insensitive" Bool
instance KnownSetting "regexp_dict_flag_dotall" Bool
instance KnownSetting "dictionary_use_async_executor" Bool
instance KnownSetting "send_logs_source_regexp" ChString
instance KnownSetting "enable_optimize_predicate_expression" Bool
instance KnownSetting "enable_optimize_predicate_expression_to_final_subquery" Bool
instance KnownSetting "allow_push_predicate_when_subquery_contains_with" Bool
instance KnownSetting "allow_push_predicate_ast_for_distributed_subqueries" Bool
instance KnownSetting "low_cardinality_max_dictionary_size" UInt64
instance KnownSetting "low_cardinality_use_single_dictionary_for_part" Bool
instance KnownSetting "decimal_check_overflow" Bool
instance KnownSetting "allow_custom_error_code_in_throwif" Bool
instance KnownSetting "prefer_localhost_replica" Bool
instance KnownSetting "max_fetch_partition_retries_count" UInt64
instance KnownSetting "http_max_multipart_form_data_size" UInt64
instance KnownSetting "calculate_text_stack_trace" Bool
instance KnownSetting "enable_job_stack_trace" Bool
instance KnownSetting "allow_ddl" Bool
instance KnownSetting "parallel_view_processing" Bool
instance KnownSetting "enable_unaligned_array_join" Bool
instance KnownSetting "optimize_read_in_order" Bool
instance KnownSetting "read_in_order_use_virtual_row" Bool
instance KnownSetting "optimize_read_in_window_order" Bool
instance KnownSetting "optimize_aggregation_in_order" Bool
instance KnownSetting "read_in_order_use_buffering" Bool
instance KnownSetting "aggregation_in_order_max_block_bytes" UInt64
instance KnownSetting "read_in_order_two_level_merge_threshold" UInt64
instance KnownSetting "low_cardinality_allow_in_native_format" Bool
instance KnownSetting "cancel_http_readonly_queries_on_client_close" Bool
instance KnownSetting "external_table_functions_use_nulls" Bool
instance KnownSetting "external_table_strict_query" Bool
instance KnownSetting "allow_hyperscan" Bool
instance KnownSetting "max_hyperscan_regexp_length" UInt64
instance KnownSetting "max_hyperscan_regexp_total_length" UInt64
instance KnownSetting "reject_expensive_hyperscan_regexps" Bool
instance KnownSetting "allow_simdjson" Bool
instance KnownSetting "allow_introspection_functions" Bool
instance KnownSetting "splitby_max_substrings_includes_remaining_string" Bool
instance KnownSetting "allow_execute_multiif_columnar" Bool
instance KnownSetting "formatdatetime_f_prints_single_zero" Bool
instance KnownSetting "formatdatetime_f_prints_scale_number_of_digits" Bool
instance KnownSetting "formatdatetime_parsedatetime_m_is_month_name" Bool
instance KnownSetting "parsedatetime_parse_without_leading_zeros" Bool
instance KnownSetting "parsedatetime_e_requires_space_padding" Bool
instance KnownSetting "formatdatetime_format_without_leading_zeros" Bool
instance KnownSetting "formatdatetime_e_with_space_padding" Bool
instance KnownSetting "least_greatest_legacy_null_behavior" Bool
instance KnownSetting "h3togeo_lon_lat_result_order" Bool
instance KnownSetting "max_partitions_per_insert_block" UInt64
instance KnownSetting "throw_on_max_partitions_per_insert_block" Bool
instance KnownSetting "max_partitions_to_read" Int64
instance KnownSetting "check_query_single_value_result" Bool
instance KnownSetting "allow_drop_detached" Bool
instance KnownSetting "max_parts_to_move" UInt64
instance KnownSetting "max_table_size_to_drop" UInt64
instance KnownSetting "max_partition_size_to_drop" UInt64
instance KnownSetting "postgresql_connection_pool_size" UInt64
instance KnownSetting "postgresql_connection_attempt_timeout" UInt64
instance KnownSetting "postgresql_connection_pool_wait_timeout" UInt64
instance KnownSetting "postgresql_connection_pool_retries" UInt64
instance KnownSetting "postgresql_connection_pool_auto_close_connection" Bool
instance KnownSetting "postgresql_fault_injection_probability" Float
instance KnownSetting "glob_expansion_max_elements" UInt64
instance KnownSetting "odbc_bridge_connection_pool_size" UInt64
instance KnownSetting "odbc_bridge_use_connection_pooling" Bool
instance KnownSetting "distributed_replica_error_cap" UInt64
instance KnownSetting "distributed_replica_max_ignored_errors" UInt64
instance KnownSetting "min_free_disk_space_for_temporary_data" UInt64
instance KnownSetting "show_table_uuid_in_table_create_query_if_not_nil" Bool
instance KnownSetting "database_atomic_wait_for_drop_and_detach_synchronously" Bool
instance KnownSetting "enable_scalar_subquery_optimization" Bool
instance KnownSetting "optimize_trivial_count_query" Bool
instance KnownSetting "optimize_trivial_approximate_count_query" Bool
instance KnownSetting "optimize_count_from_files" Bool
instance KnownSetting "use_cache_for_count_from_files" Bool
instance KnownSetting "optimize_respect_aliases" Bool
instance KnownSetting "mutations_sync" UInt64
instance KnownSetting "lightweight_deletes_sync" UInt64
instance KnownSetting "apply_deleted_mask" Bool
instance KnownSetting "optimize_normalize_count_variants" Bool
instance KnownSetting "optimize_injective_functions_inside_uniq" Bool
instance KnownSetting "count_matches_stop_at_empty_match" Bool
instance KnownSetting "rewrite_count_distinct_if_with_count_distinct_implementation" Bool
instance KnownSetting "convert_query_to_cnf" Bool
instance KnownSetting "optimize_or_like_chain" Bool
instance KnownSetting "optimize_arithmetic_operations_in_aggregate_functions" Bool
instance KnownSetting "optimize_redundant_functions_in_order_by" Bool
instance KnownSetting "optimize_if_chain_to_multiif" Bool
instance KnownSetting "optimize_multiif_to_if" Bool
instance KnownSetting "optimize_if_transform_strings_to_enum" Bool
instance KnownSetting "optimize_functions_to_subcolumns" Bool
instance KnownSetting "optimize_using_constraints" Bool
instance KnownSetting "optimize_substitute_columns" Bool
instance KnownSetting "optimize_append_index" Bool
instance KnownSetting "optimize_time_filter_with_preimage" Bool
instance KnownSetting "normalize_function_names" Bool
instance KnownSetting "enable_early_constant_folding" Bool
instance KnownSetting "deduplicate_blocks_in_dependent_materialized_views" Bool
instance KnownSetting "materialized_views_ignore_errors" Bool
instance KnownSetting "ignore_materialized_views_with_dropped_target_table" Bool
instance KnownSetting "allow_materialized_view_with_bad_select" Bool
instance KnownSetting "materialized_views_squash_parallel_inserts" Bool
instance KnownSetting "use_compact_format_in_distributed_parts_names" Bool
instance KnownSetting "validate_polygons" Bool
instance KnownSetting "max_parser_depth" UInt64
instance KnownSetting "max_parser_backtracks" UInt64
instance KnownSetting "max_recursive_cte_evaluation_depth" UInt64
instance KnownSetting "allow_settings_after_format_in_insert" Bool
instance KnownSetting "transform_null_in" Bool
instance KnownSetting "allow_nondeterministic_mutations" Bool
instance KnownSetting "validate_mutation_query" Bool
instance KnownSetting "materialize_ttl_after_modify" Bool
instance KnownSetting "function_implementation" ChString
instance KnownSetting "data_type_default_nullable" Bool
instance KnownSetting "cast_keep_nullable" Bool
instance KnownSetting "cast_ipv4_ipv6_default_on_conversion_error" Bool
instance KnownSetting "alter_partition_verbose_result" Bool
instance KnownSetting "system_events_show_zero_values" Bool
instance KnownSetting "optimize_trivial_insert_select" Bool
instance KnownSetting "allow_non_metadata_alters" Bool
instance KnownSetting "enable_global_with_statement" Bool
instance KnownSetting "enable_scopes_for_with_statement" Bool
instance KnownSetting "aggregate_functions_null_for_empty" Bool
instance KnownSetting "optimize_syntax_fuse_functions" Bool
instance KnownSetting "flatten_nested" Bool
instance KnownSetting "asterisk_include_materialized_columns" Bool
instance KnownSetting "asterisk_include_alias_columns" Bool
instance KnownSetting "optimize_skip_merged_partitions" Bool
instance KnownSetting "optimize_on_insert" Bool
instance KnownSetting "optimize_use_implicit_projections" Bool
instance KnownSetting "optimize_use_projection_filtering" Bool
instance KnownSetting "force_optimize_projection" Bool
instance KnownSetting "force_optimize_projection_name" ChString
instance KnownSetting "preferred_optimize_projection_name" ChString
instance KnownSetting "max_projection_rows_to_use_projection_index" UInt64
instance KnownSetting "min_table_rows_to_use_projection_index" UInt64
instance KnownSetting "async_socket_for_remote" Bool
instance KnownSetting "async_query_sending_for_remote" Bool
instance KnownSetting "insert_null_as_default" Bool
instance KnownSetting "describe_include_subcolumns" Bool
instance KnownSetting "describe_include_virtual_columns" Bool
instance KnownSetting "describe_compact_output" Bool
instance KnownSetting "apply_mutations_on_fly" Bool
instance KnownSetting "apply_patch_parts" Bool
instance KnownSetting "mutations_execute_nondeterministic_on_initiator" Bool
instance KnownSetting "mutations_execute_subqueries_on_initiator" Bool
instance KnownSetting "mutations_max_literal_size_to_replace" UInt64
instance KnownSetting "create_replicated_merge_tree_fault_injection_probability" Float
instance KnownSetting "delta_lake_log_metadata" Bool
instance KnownSetting "iceberg_delete_data_on_drop" Bool
instance KnownSetting "use_iceberg_metadata_files_cache" Bool
instance KnownSetting "use_query_cache" Bool
instance KnownSetting "enable_writes_to_query_cache" Bool
instance KnownSetting "enable_reads_from_query_cache" Bool
instance KnownSetting "query_cache_max_size_in_bytes" UInt64
instance KnownSetting "query_cache_max_entries" UInt64
instance KnownSetting "query_cache_min_query_runs" UInt64
instance KnownSetting "query_cache_compress_entries" Bool
instance KnownSetting "query_cache_squash_partial_results" Bool
instance KnownSetting "query_cache_share_between_users" Bool
instance KnownSetting "query_cache_tag" ChString
instance KnownSetting "enable_sharing_sets_for_mutations" Bool
instance KnownSetting "use_query_condition_cache" Bool
instance KnownSetting "query_condition_cache_store_conditions_as_plaintext" Bool
instance KnownSetting "enable_shared_storage_snapshot_in_query" Bool
instance KnownSetting "merge_tree_storage_snapshot_sleep_ms" UInt64
instance KnownSetting "optimize_rewrite_sum_if_to_count_if" Bool
instance KnownSetting "optimize_empty_string_comparisons" Bool
instance KnownSetting "optimize_rewrite_aggregate_function_with_if" Bool
instance KnownSetting "optimize_rewrite_array_exists_to_has" Bool
instance KnownSetting "optimize_rewrite_like_perfect_affix" Bool
instance KnownSetting "execute_exists_as_scalar_subquery" Bool
instance KnownSetting "optimize_rewrite_regexp_functions" Bool
instance KnownSetting "insert_shard_id" UInt64
instance KnownSetting "collect_hash_table_stats_during_aggregation" Bool
instance KnownSetting "max_size_to_preallocate_for_aggregation" UInt64
instance KnownSetting "collect_hash_table_stats_during_joins" Bool
instance KnownSetting "use_hash_table_stats_for_join_reordering" Bool
instance KnownSetting "max_size_to_preallocate_for_joins" UInt64
instance KnownSetting "kafka_disable_num_consumers_limit" Bool
instance KnownSetting "allow_experimental_kafka_offsets_storage_in_keeper" Bool
instance KnownSetting "enable_software_prefetch_in_aggregation" Bool
instance KnownSetting "allow_aggregate_partitions_independently" Bool
instance KnownSetting "force_aggregate_partitions_independently" Bool
instance KnownSetting "max_number_of_partitions_for_independent_aggregation" UInt64
instance KnownSetting "min_hit_rate_to_use_consecutive_keys_optimization" Float
instance KnownSetting "engine_file_empty_if_not_exists" Bool
instance KnownSetting "engine_file_truncate_on_insert" Bool
instance KnownSetting "engine_file_allow_create_multiple_files" Bool
instance KnownSetting "engine_file_skip_empty_files" Bool
instance KnownSetting "engine_url_skip_empty_files" Bool
instance KnownSetting "enable_url_encoding" Bool
instance KnownSetting "database_replicated_initial_query_timeout_sec" UInt64
instance KnownSetting "database_replicated_enforce_synchronous_settings" Bool
instance KnownSetting "max_distributed_depth" UInt64
instance KnownSetting "database_replicated_always_detach_permanently" Bool
instance KnownSetting "database_replicated_allow_only_replicated_engine" Bool
instance KnownSetting "database_replicated_allow_replicated_engine_arguments" UInt64
instance KnownSetting "database_replicated_allow_explicit_uuid" UInt64
instance KnownSetting "database_replicated_allow_heavy_create" Bool
instance KnownSetting "database_shared_drop_table_delay_seconds" UInt64
instance KnownSetting "cloud_mode" Bool
instance KnownSetting "cloud_mode_engine" UInt64
instance KnownSetting "cloud_mode_database_engine" UInt64
instance KnownSetting "distributed_ddl_entry_format_version" UInt64
instance KnownSetting "external_storage_max_read_rows" UInt64
instance KnownSetting "external_storage_max_read_bytes" UInt64
instance KnownSetting "external_storage_connect_timeout_sec" UInt64
instance KnownSetting "external_storage_rw_timeout_sec" UInt64
instance KnownSetting "allow_experimental_correlated_subqueries" Bool
instance KnownSetting "optimize_aggregators_of_group_by_keys" Bool
instance KnownSetting "optimize_injective_functions_in_group_by" Bool
instance KnownSetting "optimize_group_by_function_keys" Bool
instance KnownSetting "optimize_group_by_constant_keys" Bool
instance KnownSetting "legacy_column_name_of_tuple_literal" Bool
instance KnownSetting "enable_named_columns_in_function_tuple" Bool
instance KnownSetting "query_plan_enable_optimizations" Bool
instance KnownSetting "query_plan_max_optimizations_to_apply" UInt64
instance KnownSetting "query_plan_lift_up_array_join" Bool
instance KnownSetting "query_plan_push_down_limit" Bool
instance KnownSetting "query_plan_split_filter" Bool
instance KnownSetting "query_plan_merge_expressions" Bool
instance KnownSetting "query_plan_merge_filters" Bool
instance KnownSetting "query_plan_filter_push_down" Bool
instance KnownSetting "query_plan_convert_outer_join_to_inner_join" Bool
instance KnownSetting "query_plan_convert_any_join_to_semi_or_anti_join" Bool
instance KnownSetting "query_plan_merge_filter_into_join_condition" Bool
instance KnownSetting "query_plan_convert_join_to_in" Bool
instance KnownSetting "query_plan_optimize_prewhere" Bool
instance KnownSetting "query_plan_execute_functions_after_sorting" Bool
instance KnownSetting "query_plan_reuse_storage_ordering_for_window_functions" Bool
instance KnownSetting "query_plan_lift_up_union" Bool
instance KnownSetting "query_plan_read_in_order" Bool
instance KnownSetting "query_plan_read_in_order_through_join" Bool
instance KnownSetting "query_plan_aggregation_in_order" Bool
instance KnownSetting "query_plan_remove_redundant_sorting" Bool
instance KnownSetting "query_plan_remove_redundant_distinct" Bool
instance KnownSetting "query_plan_try_use_vector_search" Bool
instance KnownSetting "query_plan_enable_multithreading_after_window_functions" Bool
instance KnownSetting "query_plan_optimize_lazy_materialization" Bool
instance KnownSetting "query_plan_max_limit_for_lazy_materialization" UInt64
instance KnownSetting "enable_lazy_columns_replication" Bool
instance KnownSetting "serialize_query_plan" Bool
instance KnownSetting "correlated_subqueries_substitute_equivalent_expressions" Bool
instance KnownSetting "correlated_subqueries_use_in_memory_buffer" Bool
instance KnownSetting "optimize_qbit_distance_function_reads" Bool
instance KnownSetting "regexp_max_matches_per_row" UInt64
instance KnownSetting "limit" UInt64
instance KnownSetting "offset" UInt64
instance KnownSetting "function_range_max_elements_in_block" UInt64
instance KnownSetting "function_sleep_max_microseconds_per_block" UInt64
instance KnownSetting "function_visible_width_behavior" UInt64
instance KnownSetting "local_filesystem_read_method" ChString
instance KnownSetting "remote_filesystem_read_method" ChString
instance KnownSetting "local_filesystem_read_prefetch" Bool
instance KnownSetting "remote_filesystem_read_prefetch" Bool
instance KnownSetting "read_priority" Int64
instance KnownSetting "merge_tree_min_rows_for_concurrent_read_for_remote_filesystem" UInt64
instance KnownSetting "merge_tree_min_bytes_for_concurrent_read_for_remote_filesystem" UInt64
instance KnownSetting "remote_read_min_bytes_for_seek" UInt64
instance KnownSetting "merge_tree_use_const_size_tasks_for_remote_reading" Bool
instance KnownSetting "merge_tree_determine_task_size_by_prewhere_columns" Bool
instance KnownSetting "merge_tree_compact_parts_min_granules_to_multibuffer_read" UInt64
instance KnownSetting "async_insert" Bool
instance KnownSetting "wait_for_async_insert" Bool
instance KnownSetting "async_insert_max_data_size" UInt64
instance KnownSetting "async_insert_max_query_number" UInt64
instance KnownSetting "async_insert_use_adaptive_busy_timeout" Bool
instance KnownSetting "async_insert_busy_timeout_increase_rate" Double
instance KnownSetting "async_insert_busy_timeout_decrease_rate" Double
instance KnownSetting "remote_fs_read_max_backoff_ms" UInt64
instance KnownSetting "remote_fs_read_backoff_max_tries" UInt64
instance KnownSetting "cluster_function_process_archive_on_multiple_nodes" Bool
instance KnownSetting "max_streams_for_files_processing_in_cluster_functions" UInt64
instance KnownSetting "enable_filesystem_cache" Bool
instance KnownSetting "filesystem_cache_name" ChString
instance KnownSetting "enable_filesystem_cache_on_write_operations" Bool
instance KnownSetting "enable_filesystem_cache_log" Bool
instance KnownSetting "read_from_filesystem_cache_if_exists_otherwise_bypass_cache" Bool
instance KnownSetting "filesystem_cache_max_download_size" UInt64
instance KnownSetting "throw_on_error_from_cache_on_write_operations" Bool
instance KnownSetting "filesystem_cache_segments_batch_size" UInt64
instance KnownSetting "filesystem_cache_reserve_space_wait_lock_timeout_milliseconds" UInt64
instance KnownSetting "filesystem_cache_prefer_bigger_buffer_size" Bool
instance KnownSetting "filesystem_cache_boundary_alignment" UInt64
instance KnownSetting "temporary_data_in_cache_reserve_space_wait_lock_timeout_milliseconds" UInt64
instance KnownSetting "use_page_cache_for_disks_without_file_cache" Bool
instance KnownSetting "use_page_cache_with_distributed_cache" Bool
instance KnownSetting "read_from_page_cache_if_exists_otherwise_bypass_cache" Bool
instance KnownSetting "page_cache_inject_eviction" Bool
instance KnownSetting "page_cache_block_size" UInt64
instance KnownSetting "page_cache_lookahead_blocks" UInt64
instance KnownSetting "load_marks_asynchronously" Bool
instance KnownSetting "enable_filesystem_read_prefetches_log" Bool
instance KnownSetting "allow_prefetched_read_pool_for_remote_filesystem" Bool
instance KnownSetting "allow_prefetched_read_pool_for_local_filesystem" Bool
instance KnownSetting "prefetch_buffer_size" UInt64
instance KnownSetting "filesystem_prefetch_step_bytes" UInt64
instance KnownSetting "filesystem_prefetch_step_marks" UInt64
instance KnownSetting "filesystem_prefetches_limit" UInt64
instance KnownSetting "use_structure_from_insertion_table_in_table_functions" UInt64
instance KnownSetting "http_max_tries" UInt64
instance KnownSetting "http_retry_initial_backoff_ms" UInt64
instance KnownSetting "http_retry_max_backoff_ms" UInt64
instance KnownSetting "force_remove_data_recursively_on_drop" Bool
instance KnownSetting "check_table_dependencies" Bool
instance KnownSetting "check_referential_table_dependencies" Bool
instance KnownSetting "allow_unrestricted_reads_from_keeper" Bool
instance KnownSetting "allow_deprecated_database_ordinary" Bool
instance KnownSetting "allow_deprecated_syntax_for_merge_tree" Bool
instance KnownSetting "allow_asynchronous_read_from_io_pool_for_merge_tree" Bool
instance KnownSetting "max_streams_for_merge_tree_reading" UInt64
instance KnownSetting "force_grouping_standard_compatibility" Bool
instance KnownSetting "schema_inference_use_cache_for_file" Bool
instance KnownSetting "schema_inference_use_cache_for_s3" Bool
instance KnownSetting "schema_inference_use_cache_for_azure" Bool
instance KnownSetting "schema_inference_use_cache_for_hdfs" Bool
instance KnownSetting "schema_inference_use_cache_for_url" Bool
instance KnownSetting "schema_inference_cache_require_modification_time_for_url" Bool
instance KnownSetting "compatibility" ChString
instance KnownSetting "additional_result_filter" ChString
instance KnownSetting "workload" ChString
instance KnownSetting "rename_files_after_processing" ChString
instance KnownSetting "read_through_distributed_cache" Bool
instance KnownSetting "write_through_distributed_cache" Bool
instance KnownSetting "distributed_cache_throw_on_error" Bool
instance KnownSetting "distributed_cache_fetch_metrics_only_from_current_az" Bool
instance KnownSetting "distributed_cache_connect_max_tries" UInt64
instance KnownSetting "distributed_cache_read_request_max_tries" UInt64
instance KnownSetting "distributed_cache_receive_response_wait_milliseconds" UInt64
instance KnownSetting "distributed_cache_receive_timeout_milliseconds" UInt64
instance KnownSetting "distributed_cache_wait_connection_from_pool_milliseconds" UInt64
instance KnownSetting "distributed_cache_bypass_connection_pool" Bool
instance KnownSetting "distributed_cache_alignment" UInt64
instance KnownSetting "distributed_cache_max_unacked_inflight_packets" UInt64
instance KnownSetting "distributed_cache_data_packet_ack_window" UInt64
instance KnownSetting "distributed_cache_discard_connection_if_unread_data" Bool
instance KnownSetting "distributed_cache_min_bytes_for_seek" UInt64
instance KnownSetting "distributed_cache_credentials_refresh_period_seconds" UInt64
instance KnownSetting "distributed_cache_read_only_from_current_az" Bool
instance KnownSetting "write_through_distributed_cache_buffer_size" UInt64
instance KnownSetting "table_engine_read_through_distributed_cache" Bool
instance KnownSetting "distributed_cache_connect_backoff_min_ms" UInt64
instance KnownSetting "distributed_cache_connect_backoff_max_ms" UInt64
instance KnownSetting "distributed_cache_prefer_bigger_buffer_size" Bool
instance KnownSetting "read_from_distributed_cache_if_exists_otherwise_bypass_cache" Bool
instance KnownSetting "distributed_cache_connect_timeout_ms" UInt64
instance KnownSetting "distributed_cache_receive_timeout_ms" UInt64
instance KnownSetting "distributed_cache_send_timeout_ms" UInt64
instance KnownSetting "distributed_cache_tcp_keep_alive_timeout_ms" UInt64
instance KnownSetting "distributed_cache_use_clients_cache_for_write" Bool
instance KnownSetting "distributed_cache_use_clients_cache_for_read" Bool
instance KnownSetting "distributed_cache_file_cache_name" ChString
instance KnownSetting "filesystem_cache_allow_background_download" Bool
instance KnownSetting "filesystem_cache_enable_background_download_for_metadata_files_in_packed_storage" Bool
instance KnownSetting "filesystem_cache_enable_background_download_during_fetch" Bool
instance KnownSetting "parallelize_output_from_storages" Bool
instance KnownSetting "insert_deduplication_token" ChString
instance KnownSetting "count_distinct_optimization" Bool
instance KnownSetting "optimize_inverse_dictionary_lookup" Bool
instance KnownSetting "throw_if_no_data_to_insert" Bool
instance KnownSetting "compatibility_ignore_auto_increment_in_create_table" Bool
instance KnownSetting "multiple_joins_try_to_keep_original_names" Bool
instance KnownSetting "optimize_sorting_by_input_stream_properties" Bool
instance KnownSetting "keeper_max_retries" UInt64
instance KnownSetting "keeper_retry_initial_backoff_ms" UInt64
instance KnownSetting "keeper_retry_max_backoff_ms" UInt64
instance KnownSetting "insert_keeper_max_retries" UInt64
instance KnownSetting "insert_keeper_retry_initial_backoff_ms" UInt64
instance KnownSetting "insert_keeper_retry_max_backoff_ms" UInt64
instance KnownSetting "insert_keeper_fault_injection_probability" Float
instance KnownSetting "insert_keeper_fault_injection_seed" UInt64
instance KnownSetting "force_aggregation_in_order" Bool
instance KnownSetting "http_max_request_param_data_size" UInt64
instance KnownSetting "function_json_value_return_type_allow_nullable" Bool
instance KnownSetting "function_json_value_return_type_allow_complex" Bool
instance KnownSetting "use_with_fill_by_sorting_prefix" Bool
instance KnownSetting "optimize_uniq_to_count" Bool
instance KnownSetting "use_variant_as_common_type" Bool
instance KnownSetting "enable_order_by_all" Bool
instance KnownSetting "ignore_drop_queries_probability" Float
instance KnownSetting "traverse_shadow_remote_data_paths" Bool
instance KnownSetting "geo_distance_returns_float64_on_float64_arguments" Bool
instance KnownSetting "allow_get_client_http_header" Bool
instance KnownSetting "cast_string_to_dynamic_use_inference" Bool
instance KnownSetting "allow_dynamic_type_in_join_keys" Bool
instance KnownSetting "cast_string_to_variant_use_inference" Bool
instance KnownSetting "enable_blob_storage_log" Bool
instance KnownSetting "allow_create_index_without_type" Bool
instance KnownSetting "create_index_ignore_unique" Bool
instance KnownSetting "print_pretty_type_names" Bool
instance KnownSetting "create_table_empty_primary_key_by_default" Bool
instance KnownSetting "allow_named_collection_override_by_default" Bool
instance KnownSetting "default_view_definer" ChString
instance KnownSetting "cache_warmer_threads" UInt64
instance KnownSetting "use_async_executor_for_materialized_views" Bool
instance KnownSetting "ignore_cold_parts_seconds" Int64
instance KnownSetting "short_circuit_function_evaluation_for_nulls" Bool
instance KnownSetting "short_circuit_function_evaluation_for_nulls_threshold" Double
instance KnownSetting "prefer_warmed_unmerged_parts_seconds" Int64
instance KnownSetting "iceberg_timestamp_ms" Int64
instance KnownSetting "iceberg_snapshot_id" Int64
instance KnownSetting "show_data_lake_catalogs_in_system_tables" Bool
instance KnownSetting "delta_lake_enable_expression_visitor_logging" Bool
instance KnownSetting "delta_lake_snapshot_version" Int64
instance KnownSetting "delta_lake_snapshot_start_version" Int64
instance KnownSetting "delta_lake_snapshot_end_version" Int64
instance KnownSetting "delta_lake_throw_on_engine_predicate_error" Bool
instance KnownSetting "delta_lake_enable_engine_predicate" Bool
instance KnownSetting "allow_experimental_delta_lake_writes" Bool
instance KnownSetting "allow_deprecated_error_prone_window_functions" Bool
instance KnownSetting "use_iceberg_partition_pruning" Bool
instance KnownSetting "allow_deprecated_snowflake_conversion_functions" Bool
instance KnownSetting "optimize_distinct_in_order" Bool
instance KnownSetting "keeper_map_strict_mode" Bool
instance KnownSetting "restore_replace_external_engines_to_null" Bool
instance KnownSetting "restore_replace_external_table_functions_to_null" Bool
instance KnownSetting "restore_replace_external_dictionary_source_to_null" Bool
instance KnownSetting "automatic_parallel_replicas_mode" UInt64
instance KnownSetting "automatic_parallel_replicas_min_bytes_per_replica" UInt64
instance KnownSetting "parallel_replicas_count" UInt64
instance KnownSetting "parallel_replica_offset" UInt64
instance KnownSetting "parallel_replicas_custom_key" ChString
instance KnownSetting "parallel_replicas_custom_key_range_lower" UInt64
instance KnownSetting "parallel_replicas_custom_key_range_upper" UInt64
instance KnownSetting "cluster_for_parallel_replicas" ChString
instance KnownSetting "parallel_replicas_allow_in_with_subquery" Bool
instance KnownSetting "parallel_replicas_for_non_replicated_merge_tree" Bool
instance KnownSetting "parallel_replicas_min_number_of_rows_per_replica" UInt64
instance KnownSetting "parallel_replicas_prefer_local_join" Bool
instance KnownSetting "parallel_replicas_mark_segment_size" UInt64
instance KnownSetting "parallel_replicas_local_plan" Bool
instance KnownSetting "parallel_replicas_index_analysis_only_on_coordinator" Bool
instance KnownSetting "parallel_replicas_support_projection" Bool
instance KnownSetting "parallel_replicas_only_with_analyzer" Bool
instance KnownSetting "parallel_replicas_insert_select_local_pipeline" Bool
instance KnownSetting "parallel_replicas_for_cluster_engines" Bool
instance KnownSetting "parallel_replicas_allow_materialized_views" Bool
instance KnownSetting "analyzer_compatibility_join_using_top_level_identifier" Bool
instance KnownSetting "analyzer_compatibility_allow_compound_identifiers_in_unflatten_nested" Bool
instance KnownSetting "create_if_not_exists" Bool
instance KnownSetting "enforce_strict_identifier_format" Bool
instance KnownSetting "max_limit_for_vector_search_queries" UInt64
instance KnownSetting "hnsw_candidate_list_size_for_search" UInt64
instance KnownSetting "vector_search_with_rescoring" Bool
instance KnownSetting "mongodb_throw_on_unsupported_query" Bool
instance KnownSetting "implicit_select" Bool
instance KnownSetting "optimize_extract_common_expressions" Bool
instance KnownSetting "optimize_and_compare_chain" Bool
instance KnownSetting "push_external_roles_in_interserver_queries" Bool
instance KnownSetting "use_join_disjunctions_push_down" Bool
instance KnownSetting "shared_merge_tree_sync_parts_on_partition_operations" Bool
instance KnownSetting "implicit_table_at_top_level" ChString
instance KnownSetting "allow_general_join_planning" Bool
instance KnownSetting "cluster_table_function_buckets_batch_size" UInt64
instance KnownSetting "merge_table_max_tables_to_look_for_schema_inference" UInt64
instance KnownSetting "validate_enum_literals_in_operators" Bool
instance KnownSetting "max_autoincrement_series" UInt64
instance KnownSetting "use_hive_partitioning" Bool
instance KnownSetting "parallel_hash_join_threshold" UInt64
instance KnownSetting "apply_settings_from_server" Bool
instance KnownSetting "allow_archive_path_syntax" Bool
instance KnownSetting "iceberg_insert_max_rows_in_data_file" UInt64
instance KnownSetting "iceberg_insert_max_bytes_in_data_file" UInt64
instance KnownSetting "iceberg_insert_max_partitions" UInt64
instance KnownSetting "min_os_cpu_wait_time_ratio_to_throw" Float
instance KnownSetting "max_os_cpu_wait_time_ratio_to_throw" Float
instance KnownSetting "enable_producing_buckets_out_of_order_in_aggregation" Bool
instance KnownSetting "enable_parallel_blocks_marshalling" Bool
instance KnownSetting "min_outstreams_per_resize_after_split" UInt64
instance KnownSetting "enable_add_distinct_to_in_subqueries" Bool
instance KnownSetting "function_date_trunc_return_type_behavior" UInt64
instance KnownSetting "query_plan_remove_unused_columns" Bool
instance KnownSetting "jemalloc_enable_profiler" Bool
instance KnownSetting "jemalloc_collect_profile_samples_in_trace_log" Bool
instance KnownSetting "show_processlist_include_internal" Bool
instance KnownSetting "use_roaring_bitmap_iceberg_positional_deletes" Bool
instance KnownSetting "inject_random_order_for_select_without_order_by" Bool
instance KnownSetting "optimize_const_name_size" Int64
instance KnownSetting "serialize_string_in_memory_with_zero_byte" Bool
instance KnownSetting "s3_path_filter_limit" UInt64
instance KnownSetting "ignore_on_cluster_for_replicated_database" Bool
instance KnownSetting "archive_adaptive_buffer_max_size_bytes" UInt64
instance KnownSetting "allow_experimental_materialized_postgresql_table" Bool
instance KnownSetting "allow_experimental_funnel_functions" Bool
instance KnownSetting "allow_experimental_nlp_functions" Bool
instance KnownSetting "allow_experimental_hash_functions" Bool
instance KnownSetting "allow_experimental_time_series_table" Bool
instance KnownSetting "allow_experimental_codecs" Bool
instance KnownSetting "throw_on_unsupported_query_inside_transaction" Bool
instance KnownSetting "implicit_transaction" Bool
instance KnownSetting "join_to_sort_minimum_perkey_rows" UInt64
instance KnownSetting "join_to_sort_maximum_table_rows" UInt64
instance KnownSetting "allow_experimental_join_right_table_sorting" Bool
instance KnownSetting "use_statistics_cache" Bool
instance KnownSetting "query_plan_direct_read_from_text_index" Bool
instance KnownSetting "query_plan_text_index_add_hint" Bool
instance KnownSetting "text_index_hint_max_selectivity" Float
instance KnownSetting "use_text_index_dictionary_cache" Bool
instance KnownSetting "use_text_index_header_cache" Bool
instance KnownSetting "use_text_index_postings_cache" Bool
instance KnownSetting "allow_experimental_window_view" Bool
instance KnownSetting "stop_refreshable_materialized_views_on_startup" Bool
instance KnownSetting "allow_experimental_database_materialized_postgresql" Bool
instance KnownSetting "allow_experimental_query_deduplication" Bool
instance KnownSetting "allow_experimental_database_hms_catalog" Bool
instance KnownSetting "allow_experimental_kusto_dialect" Bool
instance KnownSetting "allow_experimental_prql_dialect" Bool
instance KnownSetting "enable_adaptive_memory_spill_scheduler" Bool
instance KnownSetting "allow_experimental_delta_kernel_rs" Bool
instance KnownSetting "allow_experimental_insert_into_iceberg" Bool
instance KnownSetting "allow_experimental_iceberg_compaction" Bool
instance KnownSetting "write_full_path_in_iceberg_metadata" Bool
instance KnownSetting "iceberg_metadata_compression_method" ChString
instance KnownSetting "make_distributed_plan" Bool
instance KnownSetting "distributed_plan_execute_locally" Bool
instance KnownSetting "distributed_plan_default_reader_bucket_count" UInt64
instance KnownSetting "distributed_plan_optimize_exchanges" Bool
instance KnownSetting "distributed_plan_force_exchange_kind" ChString
instance KnownSetting "distributed_plan_max_rows_to_broadcast" UInt64
instance KnownSetting "allow_experimental_ytsaurus_table_engine" Bool
instance KnownSetting "allow_experimental_ytsaurus_table_function" Bool
instance KnownSetting "allow_experimental_ytsaurus_dictionary_source" Bool
instance KnownSetting "distributed_plan_force_shuffle_aggregation" Bool
instance KnownSetting "enable_join_runtime_filters" Bool
instance KnownSetting "join_runtime_filter_exact_values_limit" UInt64
instance KnownSetting "join_runtime_bloom_filter_bytes" UInt64
instance KnownSetting "join_runtime_bloom_filter_hash_functions" UInt64
instance KnownSetting "join_runtime_filter_pass_ratio_threshold_for_disabling" Double
instance KnownSetting "join_runtime_filter_blocks_to_skip_before_reenabling" UInt64
instance KnownSetting "join_runtime_bloom_filter_max_ratio_of_set_bits" Double
instance KnownSetting "rewrite_in_to_join" Bool
instance KnownSetting "promql_database" ChString
instance KnownSetting "promql_table" ChString
instance KnownSetting "allow_experimental_alias_table_engine" Bool
instance KnownSetting "use_paimon_partition_pruning" Bool
instance KnownSetting "allow_experimental_object_storage_queue_hive_partitioning" Bool
instance KnownSetting "allow_experimental_database_paimon_rest_catalog" Bool

settingsMap :: [(ChString, SettingSerializer)]
settingsMap = [
  mkSettingSerializer @"min_compress_block_size",
  mkSettingSerializer @"max_compress_block_size",
  mkSettingSerializer @"max_insert_block_size_bytes",
  mkSettingSerializer @"min_insert_block_size_rows",
  mkSettingSerializer @"min_insert_block_size_bytes",
  mkSettingSerializer @"min_insert_block_size_rows_for_materialized_views",
  mkSettingSerializer @"min_insert_block_size_bytes_for_materialized_views",
  mkSettingSerializer @"min_external_table_block_size_rows",
  mkSettingSerializer @"min_external_table_block_size_bytes",
  mkSettingSerializer @"max_joined_block_size_rows",
  mkSettingSerializer @"max_joined_block_size_bytes",
  mkSettingSerializer @"min_joined_block_size_rows",
  mkSettingSerializer @"min_joined_block_size_bytes",
  mkSettingSerializer @"joined_block_split_single_row",
  mkSettingSerializer @"max_insert_threads",
  mkSettingSerializer @"max_insert_delayed_streams_for_parallel_write",
  mkSettingSerializer @"max_threads_for_indexes",
  mkSettingSerializer @"use_concurrency_control",
  mkSettingSerializer @"max_download_buffer_size",
  mkSettingSerializer @"max_read_buffer_size_local_fs",
  mkSettingSerializer @"max_read_buffer_size_remote_fs",
  mkSettingSerializer @"max_distributed_connections",
  mkSettingSerializer @"max_query_size",
  mkSettingSerializer @"interactive_delay",
  mkSettingSerializer @"use_hedged_requests",
  mkSettingSerializer @"allow_changing_replica_until_first_data_packet",
  mkSettingSerializer @"poll_interval",
  mkSettingSerializer @"idle_connection_timeout",
  mkSettingSerializer @"distributed_connections_pool_size",
  mkSettingSerializer @"connections_with_failover_max_tries",
  mkSettingSerializer @"s3_strict_upload_part_size",
  mkSettingSerializer @"azure_strict_upload_part_size",
  mkSettingSerializer @"azure_max_blocks_in_multipart_upload",
  mkSettingSerializer @"s3_min_upload_part_size",
  mkSettingSerializer @"s3_max_upload_part_size",
  mkSettingSerializer @"azure_min_upload_part_size",
  mkSettingSerializer @"azure_max_upload_part_size",
  mkSettingSerializer @"s3_upload_part_size_multiply_factor",
  mkSettingSerializer @"s3_upload_part_size_multiply_parts_count_threshold",
  mkSettingSerializer @"s3_max_part_number",
  mkSettingSerializer @"s3_allow_multipart_copy",
  mkSettingSerializer @"s3_max_single_operation_copy_size",
  mkSettingSerializer @"azure_upload_part_size_multiply_factor",
  mkSettingSerializer @"azure_upload_part_size_multiply_parts_count_threshold",
  mkSettingSerializer @"s3_max_inflight_parts_for_one_file",
  mkSettingSerializer @"azure_max_inflight_parts_for_one_file",
  mkSettingSerializer @"s3_max_single_part_upload_size",
  mkSettingSerializer @"azure_max_single_part_upload_size",
  mkSettingSerializer @"azure_max_single_part_copy_size",
  mkSettingSerializer @"s3_max_single_read_retries",
  mkSettingSerializer @"azure_max_single_read_retries",
  mkSettingSerializer @"azure_max_unexpected_write_error_retries",
  mkSettingSerializer @"s3_max_unexpected_write_error_retries",
  mkSettingSerializer @"azure_max_redirects",
  mkSettingSerializer @"azure_max_get_rps",
  mkSettingSerializer @"azure_max_get_burst",
  mkSettingSerializer @"azure_max_put_rps",
  mkSettingSerializer @"azure_max_put_burst",
  mkSettingSerializer @"s3_max_connections",
  mkSettingSerializer @"s3_max_get_rps",
  mkSettingSerializer @"s3_max_get_burst",
  mkSettingSerializer @"s3_max_put_rps",
  mkSettingSerializer @"s3_max_put_burst",
  mkSettingSerializer @"s3_list_object_keys_size",
  mkSettingSerializer @"s3_use_adaptive_timeouts",
  mkSettingSerializer @"azure_use_adaptive_timeouts",
  mkSettingSerializer @"s3_slow_all_threads_after_network_error",
  mkSettingSerializer @"backup_slow_all_threads_after_retryable_s3_error",
  mkSettingSerializer @"azure_list_object_keys_size",
  mkSettingSerializer @"s3_truncate_on_insert",
  mkSettingSerializer @"azure_truncate_on_insert",
  mkSettingSerializer @"s3_create_new_file_on_insert",
  mkSettingSerializer @"s3_skip_empty_files",
  mkSettingSerializer @"azure_create_new_file_on_insert",
  mkSettingSerializer @"s3_check_objects_after_upload",
  mkSettingSerializer @"azure_check_objects_after_upload",
  mkSettingSerializer @"s3_allow_parallel_part_upload",
  mkSettingSerializer @"azure_allow_parallel_part_upload",
  mkSettingSerializer @"s3_throw_on_zero_files_match",
  mkSettingSerializer @"hdfs_throw_on_zero_files_match",
  mkSettingSerializer @"azure_throw_on_zero_files_match",
  mkSettingSerializer @"s3_ignore_file_doesnt_exist",
  mkSettingSerializer @"hdfs_ignore_file_doesnt_exist",
  mkSettingSerializer @"azure_ignore_file_doesnt_exist",
  mkSettingSerializer @"azure_sdk_max_retries",
  mkSettingSerializer @"azure_sdk_retry_initial_backoff_ms",
  mkSettingSerializer @"azure_sdk_retry_max_backoff_ms",
  mkSettingSerializer @"azure_request_timeout_ms",
  mkSettingSerializer @"azure_connect_timeout_ms",
  mkSettingSerializer @"s3_validate_request_settings",
  mkSettingSerializer @"compatibility_s3_presigned_url_query_in_path",
  mkSettingSerializer @"s3_disable_checksum",
  mkSettingSerializer @"s3_request_timeout_ms",
  mkSettingSerializer @"s3_connect_timeout_ms",
  mkSettingSerializer @"enable_s3_requests_logging",
  mkSettingSerializer @"s3queue_default_zookeeper_path",
  mkSettingSerializer @"s3queue_migrate_old_metadata_to_buckets",
  mkSettingSerializer @"s3queue_enable_logging_to_s3queue_log",
  mkSettingSerializer @"s3queue_keeper_fault_injection_probability",
  mkSettingSerializer @"hdfs_replication",
  mkSettingSerializer @"hdfs_truncate_on_insert",
  mkSettingSerializer @"hdfs_create_new_file_on_insert",
  mkSettingSerializer @"hdfs_skip_empty_files",
  mkSettingSerializer @"enable_hdfs_pread",
  mkSettingSerializer @"azure_skip_empty_files",
  mkSettingSerializer @"hsts_max_age",
  mkSettingSerializer @"extremes",
  mkSettingSerializer @"use_uncompressed_cache",
  mkSettingSerializer @"replace_running_query",
  mkSettingSerializer @"max_remote_read_network_bandwidth",
  mkSettingSerializer @"max_remote_write_network_bandwidth",
  mkSettingSerializer @"max_local_read_bandwidth",
  mkSettingSerializer @"max_local_write_bandwidth",
  mkSettingSerializer @"stream_like_engine_allow_direct_select",
  mkSettingSerializer @"stream_like_engine_insert_queue",
  mkSettingSerializer @"dictionary_validate_primary_key_type",
  mkSettingSerializer @"distributed_insert_skip_read_only_replicas",
  mkSettingSerializer @"optimize_move_to_prewhere",
  mkSettingSerializer @"optimize_move_to_prewhere_if_final",
  mkSettingSerializer @"move_all_conditions_to_prewhere",
  mkSettingSerializer @"enable_multiple_prewhere_read_steps",
  mkSettingSerializer @"move_primary_key_columns_to_end_of_prewhere",
  mkSettingSerializer @"allow_reorder_prewhere_conditions",
  mkSettingSerializer @"replication_wait_for_inactive_replica_timeout",
  mkSettingSerializer @"alter_move_to_space_execute_async",
  mkSettingSerializer @"load_balancing_first_offset",
  mkSettingSerializer @"totals_auto_threshold",
  mkSettingSerializer @"allow_suspicious_low_cardinality_types",
  mkSettingSerializer @"allow_suspicious_fixed_string_types",
  mkSettingSerializer @"allow_suspicious_indices",
  mkSettingSerializer @"allow_suspicious_ttl_expressions",
  mkSettingSerializer @"allow_suspicious_variant_types",
  mkSettingSerializer @"allow_suspicious_primary_key",
  mkSettingSerializer @"allow_suspicious_types_in_group_by",
  mkSettingSerializer @"allow_suspicious_types_in_order_by",
  mkSettingSerializer @"use_variant_default_implementation_for_comparisons",
  mkSettingSerializer @"compile_expressions",
  mkSettingSerializer @"min_count_to_compile_expression",
  mkSettingSerializer @"compile_aggregate_expressions",
  mkSettingSerializer @"min_count_to_compile_aggregate_expression",
  mkSettingSerializer @"compile_sort_description",
  mkSettingSerializer @"min_count_to_compile_sort_description",
  mkSettingSerializer @"group_by_two_level_threshold",
  mkSettingSerializer @"group_by_two_level_threshold_bytes",
  mkSettingSerializer @"distributed_aggregation_memory_efficient",
  mkSettingSerializer @"aggregation_memory_efficient_merge_threads",
  mkSettingSerializer @"enable_memory_bound_merging_of_aggregation_results",
  mkSettingSerializer @"enable_positional_arguments",
  mkSettingSerializer @"enable_positional_arguments_for_projections",
  mkSettingSerializer @"enable_extended_results_for_datetime_functions",
  mkSettingSerializer @"allow_nonconst_timezone_arguments",
  mkSettingSerializer @"use_legacy_to_time",
  mkSettingSerializer @"function_locate_has_mysql_compatible_argument_order",
  mkSettingSerializer @"group_by_use_nulls",
  mkSettingSerializer @"skip_unavailable_shards",
  mkSettingSerializer @"parallel_distributed_insert_select",
  mkSettingSerializer @"distributed_group_by_no_merge",
  mkSettingSerializer @"distributed_push_down_limit",
  mkSettingSerializer @"optimize_distributed_group_by_sharding_key",
  mkSettingSerializer @"optimize_skip_unused_shards_limit",
  mkSettingSerializer @"optimize_skip_unused_shards",
  mkSettingSerializer @"optimize_skip_unused_shards_rewrite_in",
  mkSettingSerializer @"allow_nondeterministic_optimize_skip_unused_shards",
  mkSettingSerializer @"force_optimize_skip_unused_shards",
  mkSettingSerializer @"optimize_skip_unused_shards_nesting",
  mkSettingSerializer @"force_optimize_skip_unused_shards_nesting",
  mkSettingSerializer @"allow_special_serialization_kinds_in_output_formats",
  mkSettingSerializer @"enable_parsing_to_custom_serialization",
  mkSettingSerializer @"merge_tree_use_v1_object_and_dynamic_serialization",
  mkSettingSerializer @"merge_tree_min_rows_for_concurrent_read",
  mkSettingSerializer @"merge_tree_min_bytes_for_concurrent_read",
  mkSettingSerializer @"merge_tree_min_rows_for_seek",
  mkSettingSerializer @"merge_tree_min_bytes_for_seek",
  mkSettingSerializer @"merge_tree_coarse_index_granularity",
  mkSettingSerializer @"merge_tree_max_rows_to_use_cache",
  mkSettingSerializer @"merge_tree_max_bytes_to_use_cache",
  mkSettingSerializer @"merge_tree_use_deserialization_prefixes_cache",
  mkSettingSerializer @"merge_tree_use_prefixes_deserialization_thread_pool",
  mkSettingSerializer @"do_not_merge_across_partitions_select_final",
  mkSettingSerializer @"split_parts_ranges_into_intersecting_and_non_intersecting_final",
  mkSettingSerializer @"split_intersecting_parts_ranges_into_layers_final",
  mkSettingSerializer @"apply_row_policy_after_final",
  mkSettingSerializer @"apply_prewhere_after_final",
  mkSettingSerializer @"mysql_max_rows_to_insert",
  mkSettingSerializer @"mysql_map_string_to_text_in_show_columns",
  mkSettingSerializer @"mysql_map_fixed_string_to_text_in_show_columns",
  mkSettingSerializer @"optimize_min_equality_disjunction_chain_length",
  mkSettingSerializer @"optimize_min_inequality_conjunction_chain_length",
  mkSettingSerializer @"min_bytes_to_use_direct_io",
  mkSettingSerializer @"min_bytes_to_use_mmap_io",
  mkSettingSerializer @"checksum_on_read",
  mkSettingSerializer @"force_index_by_date",
  mkSettingSerializer @"use_primary_key",
  mkSettingSerializer @"force_primary_key",
  mkSettingSerializer @"use_skip_indexes",
  mkSettingSerializer @"use_skip_indexes_if_final",
  mkSettingSerializer @"use_skip_indexes_if_final_exact_mode",
  mkSettingSerializer @"use_skip_indexes_on_data_read",
  mkSettingSerializer @"use_skip_indexes_for_disjunctions",
  mkSettingSerializer @"use_skip_indexes_for_top_k",
  mkSettingSerializer @"use_top_k_dynamic_filtering",
  mkSettingSerializer @"query_plan_max_limit_for_top_k_optimization",
  mkSettingSerializer @"materialize_skip_indexes_on_insert",
  mkSettingSerializer @"exclude_materialize_skip_indexes_on_insert",
  mkSettingSerializer @"text_index_use_bloom_filter",
  mkSettingSerializer @"per_part_index_stats",
  mkSettingSerializer @"materialize_statistics_on_insert",
  mkSettingSerializer @"ignore_data_skipping_indices",
  mkSettingSerializer @"force_data_skipping_indices",
  mkSettingSerializer @"secondary_indices_enable_bulk_filtering",
  mkSettingSerializer @"max_streams_to_max_threads_ratio",
  mkSettingSerializer @"max_streams_multiplier_for_merge_tables",
  mkSettingSerializer @"network_compression_method",
  mkSettingSerializer @"network_zstd_compression_level",
  mkSettingSerializer @"zstd_window_log_max",
  mkSettingSerializer @"priority",
  mkSettingSerializer @"log_queries",
  mkSettingSerializer @"log_formatted_queries",
  mkSettingSerializer @"log_queries_cut_to_length",
  mkSettingSerializer @"log_queries_probability",
  mkSettingSerializer @"log_processors_profiles",
  mkSettingSerializer @"max_concurrent_queries_for_all_users",
  mkSettingSerializer @"max_concurrent_queries_for_user",
  mkSettingSerializer @"insert_deduplicate",
  mkSettingSerializer @"async_insert_deduplicate",
  mkSettingSerializer @"insert_quorum_parallel",
  mkSettingSerializer @"select_sequential_consistency",
  mkSettingSerializer @"update_sequential_consistency",
  mkSettingSerializer @"table_function_remote_max_addresses",
  mkSettingSerializer @"read_backoff_max_throughput",
  mkSettingSerializer @"read_backoff_min_events",
  mkSettingSerializer @"read_backoff_min_concurrency",
  mkSettingSerializer @"memory_tracker_fault_probability",
  mkSettingSerializer @"merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability",
  mkSettingSerializer @"enable_http_compression",
  mkSettingSerializer @"http_zlib_compression_level",
  mkSettingSerializer @"http_native_compression_disable_checksumming_on_decompress",
  mkSettingSerializer @"count_distinct_implementation",
  mkSettingSerializer @"add_http_cors_header",
  mkSettingSerializer @"max_http_get_redirects",
  mkSettingSerializer @"use_client_time_zone",
  mkSettingSerializer @"send_profile_events",
  mkSettingSerializer @"send_progress_in_http_headers",
  mkSettingSerializer @"http_headers_progress_interval_ms",
  mkSettingSerializer @"http_wait_end_of_query",
  mkSettingSerializer @"http_write_exception_in_output_format",
  mkSettingSerializer @"http_response_buffer_size",
  mkSettingSerializer @"fsync_metadata",
  mkSettingSerializer @"join_use_nulls",
  mkSettingSerializer @"join_output_by_rowlist_perkey_rows_threshold",
  mkSettingSerializer @"any_join_distinct_right_table_keys",
  mkSettingSerializer @"single_join_prefer_left_table",
  mkSettingSerializer @"query_plan_optimize_join_order_limit",
  mkSettingSerializer @"query_plan_join_shard_by_pk_ranges",
  mkSettingSerializer @"query_plan_display_internal_aliases",
  mkSettingSerializer @"query_plan_max_step_description_length",
  mkSettingSerializer @"preferred_block_size_bytes",
  mkSettingSerializer @"max_replica_delay_for_distributed_queries",
  mkSettingSerializer @"fallback_to_stale_replicas_for_distributed_queries",
  mkSettingSerializer @"preferred_max_column_in_block_size_bytes",
  mkSettingSerializer @"parts_to_delay_insert",
  mkSettingSerializer @"parts_to_throw_insert",
  mkSettingSerializer @"number_of_mutations_to_delay",
  mkSettingSerializer @"number_of_mutations_to_throw",
  mkSettingSerializer @"distributed_ddl_task_timeout",
  mkSettingSerializer @"min_free_disk_bytes_to_perform_insert",
  mkSettingSerializer @"min_free_disk_ratio_to_perform_insert",
  mkSettingSerializer @"final",
  mkSettingSerializer @"partial_result_on_first_cancel",
  mkSettingSerializer @"ignore_on_cluster_for_replicated_udf_queries",
  mkSettingSerializer @"ignore_on_cluster_for_replicated_access_entities_queries",
  mkSettingSerializer @"ignore_on_cluster_for_replicated_named_collections_queries",
  mkSettingSerializer @"unknown_packet_in_send_data",
  mkSettingSerializer @"insert_allow_materialized_columns",
  mkSettingSerializer @"http_max_uri_size",
  mkSettingSerializer @"http_max_fields",
  mkSettingSerializer @"http_max_field_name_size",
  mkSettingSerializer @"http_max_field_value_size",
  mkSettingSerializer @"http_skip_not_found_url_for_globs",
  mkSettingSerializer @"http_make_head_request",
  mkSettingSerializer @"optimize_throw_if_noop",
  mkSettingSerializer @"use_index_for_in_with_subqueries",
  mkSettingSerializer @"use_index_for_in_with_subqueries_max_values",
  mkSettingSerializer @"analyze_index_with_space_filling_curves",
  mkSettingSerializer @"joined_subquery_requires_alias",
  mkSettingSerializer @"empty_result_for_aggregation_by_empty_set",
  mkSettingSerializer @"empty_result_for_aggregation_by_constant_keys_on_empty_set",
  mkSettingSerializer @"allow_distributed_ddl",
  mkSettingSerializer @"allow_suspicious_codecs",
  mkSettingSerializer @"query_profiler_real_time_period_ns",
  mkSettingSerializer @"query_profiler_cpu_time_period_ns",
  mkSettingSerializer @"metrics_perf_events_enabled",
  mkSettingSerializer @"metrics_perf_events_list",
  mkSettingSerializer @"opentelemetry_start_trace_probability",
  mkSettingSerializer @"opentelemetry_trace_processors",
  mkSettingSerializer @"opentelemetry_trace_cpu_scheduling",
  mkSettingSerializer @"prefer_column_name_to_alias",
  mkSettingSerializer @"skip_redundant_aliases_in_udf",
  mkSettingSerializer @"prefer_global_in_and_join",
  mkSettingSerializer @"enable_vertical_final",
  mkSettingSerializer @"max_rows_to_read",
  mkSettingSerializer @"max_bytes_to_read",
  mkSettingSerializer @"max_rows_to_read_leaf",
  mkSettingSerializer @"max_bytes_to_read_leaf",
  mkSettingSerializer @"max_rows_to_group_by",
  mkSettingSerializer @"max_bytes_before_external_group_by",
  mkSettingSerializer @"max_bytes_ratio_before_external_group_by",
  mkSettingSerializer @"max_rows_to_sort",
  mkSettingSerializer @"max_bytes_to_sort",
  mkSettingSerializer @"prefer_external_sort_block_bytes",
  mkSettingSerializer @"max_bytes_before_external_sort",
  mkSettingSerializer @"max_bytes_ratio_before_external_sort",
  mkSettingSerializer @"max_bytes_before_remerge_sort",
  mkSettingSerializer @"remerge_sort_lowered_memory_bytes_ratio",
  mkSettingSerializer @"max_result_rows",
  mkSettingSerializer @"max_result_bytes",
  mkSettingSerializer @"min_execution_speed",
  mkSettingSerializer @"max_execution_speed",
  mkSettingSerializer @"min_execution_speed_bytes",
  mkSettingSerializer @"max_execution_speed_bytes",
  mkSettingSerializer @"max_columns_to_read",
  mkSettingSerializer @"max_temporary_columns",
  mkSettingSerializer @"max_temporary_non_const_columns",
  mkSettingSerializer @"max_sessions_for_user",
  mkSettingSerializer @"max_subquery_depth",
  mkSettingSerializer @"max_analyze_depth",
  mkSettingSerializer @"max_ast_depth",
  mkSettingSerializer @"max_ast_elements",
  mkSettingSerializer @"max_expanded_ast_elements",
  mkSettingSerializer @"readonly",
  mkSettingSerializer @"max_rows_in_set",
  mkSettingSerializer @"max_bytes_in_set",
  mkSettingSerializer @"exact_rows_before_limit",
  mkSettingSerializer @"rows_before_aggregation",
  mkSettingSerializer @"max_rows_in_join",
  mkSettingSerializer @"max_bytes_in_join",
  mkSettingSerializer @"join_any_take_last_row",
  mkSettingSerializer @"cross_to_inner_join_rewrite",
  mkSettingSerializer @"cross_join_min_rows_to_compress",
  mkSettingSerializer @"cross_join_min_bytes_to_compress",
  mkSettingSerializer @"default_max_bytes_in_join",
  mkSettingSerializer @"partial_merge_join_left_table_buffer_bytes",
  mkSettingSerializer @"partial_merge_join_rows_in_right_blocks",
  mkSettingSerializer @"join_on_disk_max_files_to_merge",
  mkSettingSerializer @"max_rows_in_set_to_optimize_join",
  mkSettingSerializer @"compatibility_ignore_collation_in_create_table",
  mkSettingSerializer @"temporary_files_codec",
  mkSettingSerializer @"max_rows_to_transfer",
  mkSettingSerializer @"max_bytes_to_transfer",
  mkSettingSerializer @"max_rows_in_distinct",
  mkSettingSerializer @"max_bytes_in_distinct",
  mkSettingSerializer @"max_memory_usage",
  mkSettingSerializer @"memory_overcommit_ratio_denominator",
  mkSettingSerializer @"max_memory_usage_for_user",
  mkSettingSerializer @"memory_overcommit_ratio_denominator_for_user",
  mkSettingSerializer @"max_untracked_memory",
  mkSettingSerializer @"max_reverse_dictionary_lookup_cache_size_bytes",
  mkSettingSerializer @"memory_profiler_step",
  mkSettingSerializer @"memory_profiler_sample_probability",
  mkSettingSerializer @"memory_profiler_sample_min_allocation_size",
  mkSettingSerializer @"memory_profiler_sample_max_allocation_size",
  mkSettingSerializer @"trace_profile_events",
  mkSettingSerializer @"trace_profile_events_list",
  mkSettingSerializer @"memory_usage_overcommit_max_wait_microseconds",
  mkSettingSerializer @"max_network_bandwidth",
  mkSettingSerializer @"max_network_bytes",
  mkSettingSerializer @"max_network_bandwidth_for_user",
  mkSettingSerializer @"max_network_bandwidth_for_all_users",
  mkSettingSerializer @"max_temporary_data_on_disk_size_for_user",
  mkSettingSerializer @"max_temporary_data_on_disk_size_for_query",
  mkSettingSerializer @"backup_restore_keeper_max_retries",
  mkSettingSerializer @"backup_restore_keeper_retry_initial_backoff_ms",
  mkSettingSerializer @"backup_restore_keeper_retry_max_backoff_ms",
  mkSettingSerializer @"backup_restore_failure_after_host_disconnected_for_seconds",
  mkSettingSerializer @"backup_restore_keeper_max_retries_while_initializing",
  mkSettingSerializer @"backup_restore_keeper_max_retries_while_handling_error",
  mkSettingSerializer @"backup_restore_finish_timeout_after_error_sec",
  mkSettingSerializer @"backup_restore_keeper_value_max_size",
  mkSettingSerializer @"backup_restore_batch_size_for_keeper_multi",
  mkSettingSerializer @"backup_restore_batch_size_for_keeper_multiread",
  mkSettingSerializer @"backup_restore_keeper_fault_injection_probability",
  mkSettingSerializer @"backup_restore_keeper_fault_injection_seed",
  mkSettingSerializer @"backup_restore_s3_retry_attempts",
  mkSettingSerializer @"backup_restore_s3_retry_initial_backoff_ms",
  mkSettingSerializer @"backup_restore_s3_retry_max_backoff_ms",
  mkSettingSerializer @"backup_restore_s3_retry_jitter_factor",
  mkSettingSerializer @"max_backup_bandwidth",
  mkSettingSerializer @"restore_replicated_merge_tree_to_shared_merge_tree",
  mkSettingSerializer @"log_profile_events",
  mkSettingSerializer @"log_query_settings",
  mkSettingSerializer @"log_query_threads",
  mkSettingSerializer @"log_query_views",
  mkSettingSerializer @"log_comment",
  mkSettingSerializer @"query_metric_log_interval",
  mkSettingSerializer @"regexp_dict_allow_hyperscan",
  mkSettingSerializer @"regexp_dict_flag_case_insensitive",
  mkSettingSerializer @"regexp_dict_flag_dotall",
  mkSettingSerializer @"dictionary_use_async_executor",
  mkSettingSerializer @"send_logs_source_regexp",
  mkSettingSerializer @"enable_optimize_predicate_expression",
  mkSettingSerializer @"enable_optimize_predicate_expression_to_final_subquery",
  mkSettingSerializer @"allow_push_predicate_when_subquery_contains_with",
  mkSettingSerializer @"allow_push_predicate_ast_for_distributed_subqueries",
  mkSettingSerializer @"low_cardinality_max_dictionary_size",
  mkSettingSerializer @"low_cardinality_use_single_dictionary_for_part",
  mkSettingSerializer @"decimal_check_overflow",
  mkSettingSerializer @"allow_custom_error_code_in_throwif",
  mkSettingSerializer @"prefer_localhost_replica",
  mkSettingSerializer @"max_fetch_partition_retries_count",
  mkSettingSerializer @"http_max_multipart_form_data_size",
  mkSettingSerializer @"calculate_text_stack_trace",
  mkSettingSerializer @"enable_job_stack_trace",
  mkSettingSerializer @"allow_ddl",
  mkSettingSerializer @"parallel_view_processing",
  mkSettingSerializer @"enable_unaligned_array_join",
  mkSettingSerializer @"optimize_read_in_order",
  mkSettingSerializer @"read_in_order_use_virtual_row",
  mkSettingSerializer @"optimize_read_in_window_order",
  mkSettingSerializer @"optimize_aggregation_in_order",
  mkSettingSerializer @"read_in_order_use_buffering",
  mkSettingSerializer @"aggregation_in_order_max_block_bytes",
  mkSettingSerializer @"read_in_order_two_level_merge_threshold",
  mkSettingSerializer @"low_cardinality_allow_in_native_format",
  mkSettingSerializer @"cancel_http_readonly_queries_on_client_close",
  mkSettingSerializer @"external_table_functions_use_nulls",
  mkSettingSerializer @"external_table_strict_query",
  mkSettingSerializer @"allow_hyperscan",
  mkSettingSerializer @"max_hyperscan_regexp_length",
  mkSettingSerializer @"max_hyperscan_regexp_total_length",
  mkSettingSerializer @"reject_expensive_hyperscan_regexps",
  mkSettingSerializer @"allow_simdjson",
  mkSettingSerializer @"allow_introspection_functions",
  mkSettingSerializer @"splitby_max_substrings_includes_remaining_string",
  mkSettingSerializer @"allow_execute_multiif_columnar",
  mkSettingSerializer @"formatdatetime_f_prints_single_zero",
  mkSettingSerializer @"formatdatetime_f_prints_scale_number_of_digits",
  mkSettingSerializer @"formatdatetime_parsedatetime_m_is_month_name",
  mkSettingSerializer @"parsedatetime_parse_without_leading_zeros",
  mkSettingSerializer @"parsedatetime_e_requires_space_padding",
  mkSettingSerializer @"formatdatetime_format_without_leading_zeros",
  mkSettingSerializer @"formatdatetime_e_with_space_padding",
  mkSettingSerializer @"least_greatest_legacy_null_behavior",
  mkSettingSerializer @"h3togeo_lon_lat_result_order",
  mkSettingSerializer @"max_partitions_per_insert_block",
  mkSettingSerializer @"throw_on_max_partitions_per_insert_block",
  mkSettingSerializer @"max_partitions_to_read",
  mkSettingSerializer @"check_query_single_value_result",
  mkSettingSerializer @"allow_drop_detached",
  mkSettingSerializer @"max_parts_to_move",
  mkSettingSerializer @"max_table_size_to_drop",
  mkSettingSerializer @"max_partition_size_to_drop",
  mkSettingSerializer @"postgresql_connection_pool_size",
  mkSettingSerializer @"postgresql_connection_attempt_timeout",
  mkSettingSerializer @"postgresql_connection_pool_wait_timeout",
  mkSettingSerializer @"postgresql_connection_pool_retries",
  mkSettingSerializer @"postgresql_connection_pool_auto_close_connection",
  mkSettingSerializer @"postgresql_fault_injection_probability",
  mkSettingSerializer @"glob_expansion_max_elements",
  mkSettingSerializer @"odbc_bridge_connection_pool_size",
  mkSettingSerializer @"odbc_bridge_use_connection_pooling",
  mkSettingSerializer @"distributed_replica_error_cap",
  mkSettingSerializer @"distributed_replica_max_ignored_errors",
  mkSettingSerializer @"min_free_disk_space_for_temporary_data",
  mkSettingSerializer @"show_table_uuid_in_table_create_query_if_not_nil",
  mkSettingSerializer @"database_atomic_wait_for_drop_and_detach_synchronously",
  mkSettingSerializer @"enable_scalar_subquery_optimization",
  mkSettingSerializer @"optimize_trivial_count_query",
  mkSettingSerializer @"optimize_trivial_approximate_count_query",
  mkSettingSerializer @"optimize_count_from_files",
  mkSettingSerializer @"use_cache_for_count_from_files",
  mkSettingSerializer @"optimize_respect_aliases",
  mkSettingSerializer @"mutations_sync",
  mkSettingSerializer @"lightweight_deletes_sync",
  mkSettingSerializer @"apply_deleted_mask",
  mkSettingSerializer @"optimize_normalize_count_variants",
  mkSettingSerializer @"optimize_injective_functions_inside_uniq",
  mkSettingSerializer @"count_matches_stop_at_empty_match",
  mkSettingSerializer @"rewrite_count_distinct_if_with_count_distinct_implementation",
  mkSettingSerializer @"convert_query_to_cnf",
  mkSettingSerializer @"optimize_or_like_chain",
  mkSettingSerializer @"optimize_arithmetic_operations_in_aggregate_functions",
  mkSettingSerializer @"optimize_redundant_functions_in_order_by",
  mkSettingSerializer @"optimize_if_chain_to_multiif",
  mkSettingSerializer @"optimize_multiif_to_if",
  mkSettingSerializer @"optimize_if_transform_strings_to_enum",
  mkSettingSerializer @"optimize_functions_to_subcolumns",
  mkSettingSerializer @"optimize_using_constraints",
  mkSettingSerializer @"optimize_substitute_columns",
  mkSettingSerializer @"optimize_append_index",
  mkSettingSerializer @"optimize_time_filter_with_preimage",
  mkSettingSerializer @"normalize_function_names",
  mkSettingSerializer @"enable_early_constant_folding",
  mkSettingSerializer @"deduplicate_blocks_in_dependent_materialized_views",
  mkSettingSerializer @"materialized_views_ignore_errors",
  mkSettingSerializer @"ignore_materialized_views_with_dropped_target_table",
  mkSettingSerializer @"allow_materialized_view_with_bad_select",
  mkSettingSerializer @"materialized_views_squash_parallel_inserts",
  mkSettingSerializer @"use_compact_format_in_distributed_parts_names",
  mkSettingSerializer @"validate_polygons",
  mkSettingSerializer @"max_parser_depth",
  mkSettingSerializer @"max_parser_backtracks",
  mkSettingSerializer @"max_recursive_cte_evaluation_depth",
  mkSettingSerializer @"allow_settings_after_format_in_insert",
  mkSettingSerializer @"transform_null_in",
  mkSettingSerializer @"allow_nondeterministic_mutations",
  mkSettingSerializer @"validate_mutation_query",
  mkSettingSerializer @"materialize_ttl_after_modify",
  mkSettingSerializer @"function_implementation",
  mkSettingSerializer @"data_type_default_nullable",
  mkSettingSerializer @"cast_keep_nullable",
  mkSettingSerializer @"cast_ipv4_ipv6_default_on_conversion_error",
  mkSettingSerializer @"alter_partition_verbose_result",
  mkSettingSerializer @"system_events_show_zero_values",
  mkSettingSerializer @"optimize_trivial_insert_select",
  mkSettingSerializer @"allow_non_metadata_alters",
  mkSettingSerializer @"enable_global_with_statement",
  mkSettingSerializer @"enable_scopes_for_with_statement",
  mkSettingSerializer @"aggregate_functions_null_for_empty",
  mkSettingSerializer @"optimize_syntax_fuse_functions",
  mkSettingSerializer @"flatten_nested",
  mkSettingSerializer @"asterisk_include_materialized_columns",
  mkSettingSerializer @"asterisk_include_alias_columns",
  mkSettingSerializer @"optimize_skip_merged_partitions",
  mkSettingSerializer @"optimize_on_insert",
  mkSettingSerializer @"optimize_use_implicit_projections",
  mkSettingSerializer @"optimize_use_projection_filtering",
  mkSettingSerializer @"force_optimize_projection",
  mkSettingSerializer @"force_optimize_projection_name",
  mkSettingSerializer @"preferred_optimize_projection_name",
  mkSettingSerializer @"max_projection_rows_to_use_projection_index",
  mkSettingSerializer @"min_table_rows_to_use_projection_index",
  mkSettingSerializer @"async_socket_for_remote",
  mkSettingSerializer @"async_query_sending_for_remote",
  mkSettingSerializer @"insert_null_as_default",
  mkSettingSerializer @"describe_include_subcolumns",
  mkSettingSerializer @"describe_include_virtual_columns",
  mkSettingSerializer @"describe_compact_output",
  mkSettingSerializer @"apply_mutations_on_fly",
  mkSettingSerializer @"apply_patch_parts",
  mkSettingSerializer @"mutations_execute_nondeterministic_on_initiator",
  mkSettingSerializer @"mutations_execute_subqueries_on_initiator",
  mkSettingSerializer @"mutations_max_literal_size_to_replace",
  mkSettingSerializer @"create_replicated_merge_tree_fault_injection_probability",
  mkSettingSerializer @"delta_lake_log_metadata",
  mkSettingSerializer @"iceberg_delete_data_on_drop",
  mkSettingSerializer @"use_iceberg_metadata_files_cache",
  mkSettingSerializer @"use_query_cache",
  mkSettingSerializer @"enable_writes_to_query_cache",
  mkSettingSerializer @"enable_reads_from_query_cache",
  mkSettingSerializer @"query_cache_max_size_in_bytes",
  mkSettingSerializer @"query_cache_max_entries",
  mkSettingSerializer @"query_cache_min_query_runs",
  mkSettingSerializer @"query_cache_compress_entries",
  mkSettingSerializer @"query_cache_squash_partial_results",
  mkSettingSerializer @"query_cache_share_between_users",
  mkSettingSerializer @"query_cache_tag",
  mkSettingSerializer @"enable_sharing_sets_for_mutations",
  mkSettingSerializer @"use_query_condition_cache",
  mkSettingSerializer @"query_condition_cache_store_conditions_as_plaintext",
  mkSettingSerializer @"enable_shared_storage_snapshot_in_query",
  mkSettingSerializer @"merge_tree_storage_snapshot_sleep_ms",
  mkSettingSerializer @"optimize_rewrite_sum_if_to_count_if",
  mkSettingSerializer @"optimize_empty_string_comparisons",
  mkSettingSerializer @"optimize_rewrite_aggregate_function_with_if",
  mkSettingSerializer @"optimize_rewrite_array_exists_to_has",
  mkSettingSerializer @"optimize_rewrite_like_perfect_affix",
  mkSettingSerializer @"execute_exists_as_scalar_subquery",
  mkSettingSerializer @"optimize_rewrite_regexp_functions",
  mkSettingSerializer @"insert_shard_id",
  mkSettingSerializer @"collect_hash_table_stats_during_aggregation",
  mkSettingSerializer @"max_size_to_preallocate_for_aggregation",
  mkSettingSerializer @"collect_hash_table_stats_during_joins",
  mkSettingSerializer @"use_hash_table_stats_for_join_reordering",
  mkSettingSerializer @"max_size_to_preallocate_for_joins",
  mkSettingSerializer @"kafka_disable_num_consumers_limit",
  mkSettingSerializer @"allow_experimental_kafka_offsets_storage_in_keeper",
  mkSettingSerializer @"enable_software_prefetch_in_aggregation",
  mkSettingSerializer @"allow_aggregate_partitions_independently",
  mkSettingSerializer @"force_aggregate_partitions_independently",
  mkSettingSerializer @"max_number_of_partitions_for_independent_aggregation",
  mkSettingSerializer @"min_hit_rate_to_use_consecutive_keys_optimization",
  mkSettingSerializer @"engine_file_empty_if_not_exists",
  mkSettingSerializer @"engine_file_truncate_on_insert",
  mkSettingSerializer @"engine_file_allow_create_multiple_files",
  mkSettingSerializer @"engine_file_skip_empty_files",
  mkSettingSerializer @"engine_url_skip_empty_files",
  mkSettingSerializer @"enable_url_encoding",
  mkSettingSerializer @"database_replicated_initial_query_timeout_sec",
  mkSettingSerializer @"database_replicated_enforce_synchronous_settings",
  mkSettingSerializer @"max_distributed_depth",
  mkSettingSerializer @"database_replicated_always_detach_permanently",
  mkSettingSerializer @"database_replicated_allow_only_replicated_engine",
  mkSettingSerializer @"database_replicated_allow_replicated_engine_arguments",
  mkSettingSerializer @"database_replicated_allow_explicit_uuid",
  mkSettingSerializer @"database_replicated_allow_heavy_create",
  mkSettingSerializer @"database_shared_drop_table_delay_seconds",
  mkSettingSerializer @"cloud_mode",
  mkSettingSerializer @"cloud_mode_engine",
  mkSettingSerializer @"cloud_mode_database_engine",
  mkSettingSerializer @"distributed_ddl_entry_format_version",
  mkSettingSerializer @"external_storage_max_read_rows",
  mkSettingSerializer @"external_storage_max_read_bytes",
  mkSettingSerializer @"external_storage_connect_timeout_sec",
  mkSettingSerializer @"external_storage_rw_timeout_sec",
  mkSettingSerializer @"allow_experimental_correlated_subqueries",
  mkSettingSerializer @"optimize_aggregators_of_group_by_keys",
  mkSettingSerializer @"optimize_injective_functions_in_group_by",
  mkSettingSerializer @"optimize_group_by_function_keys",
  mkSettingSerializer @"optimize_group_by_constant_keys",
  mkSettingSerializer @"legacy_column_name_of_tuple_literal",
  mkSettingSerializer @"enable_named_columns_in_function_tuple",
  mkSettingSerializer @"query_plan_enable_optimizations",
  mkSettingSerializer @"query_plan_max_optimizations_to_apply",
  mkSettingSerializer @"query_plan_lift_up_array_join",
  mkSettingSerializer @"query_plan_push_down_limit",
  mkSettingSerializer @"query_plan_split_filter",
  mkSettingSerializer @"query_plan_merge_expressions",
  mkSettingSerializer @"query_plan_merge_filters",
  mkSettingSerializer @"query_plan_filter_push_down",
  mkSettingSerializer @"query_plan_convert_outer_join_to_inner_join",
  mkSettingSerializer @"query_plan_convert_any_join_to_semi_or_anti_join",
  mkSettingSerializer @"query_plan_merge_filter_into_join_condition",
  mkSettingSerializer @"query_plan_convert_join_to_in",
  mkSettingSerializer @"query_plan_optimize_prewhere",
  mkSettingSerializer @"query_plan_execute_functions_after_sorting",
  mkSettingSerializer @"query_plan_reuse_storage_ordering_for_window_functions",
  mkSettingSerializer @"query_plan_lift_up_union",
  mkSettingSerializer @"query_plan_read_in_order",
  mkSettingSerializer @"query_plan_read_in_order_through_join",
  mkSettingSerializer @"query_plan_aggregation_in_order",
  mkSettingSerializer @"query_plan_remove_redundant_sorting",
  mkSettingSerializer @"query_plan_remove_redundant_distinct",
  mkSettingSerializer @"query_plan_try_use_vector_search",
  mkSettingSerializer @"query_plan_enable_multithreading_after_window_functions",
  mkSettingSerializer @"query_plan_optimize_lazy_materialization",
  mkSettingSerializer @"query_plan_max_limit_for_lazy_materialization",
  mkSettingSerializer @"enable_lazy_columns_replication",
  mkSettingSerializer @"serialize_query_plan",
  mkSettingSerializer @"correlated_subqueries_substitute_equivalent_expressions",
  mkSettingSerializer @"correlated_subqueries_use_in_memory_buffer",
  mkSettingSerializer @"optimize_qbit_distance_function_reads",
  mkSettingSerializer @"regexp_max_matches_per_row",
  mkSettingSerializer @"limit",
  mkSettingSerializer @"offset",
  mkSettingSerializer @"function_range_max_elements_in_block",
  mkSettingSerializer @"function_sleep_max_microseconds_per_block",
  mkSettingSerializer @"function_visible_width_behavior",
  mkSettingSerializer @"local_filesystem_read_method",
  mkSettingSerializer @"remote_filesystem_read_method",
  mkSettingSerializer @"local_filesystem_read_prefetch",
  mkSettingSerializer @"remote_filesystem_read_prefetch",
  mkSettingSerializer @"read_priority",
  mkSettingSerializer @"merge_tree_min_rows_for_concurrent_read_for_remote_filesystem",
  mkSettingSerializer @"merge_tree_min_bytes_for_concurrent_read_for_remote_filesystem",
  mkSettingSerializer @"remote_read_min_bytes_for_seek",
  mkSettingSerializer @"merge_tree_use_const_size_tasks_for_remote_reading",
  mkSettingSerializer @"merge_tree_determine_task_size_by_prewhere_columns",
  mkSettingSerializer @"merge_tree_compact_parts_min_granules_to_multibuffer_read",
  mkSettingSerializer @"async_insert",
  mkSettingSerializer @"wait_for_async_insert",
  mkSettingSerializer @"async_insert_max_data_size",
  mkSettingSerializer @"async_insert_max_query_number",
  mkSettingSerializer @"async_insert_use_adaptive_busy_timeout",
  mkSettingSerializer @"async_insert_busy_timeout_increase_rate",
  mkSettingSerializer @"async_insert_busy_timeout_decrease_rate",
  mkSettingSerializer @"remote_fs_read_max_backoff_ms",
  mkSettingSerializer @"remote_fs_read_backoff_max_tries",
  mkSettingSerializer @"cluster_function_process_archive_on_multiple_nodes",
  mkSettingSerializer @"max_streams_for_files_processing_in_cluster_functions",
  mkSettingSerializer @"enable_filesystem_cache",
  mkSettingSerializer @"filesystem_cache_name",
  mkSettingSerializer @"enable_filesystem_cache_on_write_operations",
  mkSettingSerializer @"enable_filesystem_cache_log",
  mkSettingSerializer @"read_from_filesystem_cache_if_exists_otherwise_bypass_cache",
  mkSettingSerializer @"filesystem_cache_max_download_size",
  mkSettingSerializer @"throw_on_error_from_cache_on_write_operations",
  mkSettingSerializer @"filesystem_cache_segments_batch_size",
  mkSettingSerializer @"filesystem_cache_reserve_space_wait_lock_timeout_milliseconds",
  mkSettingSerializer @"filesystem_cache_prefer_bigger_buffer_size",
  mkSettingSerializer @"filesystem_cache_boundary_alignment",
  mkSettingSerializer @"temporary_data_in_cache_reserve_space_wait_lock_timeout_milliseconds",
  mkSettingSerializer @"use_page_cache_for_disks_without_file_cache",
  mkSettingSerializer @"use_page_cache_with_distributed_cache",
  mkSettingSerializer @"read_from_page_cache_if_exists_otherwise_bypass_cache",
  mkSettingSerializer @"page_cache_inject_eviction",
  mkSettingSerializer @"page_cache_block_size",
  mkSettingSerializer @"page_cache_lookahead_blocks",
  mkSettingSerializer @"load_marks_asynchronously",
  mkSettingSerializer @"enable_filesystem_read_prefetches_log",
  mkSettingSerializer @"allow_prefetched_read_pool_for_remote_filesystem",
  mkSettingSerializer @"allow_prefetched_read_pool_for_local_filesystem",
  mkSettingSerializer @"prefetch_buffer_size",
  mkSettingSerializer @"filesystem_prefetch_step_bytes",
  mkSettingSerializer @"filesystem_prefetch_step_marks",
  mkSettingSerializer @"filesystem_prefetches_limit",
  mkSettingSerializer @"use_structure_from_insertion_table_in_table_functions",
  mkSettingSerializer @"http_max_tries",
  mkSettingSerializer @"http_retry_initial_backoff_ms",
  mkSettingSerializer @"http_retry_max_backoff_ms",
  mkSettingSerializer @"force_remove_data_recursively_on_drop",
  mkSettingSerializer @"check_table_dependencies",
  mkSettingSerializer @"check_referential_table_dependencies",
  mkSettingSerializer @"allow_unrestricted_reads_from_keeper",
  mkSettingSerializer @"allow_deprecated_database_ordinary",
  mkSettingSerializer @"allow_deprecated_syntax_for_merge_tree",
  mkSettingSerializer @"allow_asynchronous_read_from_io_pool_for_merge_tree",
  mkSettingSerializer @"max_streams_for_merge_tree_reading",
  mkSettingSerializer @"force_grouping_standard_compatibility",
  mkSettingSerializer @"schema_inference_use_cache_for_file",
  mkSettingSerializer @"schema_inference_use_cache_for_s3",
  mkSettingSerializer @"schema_inference_use_cache_for_azure",
  mkSettingSerializer @"schema_inference_use_cache_for_hdfs",
  mkSettingSerializer @"schema_inference_use_cache_for_url",
  mkSettingSerializer @"schema_inference_cache_require_modification_time_for_url",
  mkSettingSerializer @"compatibility",
  mkSettingSerializer @"additional_result_filter",
  mkSettingSerializer @"workload",
  mkSettingSerializer @"rename_files_after_processing",
  mkSettingSerializer @"read_through_distributed_cache",
  mkSettingSerializer @"write_through_distributed_cache",
  mkSettingSerializer @"distributed_cache_throw_on_error",
  mkSettingSerializer @"distributed_cache_fetch_metrics_only_from_current_az",
  mkSettingSerializer @"distributed_cache_connect_max_tries",
  mkSettingSerializer @"distributed_cache_read_request_max_tries",
  mkSettingSerializer @"distributed_cache_receive_response_wait_milliseconds",
  mkSettingSerializer @"distributed_cache_receive_timeout_milliseconds",
  mkSettingSerializer @"distributed_cache_wait_connection_from_pool_milliseconds",
  mkSettingSerializer @"distributed_cache_bypass_connection_pool",
  mkSettingSerializer @"distributed_cache_alignment",
  mkSettingSerializer @"distributed_cache_max_unacked_inflight_packets",
  mkSettingSerializer @"distributed_cache_data_packet_ack_window",
  mkSettingSerializer @"distributed_cache_discard_connection_if_unread_data",
  mkSettingSerializer @"distributed_cache_min_bytes_for_seek",
  mkSettingSerializer @"distributed_cache_credentials_refresh_period_seconds",
  mkSettingSerializer @"distributed_cache_read_only_from_current_az",
  mkSettingSerializer @"write_through_distributed_cache_buffer_size",
  mkSettingSerializer @"table_engine_read_through_distributed_cache",
  mkSettingSerializer @"distributed_cache_connect_backoff_min_ms",
  mkSettingSerializer @"distributed_cache_connect_backoff_max_ms",
  mkSettingSerializer @"distributed_cache_prefer_bigger_buffer_size",
  mkSettingSerializer @"read_from_distributed_cache_if_exists_otherwise_bypass_cache",
  mkSettingSerializer @"distributed_cache_connect_timeout_ms",
  mkSettingSerializer @"distributed_cache_receive_timeout_ms",
  mkSettingSerializer @"distributed_cache_send_timeout_ms",
  mkSettingSerializer @"distributed_cache_tcp_keep_alive_timeout_ms",
  mkSettingSerializer @"distributed_cache_use_clients_cache_for_write",
  mkSettingSerializer @"distributed_cache_use_clients_cache_for_read",
  mkSettingSerializer @"distributed_cache_file_cache_name",
  mkSettingSerializer @"filesystem_cache_allow_background_download",
  mkSettingSerializer @"filesystem_cache_enable_background_download_for_metadata_files_in_packed_storage",
  mkSettingSerializer @"filesystem_cache_enable_background_download_during_fetch",
  mkSettingSerializer @"parallelize_output_from_storages",
  mkSettingSerializer @"insert_deduplication_token",
  mkSettingSerializer @"count_distinct_optimization",
  mkSettingSerializer @"optimize_inverse_dictionary_lookup",
  mkSettingSerializer @"throw_if_no_data_to_insert",
  mkSettingSerializer @"compatibility_ignore_auto_increment_in_create_table",
  mkSettingSerializer @"multiple_joins_try_to_keep_original_names",
  mkSettingSerializer @"optimize_sorting_by_input_stream_properties",
  mkSettingSerializer @"keeper_max_retries",
  mkSettingSerializer @"keeper_retry_initial_backoff_ms",
  mkSettingSerializer @"keeper_retry_max_backoff_ms",
  mkSettingSerializer @"insert_keeper_max_retries",
  mkSettingSerializer @"insert_keeper_retry_initial_backoff_ms",
  mkSettingSerializer @"insert_keeper_retry_max_backoff_ms",
  mkSettingSerializer @"insert_keeper_fault_injection_probability",
  mkSettingSerializer @"insert_keeper_fault_injection_seed",
  mkSettingSerializer @"force_aggregation_in_order",
  mkSettingSerializer @"http_max_request_param_data_size",
  mkSettingSerializer @"function_json_value_return_type_allow_nullable",
  mkSettingSerializer @"function_json_value_return_type_allow_complex",
  mkSettingSerializer @"use_with_fill_by_sorting_prefix",
  mkSettingSerializer @"optimize_uniq_to_count",
  mkSettingSerializer @"use_variant_as_common_type",
  mkSettingSerializer @"enable_order_by_all",
  mkSettingSerializer @"ignore_drop_queries_probability",
  mkSettingSerializer @"traverse_shadow_remote_data_paths",
  mkSettingSerializer @"geo_distance_returns_float64_on_float64_arguments",
  mkSettingSerializer @"allow_get_client_http_header",
  mkSettingSerializer @"cast_string_to_dynamic_use_inference",
  mkSettingSerializer @"allow_dynamic_type_in_join_keys",
  mkSettingSerializer @"cast_string_to_variant_use_inference",
  mkSettingSerializer @"enable_blob_storage_log",
  mkSettingSerializer @"allow_create_index_without_type",
  mkSettingSerializer @"create_index_ignore_unique",
  mkSettingSerializer @"print_pretty_type_names",
  mkSettingSerializer @"create_table_empty_primary_key_by_default",
  mkSettingSerializer @"allow_named_collection_override_by_default",
  mkSettingSerializer @"default_view_definer",
  mkSettingSerializer @"cache_warmer_threads",
  mkSettingSerializer @"use_async_executor_for_materialized_views",
  mkSettingSerializer @"ignore_cold_parts_seconds",
  mkSettingSerializer @"short_circuit_function_evaluation_for_nulls",
  mkSettingSerializer @"short_circuit_function_evaluation_for_nulls_threshold",
  mkSettingSerializer @"prefer_warmed_unmerged_parts_seconds",
  mkSettingSerializer @"iceberg_timestamp_ms",
  mkSettingSerializer @"iceberg_snapshot_id",
  mkSettingSerializer @"show_data_lake_catalogs_in_system_tables",
  mkSettingSerializer @"delta_lake_enable_expression_visitor_logging",
  mkSettingSerializer @"delta_lake_snapshot_version",
  mkSettingSerializer @"delta_lake_snapshot_start_version",
  mkSettingSerializer @"delta_lake_snapshot_end_version",
  mkSettingSerializer @"delta_lake_throw_on_engine_predicate_error",
  mkSettingSerializer @"delta_lake_enable_engine_predicate",
  mkSettingSerializer @"allow_experimental_delta_lake_writes",
  mkSettingSerializer @"allow_deprecated_error_prone_window_functions",
  mkSettingSerializer @"use_iceberg_partition_pruning",
  mkSettingSerializer @"allow_deprecated_snowflake_conversion_functions",
  mkSettingSerializer @"optimize_distinct_in_order",
  mkSettingSerializer @"keeper_map_strict_mode",
  mkSettingSerializer @"restore_replace_external_engines_to_null",
  mkSettingSerializer @"restore_replace_external_table_functions_to_null",
  mkSettingSerializer @"restore_replace_external_dictionary_source_to_null",
  mkSettingSerializer @"automatic_parallel_replicas_mode",
  mkSettingSerializer @"automatic_parallel_replicas_min_bytes_per_replica",
  mkSettingSerializer @"parallel_replicas_count",
  mkSettingSerializer @"parallel_replica_offset",
  mkSettingSerializer @"parallel_replicas_custom_key",
  mkSettingSerializer @"parallel_replicas_custom_key_range_lower",
  mkSettingSerializer @"parallel_replicas_custom_key_range_upper",
  mkSettingSerializer @"cluster_for_parallel_replicas",
  mkSettingSerializer @"parallel_replicas_allow_in_with_subquery",
  mkSettingSerializer @"parallel_replicas_for_non_replicated_merge_tree",
  mkSettingSerializer @"parallel_replicas_min_number_of_rows_per_replica",
  mkSettingSerializer @"parallel_replicas_prefer_local_join",
  mkSettingSerializer @"parallel_replicas_mark_segment_size",
  mkSettingSerializer @"parallel_replicas_local_plan",
  mkSettingSerializer @"parallel_replicas_index_analysis_only_on_coordinator",
  mkSettingSerializer @"parallel_replicas_support_projection",
  mkSettingSerializer @"parallel_replicas_only_with_analyzer",
  mkSettingSerializer @"parallel_replicas_insert_select_local_pipeline",
  mkSettingSerializer @"parallel_replicas_for_cluster_engines",
  mkSettingSerializer @"parallel_replicas_allow_materialized_views",
  mkSettingSerializer @"analyzer_compatibility_join_using_top_level_identifier",
  mkSettingSerializer @"analyzer_compatibility_allow_compound_identifiers_in_unflatten_nested",
  mkSettingSerializer @"create_if_not_exists",
  mkSettingSerializer @"enforce_strict_identifier_format",
  mkSettingSerializer @"max_limit_for_vector_search_queries",
  mkSettingSerializer @"hnsw_candidate_list_size_for_search",
  mkSettingSerializer @"vector_search_with_rescoring",
  mkSettingSerializer @"mongodb_throw_on_unsupported_query",
  mkSettingSerializer @"implicit_select",
  mkSettingSerializer @"optimize_extract_common_expressions",
  mkSettingSerializer @"optimize_and_compare_chain",
  mkSettingSerializer @"push_external_roles_in_interserver_queries",
  mkSettingSerializer @"use_join_disjunctions_push_down",
  mkSettingSerializer @"shared_merge_tree_sync_parts_on_partition_operations",
  mkSettingSerializer @"implicit_table_at_top_level",
  mkSettingSerializer @"allow_general_join_planning",
  mkSettingSerializer @"cluster_table_function_buckets_batch_size",
  mkSettingSerializer @"merge_table_max_tables_to_look_for_schema_inference",
  mkSettingSerializer @"validate_enum_literals_in_operators",
  mkSettingSerializer @"max_autoincrement_series",
  mkSettingSerializer @"use_hive_partitioning",
  mkSettingSerializer @"parallel_hash_join_threshold",
  mkSettingSerializer @"apply_settings_from_server",
  mkSettingSerializer @"allow_archive_path_syntax",
  mkSettingSerializer @"iceberg_insert_max_rows_in_data_file",
  mkSettingSerializer @"iceberg_insert_max_bytes_in_data_file",
  mkSettingSerializer @"iceberg_insert_max_partitions",
  mkSettingSerializer @"min_os_cpu_wait_time_ratio_to_throw",
  mkSettingSerializer @"max_os_cpu_wait_time_ratio_to_throw",
  mkSettingSerializer @"enable_producing_buckets_out_of_order_in_aggregation",
  mkSettingSerializer @"enable_parallel_blocks_marshalling",
  mkSettingSerializer @"min_outstreams_per_resize_after_split",
  mkSettingSerializer @"enable_add_distinct_to_in_subqueries",
  mkSettingSerializer @"function_date_trunc_return_type_behavior",
  mkSettingSerializer @"query_plan_remove_unused_columns",
  mkSettingSerializer @"jemalloc_enable_profiler",
  mkSettingSerializer @"jemalloc_collect_profile_samples_in_trace_log",
  mkSettingSerializer @"show_processlist_include_internal",
  mkSettingSerializer @"use_roaring_bitmap_iceberg_positional_deletes",
  mkSettingSerializer @"inject_random_order_for_select_without_order_by",
  mkSettingSerializer @"optimize_const_name_size",
  mkSettingSerializer @"serialize_string_in_memory_with_zero_byte",
  mkSettingSerializer @"s3_path_filter_limit",
  mkSettingSerializer @"ignore_on_cluster_for_replicated_database",
  mkSettingSerializer @"archive_adaptive_buffer_max_size_bytes",
  mkSettingSerializer @"allow_experimental_materialized_postgresql_table",
  mkSettingSerializer @"allow_experimental_funnel_functions",
  mkSettingSerializer @"allow_experimental_nlp_functions",
  mkSettingSerializer @"allow_experimental_hash_functions",
  mkSettingSerializer @"allow_experimental_time_series_table",
  mkSettingSerializer @"allow_experimental_codecs",
  mkSettingSerializer @"throw_on_unsupported_query_inside_transaction",
  mkSettingSerializer @"implicit_transaction",
  mkSettingSerializer @"join_to_sort_minimum_perkey_rows",
  mkSettingSerializer @"join_to_sort_maximum_table_rows",
  mkSettingSerializer @"allow_experimental_join_right_table_sorting",
  mkSettingSerializer @"use_statistics_cache",
  mkSettingSerializer @"query_plan_direct_read_from_text_index",
  mkSettingSerializer @"query_plan_text_index_add_hint",
  mkSettingSerializer @"text_index_hint_max_selectivity",
  mkSettingSerializer @"use_text_index_dictionary_cache",
  mkSettingSerializer @"use_text_index_header_cache",
  mkSettingSerializer @"use_text_index_postings_cache",
  mkSettingSerializer @"allow_experimental_window_view",
  mkSettingSerializer @"stop_refreshable_materialized_views_on_startup",
  mkSettingSerializer @"allow_experimental_database_materialized_postgresql",
  mkSettingSerializer @"allow_experimental_query_deduplication",
  mkSettingSerializer @"allow_experimental_database_hms_catalog",
  mkSettingSerializer @"allow_experimental_kusto_dialect",
  mkSettingSerializer @"allow_experimental_prql_dialect",
  mkSettingSerializer @"enable_adaptive_memory_spill_scheduler",
  mkSettingSerializer @"allow_experimental_delta_kernel_rs",
  mkSettingSerializer @"allow_experimental_insert_into_iceberg",
  mkSettingSerializer @"allow_experimental_iceberg_compaction",
  mkSettingSerializer @"write_full_path_in_iceberg_metadata",
  mkSettingSerializer @"iceberg_metadata_compression_method",
  mkSettingSerializer @"make_distributed_plan",
  mkSettingSerializer @"distributed_plan_execute_locally",
  mkSettingSerializer @"distributed_plan_default_reader_bucket_count",
  mkSettingSerializer @"distributed_plan_optimize_exchanges",
  mkSettingSerializer @"distributed_plan_force_exchange_kind",
  mkSettingSerializer @"distributed_plan_max_rows_to_broadcast",
  mkSettingSerializer @"allow_experimental_ytsaurus_table_engine",
  mkSettingSerializer @"allow_experimental_ytsaurus_table_function",
  mkSettingSerializer @"allow_experimental_ytsaurus_dictionary_source",
  mkSettingSerializer @"distributed_plan_force_shuffle_aggregation",
  mkSettingSerializer @"enable_join_runtime_filters",
  mkSettingSerializer @"join_runtime_filter_exact_values_limit",
  mkSettingSerializer @"join_runtime_bloom_filter_bytes",
  mkSettingSerializer @"join_runtime_bloom_filter_hash_functions",
  mkSettingSerializer @"join_runtime_filter_pass_ratio_threshold_for_disabling",
  mkSettingSerializer @"join_runtime_filter_blocks_to_skip_before_reenabling",
  mkSettingSerializer @"join_runtime_bloom_filter_max_ratio_of_set_bits",
  mkSettingSerializer @"rewrite_in_to_join",
  mkSettingSerializer @"promql_database",
  mkSettingSerializer @"promql_table",
  mkSettingSerializer @"allow_experimental_alias_table_engine",
  mkSettingSerializer @"use_paimon_partition_pruning",
  mkSettingSerializer @"allow_experimental_object_storage_queue_hive_partitioning",
  mkSettingSerializer @"allow_experimental_database_paimon_rest_catalog"
  ]