Clickhouse 元数据表system.settings介绍和使用

Clickhouse 可以通过set 来设置参数值,通过show setting 来查看当前的值。 参数内容是保存在system.settings元数据表里面的。

参考

Clickhouse 设置和查看参数值set和show settings

system.settings表结构

一共8个字段。

表结构

列名类型说明
nameString参数名字
valueString参数值
changedUInt8参数相对默认值,是否修改过
descriptionString参数的简短描述信息
minNullable(String)参数的最小值,如果没有则为null
maxNullable(String)参数的最大值,如果没有则为null
readonlyUInt8参数是否只读,不可修改
0:可以修改
1:不可以修改
typeString参数分类,和字段基本类型对应,UInt31,UInt64,String之类的
Clickhouse 元数据表 system.settings表结构

支持的类型列表

localhost :) select distinct type from system.settings

SELECT DISTINCT type
FROM system.settings

Query id: 07ce6a1e-1280-4a14-aee5-6db5af39b74d

┌─type─────────────────────┐
│ UInt64                   │
│ MaxThreads               │
│ Seconds                  │
│ Milliseconds             │
│ Bool                     │
│ LoadBalancing            │
│ TotalsMode               │
│ Float                    │
│ String                   │
│ Int64                    │
│ LogQueriesType           │
│ DistributedProductMode   │
│ JoinStrictness           │
│ OverflowMode             │
│ OverflowModeGroupBy      │
│ JoinAlgorithm            │
│ LogsLevel                │
│ DefaultDatabaseEngine    │
│ MySQLDataTypesSupport    │
│ DistributedDDLOutputMode │
│ UnionMode                │
│ Char                     │
│ DateTimeInputFormat      │
│ DateTimeOutputFormat     │
│ URI                      │
└──────────────────────────┘

25 rows in set. Elapsed: 0.009 sec.

DESC输出

localhost :) desc system.settings ;

DESCRIBE TABLE system.settings

Query id: de9c3f5f-44f3-4713-b7bc-bfec1c6901e9

┌─name────────┬─type─────────────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐
│ name        │ String           │              │                    │         │                  │                │
│ value       │ String           │              │                    │         │                  │                │
│ changed     │ UInt8            │              │                    │         │                  │                │
│ description │ String           │              │                    │         │                  │                │
│ min         │ Nullable(String) │              │                    │         │                  │                │
│ max         │ Nullable(String) │              │                    │         │                  │                │
│ readonly    │ UInt8            │              │                    │         │                  │                │
│ type        │ String           │              │                    │         │                  │                │
└─────────────┴──────────────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘

8 rows in set. Elapsed: 0.004 sec.

使用样例

localhost :) select * from system.settings limit 1\G

SELECT *
FROM system.settings
LIMIT 1

Query id: 419e76fc-2079-445b-ad45-e79099ccba66

Row 1:
──────
name:        min_compress_block_size
value:       65536
changed:     0
description: The actual size of the block to compress, if the uncompressed data less than max_compress_block_size is no less than this value and no less than the volume of data for one mark.
min:         ᴺᵁᴸᴸ
max:         ᴺᵁᴸᴸ
readonly:    0
type:        UInt64

1 rows in set. Elapsed: 0.004 sec.

localhost :)