设置
包含有关当前用户会话设置的信息。
列
name
(String) — 设置名称。value
(String) — 设置值。changed
(UInt8) — 显示设置是否在配置中显式定义或显式更改。description
(String) — 简短的设置描述。min
(Nullable(String)) — 设置的最小值(如果有),通过 constraints 设置。如果设置没有最小值,则包含 NULL。max
(Nullable(String)) — 设置的最大值(如果有),通过 constraints 设置。如果设置没有最大值,则包含 NULL。readonly
(UInt8) — 显示当前用户是否可以更改设置0
— 当前用户可以更改设置。1
— 当前用户无法更改设置。
default
(String) — 设置默认值。is_obsolete
(UInt8) - 显示设置是否已过时。tier
(Enum8) — 此功能的支持级别。ClickHouse 功能按层级组织,层级根据其当前开发状态以及使用它们的预期而有所不同。值'Production'
— 该功能稳定、安全使用,并且与其他 生产 功能交互时没有问题。'Beta'
— 该功能稳定且安全。将其与其他功能一起使用的结果是未知的,并且不保证正确性。欢迎测试和报告。'Experimental'
— 该功能正在开发中。仅供开发人员和 ClickHouse 爱好者使用。该功能可能有效也可能无效,并且可能随时删除。'Obsolete'
— 不再支持。它可能已被删除,或者将在未来的版本中删除。
示例
以下示例显示如何获取名称包含 min_i
的设置信息。
SELECT *
FROM system.settings
WHERE name LIKE '%min_insert_block_size_%'
FORMAT Vertical
Row 1:
──────
name: min_insert_block_size_rows
value: 1048449
changed: 0
description: Sets the minimum number of rows in the block that can be inserted into a table by an `INSERT` query. Smaller-sized blocks are squashed into bigger ones.
Possible values:
- Positive integer.
- 0 — Squashing disabled.
min: ᴺᵁᴸᴸ
max: ᴺᵁᴸᴸ
readonly: 0
type: UInt64
default: 1048449
alias_for:
is_obsolete: 0
tier: Production
Row 2:
──────
name: min_insert_block_size_bytes
value: 268402944
changed: 0
description: Sets the minimum number of bytes in the block which can be inserted into a table by an `INSERT` query. Smaller-sized blocks are squashed into bigger ones.
Possible values:
- Positive integer.
- 0 — Squashing disabled.
min: ᴺᵁᴸᴸ
max: ᴺᵁᴸᴸ
readonly: 0
type: UInt64
default: 268402944
alias_for:
is_obsolete: 0
tier: Production
Row 3:
──────
name: min_insert_block_size_rows_for_materialized_views
value: 0
changed: 0
description: Sets the minimum number of rows in the block which can be inserted into a table by an `INSERT` query. Smaller-sized blocks are squashed into bigger ones. This setting is applied only for blocks inserted into [materialized view](../../sql-reference/statements/create/view.md). By adjusting this setting, you control blocks squashing while pushing to materialized view and avoid excessive memory usage.
Possible values:
- Any positive integer.
- 0 — Squashing disabled.
**See Also**
- [min_insert_block_size_rows](#min-insert-block-size-rows)
min: ᴺᵁᴸᴸ
max: ᴺᵁᴸᴸ
readonly: 0
type: UInt64
default: 0
alias_for:
is_obsolete: 0
tier: Production
Row 4:
──────
name: min_insert_block_size_bytes_for_materialized_views
value: 0
changed: 0
description: Sets the minimum number of bytes in the block which can be inserted into a table by an `INSERT` query. Smaller-sized blocks are squashed into bigger ones. This setting is applied only for blocks inserted into [materialized view](../../sql-reference/statements/create/view.md). By adjusting this setting, you control blocks squashing while pushing to materialized view and avoid excessive memory usage.
Possible values:
- Any positive integer.
- 0 — Squashing disabled.
**See also**
- [min_insert_block_size_bytes](#min-insert-block-size-bytes)
min: ᴺᵁᴸᴸ
max: ᴺᵁᴸᴸ
readonly: 0
type: UInt64
default: 0
alias_for:
is_obsolete: 0
tier: Production
使用 WHERE changed
可能很有用,例如,当您想要检查时
- 配置文件中的设置是否已正确加载并正在使用中。
- 当前会话中已更改的设置。
SELECT * FROM system.settings WHERE changed AND name='load_balancing'
另请参阅
- 设置
- 查询权限
- 设置约束
- SHOW SETTINGS 语句