这些设置可在 system.settings 中查看,并根据 源代码 自动生成。
allow_suspicious_codecs
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 20.5 | 0 | 不允许指定无意义的压缩编解码器 |
如果将其设为 true,则允许指定无意义的压缩编解码器。
allow_suspicious_fixed_string_types
类型
Bool
默认值
0
在 CREATE TABLE 语句 中,允许创建类型为 FixedString(n) 且 n > 256 的列。长度 >= 256 的 FixedString 很不寻常,通常表明存在误用
allow_suspicious_indices
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 23.4 | 0 | 如果为 true,则可以使用相同的表达式定义索引 |
拒绝使用相同表达式的主索引/次级索引和排序键
allow_suspicious_low_cardinality_types
类型
Bool
默认值
0
允许或限制将 LowCardinality 用于固定大小为 8 字节及以下的数据类型:数值数据类型以及 FixedString(8_bytes_or_less)。
对于较小的固定值,使用 LowCardinality 通常效率不高,因为 ClickHouse 会为每一行存储一个数值索引。因此:
- 磁盘空间占用可能增加。
- RAM 占用可能更高,具体取决于字典大小。
- 某些函数可能会因额外的编码操作而执行更慢。
在 MergeTree 引擎表中,基于上述所有原因,合并时间也可能增加。
可能的值:
- 1 — 不限制使用
LowCardinality。 - 0 — 限制使用
LowCardinality。
allow_suspicious_primary_key
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.3 | 0 | 禁止在 MergeTree 中使用可疑的 PRIMARY KEY/ORDER BY(即 SimpleAggregateFunction) |
允许在 MergeTree 中使用可疑的 PRIMARY KEY/ORDER BY (即 SimpleAggregateFunction) 。
allow_suspicious_ttl_expressions
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 23.12 | 0 | 这是一个新增设置;在之前的版本中,其行为等同于允许。 |
拒绝不依赖表中任何列的 TTL 表达式。这在大多数情况下都表明是用户误用。
allow_suspicious_types_in_group_by
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.11 | 0 | 默认不允许在 GROUP BY 中使用 Variant/Dynamic 类型 |
控制是否允许在 GROUP BY 键中使用 Variant 和 Dynamic 类型。
allow_suspicious_types_in_order_by
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.11 | 0 | 默认不允许在 ORDER BY 中使用 Variant/Dynamic 类型 |
允许或限制在 ORDER BY 键中使用 Variant 和 Dynamic 类型。
allow_suspicious_variant_types
类型
Bool
默认值
0
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 24.2 | 0 | 默认不允许创建包含可疑成员类型的 Variant 类型 |
在 CREATE TABLE 语句中,允许指定包含相近成员类型的 Variant 类型 (例如,不同的数值类型或日期类型) 。启用此设置后,在处理这些相近类型的值时可能会引入一定歧义。