Skip to main content

system.settings

Contains information about databend system settings.

Query all settings can use show settings

compression

Format compression. Commonly used in stream load scenarios, default values is None. Now support:

None
Auto
Gzip
Bz2
Brotli
Zstd
Deflate
RawDeflate
Lzo
Snappy
Xz

Examples:

set compression = 'Gzip';

empty_as_default

Format empty_as_default. Commonly used in stream load scenarios. It indicates whether the imported text is allowed to have empty values, default value is 1.

Examples:

set empty_as_default = 1;

enable_new_processor_framework

Enable new processor framework if value != 0. Default use new processor framework.

enable_planner_v2

Enable planner v2 by setting this variable to 1. Default use planner v2.

field_delimiter

Format field delimiter. Commonly used in stream load scenarios, default value:, .

Examples:

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

flight_client_timeout

Max duration the flight client request is allowed to take in seconds. By default, it is 60 seconds.

Examples:

set flight_client_timeout = 30;

group_by_two_level_threshold

The threshold of keys to open two-level aggregation, default value: 10000.

Examples:

set group_by_two_level_threshold = 10000;

max_block_size

Maximum block size for reading, default value: 65536.

Examples:

set max_block_size = 65536;

max_threads

The maximum number of threads to execute the request. By default the value is 0 it means determined automatically. The value usually the same as the number of logical cpus.

Examples:

set max_threads = 8;

quoted_ident_case_sensitive

Case sensitivity of quoted identifiers. This is related to sql_dialect default value: 1 (aka case-sensitive).

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

Format record_delimiter. Commonly used in stream load scenarios, default value: "\n"

Examples:

set record_delimiter='\n';

skip_header

Whether to skip the input header. Commonly used in stream load scenarios, default value: 0

If value greater than 0, that means the number of lines at the start of the file to skip.

Examples:

set skip_header=3;

sql_dialect

SQL dialect, support "PostgreSQL" "MySQL" and "Hive", default value: "PostgreSQL".

set sql_dialect='PostgreSQL';

storage_read_buffer_size

The size of buffer in bytes for buffered reader of dal. By default, it is 1MB.

Examples:

set storage_read_buffer_size = 1048576;

timezone

The server timezone, default value: "UTC".

Examples:

set timezone = 'Asia/Shanghai';

unquoted_ident_case_sensitive

Case sensitivity of unquoted identifiers, default value: 0 (aka case-insensitive).

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

Whether the client open async insert mode, default value: 0.

wait_for_async_insert

Whether the client wait for the reply of async insert, default value: 1.

wait_for_async_insert_timeout

The timeout in seconds for waiting for processing of async insert, default value: 100.