system.settings
引入或更新于:v1.2.745
存储当前会话的系统设置。
SELECT * FROM system.settings;
name                                        |value       |default     |level  |description                                                                                                                                                                        |type  |
--------------------------------------------+------------+------------+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------+
collation                                   |binary      |binary      |SESSION|设置字符排序规则。可选值为 "binary" 和 "utf8"。                                                                                                                                      |String|
date_format_style                           |MySQL       |MySQL       |SESSION|设置日期时间函数的日期格式样式。可选值:"MySQL"(使用 %Y, %m 格式)和 "Oracle"(使用 YYYY, MM 格式以兼容标准 SQL)。                                                                    |String|
ddl_column_type_nullable                    |1           |1           |SESSION|在创建或修改表时,列是否默认为可空。                                                                                                                                               |UInt64|
efficiently_memory_group_by                 |0           |0           |SESSION|高效使用内存,但这可能会导致性能下降。                                                                                                                                               |UInt64|
enable_aggregating_index_scan               |1           |1           |SESSION|在查询(Query)时启用对聚合索引(Aggregating Index)数据的扫描。                                                                                                                     |UInt64|
enable_bushy_join                           |0           |0           |SESSION|启用查询优化器(Query Optimizer)生成 bushy join 计划。                                                                                                                            |UInt64|
enable_cbo                                  |1           |1           |SESSION|启用基于成本的优化(Cost-Based Optimization)。                                                                                                                                     |UInt64|
enable_distributed_compact                  |0           |0           |SESSION|启用表的分布式压缩(Compaction)执行。                                                                                                                                             |UInt64|
enable_distributed_copy_into                |0           |0           |SESSION|启用 copy into 的分布式执行。                                                                                                                                                      |UInt64|
enable_distributed_merge_into               |0           |0           |SESSION|启用 merge into 的分布式执行。                                                                                                                                                     |UInt64|
enable_distributed_recluster                |0           |0           |SESSION|启用表的分布式 recluster 执行。                                                                                                                                                    |UInt64|
enable_distributed_replace_into             |0           |0           |SESSION|启用 replace into 的分布式执行。                                                                                                                                                   |UInt64|
enable_dphyp                                |1           |1           |SESSION|启用 dphyp 连接顺序算法。                                                                                                                                                          |UInt64|
enable_experimental_merge_into              |0           |0           |SESSION|启用实验性的 merge into。                                                                                                                                                          |UInt64|
enable_hive_parquet_predict_pushdown        |1           |1           |SESSION|将此变量设置为 1 以启用 Hive Parquet 谓词下推(Predicate Pushdown),默认值:1。                                                                                                    |UInt64|
enable_parquet_page_index                   |1           |1           |SESSION|启用 Parquet 页面索引。                                                                                                                                                            |UInt64|
enable_parquet_prewhere                     |0           |0           |SESSION|启用 Parquet prewhere。                                                                                                                                                            |UInt64|
enable_parquet_rowgroup_pruning             |1           |1           |SESSION|启用 Parquet 行组修剪(Rowgroup Pruning)。                                                                                                                                        |UInt64|
enable_query_profiling                      |0           |0           |SESSION|启用查询(Query)性能分析记录。                                                                                                                                                    |UInt64|
enable_query_result_cache                   |0           |0           |SESSION|启用查询(Query)结果缓存(Cache)以提高相同查询(Query)的性能。                                                                                                                   |UInt64|
enable_recluster_after_write                |1           |1           |SESSION|在写入(copy/replace-into)后启用重新聚簇(Reclustering)。                                                                                                                         |UInt64|
enable_refresh_aggregating_index_after_write|0           |0           |SESSION|新数据写入后刷新聚合索引(Aggregating Index)。                                                                                                                                     |UInt64|
enable_replace_into_bloom_pruning           |1           |1           |SESSION|为 replace-into 语句启用布隆过滤器修剪(Bloom Pruning)。                                                                                                                           |UInt64|
enable_replace_into_partitioning            |1           |1           |SESSION|为 replace-into 语句启用分区(Partition)(如果表有聚簇键(Cluster Key))。                                                                                                       |UInt64|
enable_runtime_filter                       |0           |0           |SESSION|为 JOIN 启用运行时过滤器(Runtime Filter)优化。                                                                                                                                   |UInt64|
enable_table_lock                           |1           |1           |SESSION|在必要时启用表锁(Table Lock)(默认启用)。                                                                                                                                       |UInt64|
flight_client_timeout                       |60          |60          |SESSION|设置 Flight 客户端请求可以被处理的最大时间(秒)。                                                                                                                                 |UInt64|
group_by_shuffle_mode                       |before_merge|before_merge|SESSION|Group by 的 shuffle 模式,'before_partial' 更均衡,但需要交换更多数据。                                                                                                              |String|
group_by_two_level_threshold                |20000       |20000       |SESSION|设置 GROUP BY 操作中触发两级聚合(Two-Level Aggregation)的键的数量。                                                                                                               |UInt64|
hide_options_in_show_create_table           |1           |1           |SESSION|在 SHOW TABLE CREATE 结果的末尾隐藏与表相关的信息,如 SNAPSHOT_LOCATION 和 STORAGE_FORMAT。                                                                                         |UInt64|
hive_parquet_chunk_size                     |16384       |16384       |SESSION|每次从 Parquet 读取到 Databend 处理器的最大行数。                                                                                                                                  |UInt64|
input_read_buffer_size                      |4194304     |4194304     |SESSION|设置分配给缓冲读取器用于从存储中读取数据的缓冲区内存大小(字节)。                                                                                                                   |UInt64|
join_spilling_threshold                     |0           |0           |SESSION|哈希连接可使用的最大内存量,0 表示无限制。                                                                                                                                         |UInt64|
lazy_read_threshold                         |1000        |1000        |SESSION|设置查询(Query)中启用延迟读取优化的最大 LIMIT。设置为 0 将禁用此优化。                                                                                                             |UInt64|
load_file_metadata_expire_hours             |12          |12          |SESSION|设置使用 COPY INTO 加载数据的文件元数据的过期时间(小时)。                                                                                                                        |UInt64|
max_block_size                              |65536       |65536       |SESSION|设置可读取的单个数据块的最大字节大小。                                                                                                                                             |UInt64|
max_execute_time_in_seconds                 |0           |0           |SESSION|设置查询(Query)执行的最大时间(秒)。设置为 0 表示无限制。                                                                                                                       |UInt64|
max_inlist_to_or                            |3           |3           |SESSION|设置 IN 表达式中可包含并转换为 OR 运算符的最大值的数量。                                                                                                                           |UInt64|
max_memory_usage                            |6871947673  |6871947673  |SESSION|设置处理单个查询(Query)的最大内存使用量(字节)。                                                                                                                                |UInt64|
max_result_rows                             |0           |0           |SESSION|当未指定特定行数时,设置查询(Query)结果中可返回的最大行数。设置为 0 表示无限制。                                                                                                   |UInt64|
max_storage_io_requests                     |48          |48          |SESSION|设置并发 I/O 请求的最大数量。                                                                                                                                                      |UInt64|
max_threads                                 |8           |8           |SESSION|设置执行请求的最大线程数。                                                                                                                                                         |UInt64|
numeric_cast_option                         |rounding    |rounding    |SESSION|设置数字转换模式为 "rounding"(四舍五入)或 "truncating"(截断)。                                                                                                                   |String|
parquet_fast_read_bytes                     |0           |0           |SESSION|较小的 Parquet 文件将作为整个文件读取,而不是逐列读取。                                                                                                                              |UInt64|
parquet_uncompressed_buffer_size            |2097152     |2097152     |SESSION|设置用于读取 Parquet 文件的缓冲区大小(字节)。                                                                                                                                    |UInt64|
prefer_broadcast_join                       |1           |1           |SESSION|启用广播连接。                                                                                                                                                                     |UInt64|
query_result_cache_allow_inconsistent       |0           |0           |SESSION|确定 Databend 是否返回与底层数据不一致的缓存查询(Query)结果。                                                                                                                      |UInt64|
query_result_cache_max_bytes                |1048576     |1048576     |SESSION|设置单个查询(Query)结果缓存的最大字节大小。                                                                                                                                      |UInt64|
query_result_cache_ttl_secs                 |300         |300         |SESSION|设置缓存查询(Query)结果的生存时间(TTL)(秒)。一旦缓存结果的 TTL 过期,该结果将被视为陈旧,不会用于新查询(Query)。                                                              |UInt64|
quoted_ident_case_sensitive                 |1           |1           |SESSION|确定 Databend 是否将带引号的标识符(Identifier)视为区分大小写。                                                                                                                    |UInt64|
recluster_block_size                        |2405181685  |2405181685  |SESSION|设置用于重新聚簇的块的最大字节大小。                                                                                                                                               |UInt64|
recluster_timeout_secs                      |43200       |43200       |SESSION|设置重新聚簇最终超时的秒数。                                                                                                                                                       |UInt64|
replace_into_bloom_pruning_max_column_number|4           |4           |SESSION|replace-into 语句中布隆过滤器修剪使用的最大列数。                                                                                                                                  |UInt64|
replace_into_shuffle_strategy               |0           |0           |SESSION|0 表示块级 shuffle,1 表示段级 shuffle。                                                                                                                                           |UInt64|
retention_period                            |12          |12          |SESSION|设置保留期(小时)。                                                                                                                                                               |UInt64|
sandbox_tenant                              |            |            |SESSION|向此会话注入自定义的 'sandbox_tenant'。这仅用于测试目的,并且仅在 'internal_enable_sandbox_tenant' 开启时生效。                                                                     |String|
spilling_bytes_threshold_per_proc           |0           |0           |SESSION|设置在查询(Query)执行期间,聚合器在将数据溢出(Spilling)到存储之前可以使用的最大内存量(字节)。                                                                                   |UInt64|
spilling_memory_ratio                       |0           |0           |SESSION|设置在查询(Query)执行期间,聚合器在将数据溢出到存储之前可以使用的最大内存比率(字节)。                                                                                               |UInt64|
sql_dialect                                 |PostgreSQL  |PostgreSQL  |SESSION|设置 SQL 方言。可选值为 "PostgreSQL"、"MySQL" 和 "Hive"。                                                                                                                            |String|
storage_fetch_part_num                      |2           |2           |SESSION|设置在查询(Query)执行期间从存储中并行获取的分区(Partition)数量。                                                                                                                 |UInt64|
storage_io_max_page_bytes_for_read          |524288      |524288      |SESSION|设置在单个 I/O 操作中可以从存储中读取的数据页的最大字节大小。                                                                                                                        |UInt64|
storage_io_min_bytes_for_seek               |48          |48          |SESSION|设置在数据文件中寻址新位置时,单个 I/O 操作必须从存储中读取的最小数据字节大小。                                                                                                      |UInt64|
storage_read_buffer_size                    |1048576     |1048576     |SESSION|设置用于将数据读入内存的缓冲区大小(字节)。                                                                                                                                       |UInt64|
table_lock_expire_secs                      |5           |5           |SESSION|设置表锁过期的秒数。                                                                                                                                                               |UInt64|
timezone                                    |Japan       |UTC         |GLOBAL |设置时区。                                                                                                                                                                         |String|
unquoted_ident_case_sensitive               |0           |0           |SESSION|确定 Databend 是否将不带引号的标识符视为区分大小写。                                                                                                                               |UInt64|
use_parquet2                                |1           |1           |SESSION|在 infer_schema() 时使用 parquet2 而不是 parquet_rs。                                                                                                                              |UInt64|
week_start                                  |1           |1           |SESSION|指定一周的第一天(用于与周相关的日期函数)。0 代表星期日,1 代表星期一。                                                                                                             |UInt64|

