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 。