Skip to main content
These settings are available in system.settings and are autogenerated from source.

allow_experimental_ai_functions

Enable experimental AI functions (e.g. aiGenerateContent). These functions make external HTTP calls to AI providers.

allow_experimental_analyzer

Aliases: enable_analyzer Allow the analyzer.

allow_experimental_cleanup_old_data_files_compaction

Allow to clean up old data files during Iceberg compaction.

allow_experimental_codecs

If it is set to true, allow to specify experimental compression codecs (but we don’t have those yet and this option does nothing).

allow_experimental_correlated_subqueries

Allow to execute correlated subqueries.

allow_experimental_database_glue_catalog

Aliases: allow_database_glue_catalog Allow experimental database engine DataLakeCatalog with catalog_type = ‘glue’ Cloud default value: 1.

allow_experimental_database_hms_catalog

Allow experimental database engine DataLakeCatalog with catalog_type = ‘hms’

allow_experimental_database_iceberg

Aliases: allow_database_iceberg Allow experimental database engine DataLakeCatalog with catalog_type = ‘iceberg’ Cloud default value: 1.

allow_experimental_database_materialized_postgresql

Allow to create database with Engine=MaterializedPostgreSQL(…).

allow_experimental_database_paimon_rest_catalog

Allow experimental database engine DataLakeCatalog with catalog_type = ‘paimon_rest’

allow_experimental_database_unity_catalog

Aliases: allow_database_unity_catalog Allow experimental database engine DataLakeCatalog with catalog_type = ‘unity’ Cloud default value: 1.

allow_experimental_delta_kernel_rs

Allow experimental delta-kernel-rs implementation.

allow_experimental_delta_lake_writes

Aliases: allow_delta_lake_writes Enables delta-kernel writes feature.

allow_experimental_eval_table_function

Enable experimental table function eval.

allow_experimental_expire_snapshots

Allow to execute experimental Iceberg command ALTER TABLE ... EXECUTE expire_snapshots.

allow_experimental_funnel_functions

Enable experimental functions for funnel analysis.

allow_experimental_geo_types_in_iceberg

Allow parsing Iceberg geometry and geography field types as ClickHouse Geometry (Variant) type.

allow_experimental_hash_functions

Enable experimental hash functions

allow_experimental_iceberg_compaction

Allow to explicitly use ‘OPTIMIZE’ for iceberg tables.

allow_experimental_join_right_table_sorting

If it is set to true, and the conditions of join_to_sort_minimum_perkey_rows and join_to_sort_maximum_table_rows are met, rerange the right table by key to improve the performance in left or inner hash join.

allow_experimental_json_lazy_type_hints

Enable experimental lazy type hints for JSON type. This feature allows optimizing JSON type conversions by deferring type hint evaluation.

allow_experimental_kafka_offsets_storage_in_keeper

Allow experimental feature to store Kafka related offsets in ClickHouse Keeper. When enabled a ClickHouse Keeper path and replica name can be specified to the Kafka table engine. As a result instead of the regular Kafka engine, a new type of storage engine will be used that stores the committed offsets primarily in ClickHouse Keeper

allow_experimental_kusto_dialect

Enable Kusto Query Language (KQL) - an alternative to SQL.

allow_experimental_materialized_postgresql_table

Allows to use the MaterializedPostgreSQL table engine. Disabled by default, because this feature is experimental

allow_experimental_nlp_functions

Enable experimental functions for natural language processing.

allow_experimental_nullable_tuple_type

Aliases: enable_nullable_tuple_type Allows creation of Nullable Tuple columns in tables. This setting does not control whether extracted tuple subcolumns can be Nullable (for example, from Dynamic, Variant, JSON, or Tuple columns). Use allow_nullable_tuple_in_extracted_subcolumns to control whether extracted tuple subcolumns can be Nullable.

allow_experimental_object_storage_queue_hive_partitioning

Allow to use hive partitioning with S3Queue/AzureQueue engines

allow_experimental_paimon_storage_engine

Allow to create tables with Paimon* table engines.

allow_experimental_parallel_reading_from_replicas

Aliases: enable_parallel_replicas Use up to max_parallel_replicas the number of replicas from each shard for SELECT query execution. Reading is parallelized and coordinated dynamically. 0 - disabled, 1 - enabled, silently disable them in case of failure, 2 - enabled, throw an exception in case of failure

allow_experimental_polyglot_dialect

Enable polyglot SQL transpiler - transpiles SQL from 30+ dialects (MySQL, PostgreSQL, SQLite, Snowflake, DuckDB, etc.) into ClickHouse SQL.

allow_experimental_prql_dialect

Enable PRQL - an alternative to SQL.

allow_experimental_time_series_aggregate_functions

Aliases: allow_experimental_ts_to_grid_aggregate_function Experimental timeSeries* aggregate functions for Prometheus-like timeseries resampling, rate, delta calculation.

allow_experimental_time_series_table

Allows creation of tables with the TimeSeries table engine. Possible values:

allow_experimental_unique_key

Allows creation of tables with the UNIQUE KEY clause on MergeTree-family engines.

allow_experimental_url_wildcard_from_index_pages

Allow experimental wildcard expansion for url() and ENGINE = URL from HTTP index pages.

allow_experimental_window_view

Enable WINDOW VIEW. Not mature enough.

allow_experimental_ytsaurus_dictionary_source

Experimental dictionary source for integration with YTsaurus.

allow_experimental_ytsaurus_table_engine

Experimental table engine for integration with YTsaurus.

allow_experimental_ytsaurus_table_function

Experimental table engine for integration with YTsaurus.
Last modified on July 24, 2026