跳转到主要内容

system.settings

包含 Databend 系统设置的相关信息。

compression

格式相关:用于设置压缩格式。 常用于流式导入场景,默认值为 None 。 现在支持:

None
Auto
Gzip
Bz2
Brotli
Zstd
Deflate
RawDeflate
Lzo
Snappy
Xz

Examples:

set compression = 'Gzip';

empty_as_default

格式相关:使用空值作为默认值。 常用于流式导入场景。 表示是否允许导入的文本中有空值,默认值为 1 。

示例:

set empty_as_default = 1;

enable_new_processor_framework

如果值不为 0 则启用新处理器框架。 默认使用新处理器框架。

enable_planner_v2

通过设置此变量为 1 ,启用 Planner v2 。 默认使用 Planner v2 。

field_delimiter

格式相关:字段分隔符。 常用于流式导入场景,默认值:,

示例:

set field_delimiter = ',';
set field_delimiter = '|';

flight_client_timeout

设置允许 Arrow Flight 客户端请求的最大持续时间,以秒为单位。 By default, it is 60 seconds.

示例:

set flight_client_timeout = 30;

group_by_two_level_threshold

开启两阶段聚合(two-level aggregation)的键阈值,默认值:10000 。

示例:

set group_by_two_level_threshold = 10000;

max_block_size

读取的最大块大小,默认值:65536 。

Examples:

set max_block_size = 65536;

max_threads

执行请求的最大线程数。 By default the value is determined automatically. 该值通常与逻辑 CPU 数相同。

Examples:

set max_threads = 8;

quoted_ident_case_sensitive

设置带引号标识符是否对大小写敏感。 这关系到 sql_dialect ,默认值:1(区分大小写)。

Examples:

-- set to 0

databend :) set quoted_ident_case_sensitive = 0;

databend :) create table "T"("A" int);

databend :) insert into "t"("a") values(1);

databend :) select t.a from "T";
+------+
| a |
+------+
| 1 |
+------+

databend :) select t."a" from "T";
+------+
| a |
+------+
| 1 |
+------+

databend :) select t.A from "T";
+------+
| A |
+------+
| 1 |
+------+

-- set to 1

databend :) set quoted_ident_case_sensitive = 1;
Query OK, 0 rows affected (0.03 sec)

databend :) set sql_dialect = 'MySQL';

databend :) create table t(a string);

databend :) insert into t values("a");

databend :) set sql_dialect = 'postgresql';

databend :) insert into t values("a");
ERROR 1105 (HY000): Code: 1065, displayText = error:
--> SQL:1:2
|
1 | ("a")
| ^^^ column doesn't exist

record_delimiter

格式相关:记录分隔符。 常用于流式导入场景,默认值:\n

Examples:

set record_delimiter='\n';

skip_header

是否跳过输入文件的开头。 常用于流式导入场景,默认值:0 。

如果值大于 0 ,则表示要跳过的文件开头的行数。

Examples:

set skip_header=3;

sql_dialect

SQL 方言,支持 "PostgreSQL" 、"MySQL" 和 "Hive" ,默认值:"PostgreSQL" 。

set sql_dialect='PostgreSQL';

storage_read_buffer_size

设定数据访问层中用于 buffered reader 的缓冲区大小,以字节为单位。 By default, it is 1MB.

Examples:

set storage_read_buffer_size = 1048576;

timezone

服务器时区,默认值:"UTC"。

Examples:

set timezone = 'Asia/Shanghai';

unquoted_ident_case_sensitive

设定不带引号的标识符是否区分大小写,默认值:0(不区分大小写)。

Examples:

databend :) create table t(a string);

databend :) set unquoted_ident_case_sensitive=0;

databend :) create table T(a string);
ERROR 1105 (HY000): Code: 2302, displayText = Table 't' already exists.

databend :) set unquoted_ident_case_sensitive=1;

databend :) create table T(a string);

databend :) insert into t values(1);

databend :) insert into T values(2);

databend :) select * from t;
+------+
| a |
+------+
| 1 |
+------+

databend :) select * from T;
+------+
| a |
+------+
| 2 |
+------+

enable_async_insert

客户端是否打开异步插入模式,默认值:0 。

wait_for_async_insert

客户端是否等待异步插入的应答,默认值:1 。

wait_for_async_insert_timeout

设置等待处理异步插入的超时,单位是秒,默认值是 100 。