StarRocks provides many system variables that can be set and modified to suit your requirements. This section describes the variables supported by StarRocks. You can view the settings of these variables by running the SHOW VARIABLES command on your MySQL client. You can also use the SET command to dynamically set or modify variables. You can make these variables take effect globally on the entire system, only in the current session, or only in a single query statement.
The variables in StarRocks refer to the variable sets in MySQL, but some variables are only compatible with the MySQL client protocol and do not function on the MySQL database.
Variable hierarchy and typesâNOTE
Any user has the privilege to run SHOW VARIABLES and make a variable take effect at session level. However, only users with the SYSTEM-level OPERATE privilege can make a variable take effect globally. Globally effective variables take effect on all the future sessions (excluding the current session).
If you want to make a setting change for the current session and also make that setting change apply to all future sessions, you can make the change twice, once without the
GLOBAL
modifier and once with it. For example:SET query_mem_limit = 137438953472;
SET GLOBAL query_mem_limit = 137438953472;
StarRocks supports three types (levels) of variables: global variables, session variables, and SET_VAR
hints. Their hierarchical relationship is as follows:
SET_VAR
hints.SET_VAR
hints.SET_VAR
hints take effect only on the current query statement.You can view all or some variables by using SHOW VARIABLES [LIKE 'xxx']
. Example:
SHOW VARIABLES;
SHOW VARIABLES LIKE '%time_zone%';
Set variablesâ Set variables globally or for a single sessionâ
You can set variables to take effect globally or only on the current session. When set to global, the new value will be used for all the future sessions, while the current session still uses the original value. When set to "current session only", the variable will only take effect on the current session.
A variable set by SET <var_name> = xxx;
only takes effect for the current session. Example:
SET query_mem_limit = 137438953472;
SET forward_to_master = true;
SET time_zone = "Asia/Shanghai";
A variable set by SET GLOBAL <var_name> = xxx;
takes effect globally. Example:
SET GLOBAL query_mem_limit = 137438953472;
The following variables only take effect globally. They cannot take effect for a single session, which means you must use SET GLOBAL <var_name> = xxx;
for these variables. If you try to set such a variable for a single session (SET <var_name> = xxx;
), an error is returned.
In addition, variable settings also support constant expressions, such as:
SET query_mem_limit = 10 * 1024 * 1024 * 1024;
SET forward_to_master = concat('tr', 'u', 'e');
Set variables in a single query statementâ
In some scenarios, you may need to set variables specifically for certain queries. By using the SET_VAR
hint, you can set session variables that will take effect only within a single statement.
StarRocks supports using SET_VAR
in the following statements;
SET_VAR
can only be placed after the above keywords and enclosed in /*+...*/
.
Example:
SELECT name FROM people ORDER BY name;
SELECT sleep(3);
UPDATE tbl SET c1 = 2 WHERE c1 = 1;
DELETE
FROM my_table PARTITION p1
WHERE k1 = 3;
INSERT
INTO insert_wiki_edit
SELECT * FROM FILES(
"path" = "s3://inserttest/parquet/insert_wiki_edit_append.parquet",
"format" = "parquet",
"aws.s3.access_key" = "XXXXXXXXXX",
"aws.s3.secret_key" = "YYYYYYYYYY",
"aws.s3.region" = "us-west-2"
);
You can also set multiple variables in a single statement. Example:
Set variables as user propertiesâYou can set session variables as user properties using the ALTER USER. This feature is supported from v3.3.3.
Example:
ALTER USER 'jack' SET PROPERTIES ('session.query_timeout' = '600');
Descriptions of variablesâ
The variables are described in alphabetical order. Variables with the global
label can only take effect globally. Other variables can take effect either globally or for a single session.
true
), all roles of the user are activated at user login. This takes precedence over the roles set by SET DEFAULT ROLE.false
), the roles set by SET DEFAULT ROLE are activated.If you want to activate the roles assigned to you in a session, use the SET ROLE command.
auto_increment_incrementâUsed for MySQL client compatibility. No practical usage.
autocommitâUsed for MySQL client compatibility. No practical usage.
chunk_sizeâbatch_size
between 1024 to 4096.Description: Used to set the threshold for big queries. When the session variable enable_profile
is set to false
and the amount of time taken by a query exceeds the threshold specified by the variable big_query_profile_threshold
, a profile is generated for that query.
Note: In versions v3.1.5 to v3.1.7, as well as v3.2.0 to v3.2.2, we introduced the big_query_profile_second_threshold
for setting the threshold for big queries. In versions v3.1.8, v3.2.3, and subsequent releases, this parameter has been replaced by big_query_profile_threshold
to offer more flexible configuration options.
Default: 0
Unit: Second
Data type: String
Introduced in: v3.1
true
, the logic built in v2.5.x and later versions prevails and the system implements strict conversion (namely, the system truncates the generated string and fills 0s based on the scale length). If this variable is set to false
, the logic built in versions earlier than v2.5.x prevails and the system processes all valid digits to generate a string.VARCHAR
, and DECIMAL is also a valid value. This variable takes effect only for =
and !=
comparison.enable_json_flat
. Otherwise, it may degrade JSON data query performance.query_excluding_mv_names
.query_including_mv_names
takes effect prior to this item.true
, aggregate functions will be pushed down to Scan Operator during query execution and rewritten by the materialized view before the Join Operator is executed. This will relieve the data expansion caused by Join and thereby improve the query performance. For detailed information about the scenarios and limitations of this feature, see Aggregation pushdown.true
, the logical view is used as a unified node to rewrite the queries against itself for better performance. If this item is set to false
, the system transcribes the queries against logical views into queries against physical tables or materialized views and then rewrites them.true
, the system seeks to compensate the predicates using UNION ALL when the predicates in the materialized view cannot satisfy the query's predicates.true
indicates enabling it.true
indicates enabling the bloom filter, and false
indicates disabling it. You can also control this behavior on system level using the BE configuration parquet_reader_bloom_filter_enable
. Bloom filters in Parquet are maintained at the column level within each row group. If a Parquet file contains bloom filters for certain columns, queries can use predicates on those columns to efficiently skip row groups.enable_plan_advisor
is set to true
.true
(Default): Enable Bloom Filter optimization when reading Parquet files.false
: Disable Bloom Filter optimization when reading Parquet files.true
(Default): Enable Page Index optimization when reading Parquet files.false
: Disable Page Index optimization when reading Parquet files.Description: Specifies to which FE nodes the query statements are routed.
Valid values:
default
: Routes the query statement to the Leader FE or Follower FEs, depending on the Follower's replay progress. If the Follower FE nodes have not completed replay progress, queries will be routed to the Leader FE node. If the replay progress is complete, queries will be preferentially routed to the Follower FE node.leader
: Routes the query statement to the Leader FE.follower
: Routes the query statement to Follower FE.Default: default
Data type: String
Introduced in: v2.5.20, v3.1.9, v3.2.7, v3.3.0
utf8
) is supported.enable_connector_adaptive_io_tasks
, which is enabled by default.uncompressed
, snappy
, lz4
, zstd
, and gzip
.enable_distinct_column_bucketization
is set to true
.Used to set the default storage format used by the storage engine of the computing node. The currently supported storage formats are alpha
and beta
.
Description: The default compression algorithm for table storage. Supported compression algorithms are snappy, lz4, zlib, zstd
.
Note that if you specified the compression
property in a CREATE TABLE statement, the compression algorithm specified by compression
takes effect.
Default: lz4_frame
Introduced in: v3.0
false
, meaning the feature is enabled. When this feature is disabled, query planning will not attempt to execute Colocation Join.Used to enable the streaming pre-aggregations. The default value is false
, meaning it is enabled.
Used for MySQL client compatibility. No practical usage.
dynamic_overwriteâtrue
: Enables Dynamic Overwrite.false
: Disables Dynamic Overwrite and uses the default semantic.true
. If this feature is not enabled, you can manually set the number of concurrent I/O tasks using the variable connector_io_tasks_per_scan_operator
.Description: Whether to enable bucketization for the COUNT DISTINCT colum in a group-by-count-distinct query. Use the select a, count(distinct b) from t group by a;
query as an example. If the GROUP BY colum a
is a low-cardinality column and the COUNT DISTINCT column b
is a high-cardinality column which has severe data skew, performance bottleneck will occur. In this situation, you can split data in the COUNT DISTINCT column into multiple buckets to balance data and prevent data skew. You must use this variable with the variable count_distinct_column_buckets
.
You can also enable bucketization for the COUNT DISTINCT column by adding the skew
hint to your query, for example, select a,count(distinct [skew] b) from t group by a;
.
Default: false, which means this feature is disabled.
Introduced in: v2.5
true
by default, regardless of what metastore service is used. In v3.2.4 and later, if the Iceberg cluster uses AWS Glue as metastore, this parameter still defaults to true
. However, if the Iceberg cluster uses other metastore service such as Hive metastore, this parameter defaults to false
.auto
: The system will automatically select the retrieval plan.local
: Use the local cache plan.distributed
: Use the distributed plan.min
, max
, null count
, row size
, and ndv
(if a puffin file exists). When this item is set to false
, only the row count information will be collected.true
and false
(Default). When strict mode is enabled, the system loads only qualified rows. It filters out unqualified rows and returns details about the unqualified rows. For more information, see Strict mode. In versions earlier than v3.4.0, when enable_insert_strict
is set to true
, the INSERT jobs fails when there is an unqualified rows.insert_timeout
applies to operations involved INSERT (for example, UPDATE, DELETE, CTAS, materialized view refresh, statistics collection, and PIPE), replacing query_timeout
.false
. If it is set to true
, when the query meets the criteria (to evaluate whether the query is a point query): the conditional columns in the WHERE clause include all primary key columns, and the operators in the WHERE clause are =
or IN
, the query takes the short circuit.false
. If it is set to true
, StarRocks spills the intermediate results to disk to reduce the memory usage when processing aggregate, sort, or join operators in queries.true
, StarRocks spills the intermediate results to the storage volume specified in spill_storage_volume
after the capacity limit of the local disk is reached. For more information, see Spill to object storage.TRUE
, an error is reported for such a query pattern: Duplicate alias is used in different expressions of the query and this alias is also a sorting field in ORDER BY, for example, select distinct t1.* from tbl1 t1 order by t1.k1;
. The logic is the same as that in v2.3 and earlier. When this variable is set to FALSE
, a loose deduplication mechanism is used, which processes such queries as valid SQL queries.Description: Specifies whether to send the profile of a query for analysis. The default value is false
, which means no profile is required.
By default, a profile is sent to the FE only when a query error occurs in the BE. Profile sending causes network overhead and therefore affects high concurrency.
If you need to analyze the profile of a query, you can set this variable to true
. After the query is completed, the profile can be viewed on the web page of the currently connected FE (address: fe_host:fe_http_port/query
). This page displays the profiles of the latest 100 queries with enable_profile
turned on.
Default: false
Description: Boolean value to control whether to direct multiple queries against the same tablet to a fixed replica.
In scenarios where the table to query has a large number of tablets, this feature significantly improves query performance because the meta information and data of the tablet can be cached in memory more quickly.
However, if there are some hotspot tablets, this feature may degrade the query performance because it directs the queries to the same BE, making it unable to fully use the resources of multiple BEs in high-concurrency scenarios.
Default: false, which means the system selects a replica for each query.
Introduced in: v2.5.6, v3.0.8, v3.1.4, and v3.2.0.
auto
: When the number of Tablets to be scanned on BE or CN nodes is less than the Degree of Parallelism (DOP), the system automatically determines whether Parallel Scan is needed based on the estimated size of the Tablets.force_split
: Forces the splitting of Tablets and performs Parallel Scan.enable_scan_block_cache
.auto
(default): the system automatically caches data selectively based on the population rule.always
: Always cache the data.never
: Never cache the data.true
enables the feature. When this feature is enabled, the system automatically routes some cache requests to remote storage when the disk I/O load is high, reducing disk pressure.true
enables the feature. Footer Cache directly caches the parsed Footer object in memory. When the same file's Footer is accessed in subsequent queries, the object descriptor can be obtained directly from the cache, avoiding repetitive parsing. This feature uses the memory module of the Data Cache for data caching. Therefore, you must ensure that the BE parameter datacache_enable
is set to true
and configure a reasonable value for datacache_mem_size
.true
enables the feature. Cache Sharing is used to support accessing cache data from other nodes through the network, which can help to reduce performance jitter caused by cache invalidation during cluster scaling. This variable takes effect only when the FE parameter enable_trace_historical_node
is set to true
.true
specifies to enable this feature, and false
specifies to disable this feature. When this feature is enabled, it works only for queries that meet the conditions specified in the application scenarios of Query Cache.pipeline_dop
. For a newly deployed v2.5 StarRocks cluster, the value is true
by default. For a v2.5 cluster upgraded from v2.4, the value is false
.true
indicates enabled and false
indicates the opposite. Default value: true
.true
indicates sorted streaming is enabled to sort data in data streams.Whether to enable global runtime filter (RF for short). RF filters data at runtime. Data filtering often occurs in the Join stage. During multi-table joins, optimizations such as predicate pushdown are used to filter data, in order to reduce the number of scanned rows for Join and the I/O in the Shuffle stage, thereby speeding up the query.
StarRocks offers two types of RF: Local RF and Global RF. Local RF is suitable for Broadcast Hash Join and Global RF is suitable for Shuffle Join.
Default value: true
, which means global RF is enabled. If this feature is disabled, global RF does not take effect. Local RF can still work.
Whether to enable multi-column global runtime filter. Default value: false
, which means multi-column global RF is disabled.
If a Join (other than Broadcast Join and Replicated Join) has multiple equi-join conditions:
multi-column
in the partition by clause.Used for MySQL client compatibility. No practical usage.
enable_strict_typeâUsed to control whether the aggregation node enables streaming aggregation for computing. The default value is false, meaning the feature is not enabled.
forward_to_leaderâUsed to specify whether some commands will be forwarded to the leader FE for execution. Alias: forward_to_master
. The default value is false
, meaning not forwarding to the leader FE. There are multiple FEs in a StarRocks cluster, one of which is the leader FE. Normally, users can connect to any FE for full-featured operations. However, some information is only available on the leader FE.
For example, if the SHOW BACKENDS command is not forwarded to the leader FE, only basic information (for example, whether the node is alive) can be viewed. Forwarding to the leader FE can get more detailed information including the node start time and last heartbeat time.
The commands affected by this variable are as follows:
SHOW FRONTENDS: Forwarding to the leader FE allows users to view the last heartbeat message.
SHOW BACKENDS: Forwarding to the leader FE allows users to view the boot time, last heartbeat information, and disk capacity information.
SHOW BROKER: Forwarding to the leader FE allows users to view the boot time and last heartbeat information.
SHOW TABLET
ADMIN SHOW REPLICA DISTRIBUTION
ADMIN SHOW REPLICA STATUS: Forwarding to the leader FE allows users to view the tablet information stored in the metadata of the leader FE. Normally, the tablet information should be the same in the metadata of different FEs. If an error occurs, you can use this method to compare the metadata of the current FE and the leader FE.
Show PROC: Forwarding to the leader FE allows users to view the PROC information stored in the metadata. This is mainly used for metadata comparison.
true
indicates the operation is allowed and the system decides whether the left table can be filtered. false
indicates the operation is disabled. The default value is true
.Used for MySQL client compatibility. No practical usage.
interactive_timeoutâUsed for MySQL client compatibility. No practical usage.
io_tasks_per_scan_operatorâ1
: The system adaptively enables JIT compilation for compilable expressions.-1
: JIT compilation is enabled for all compilable, non-constant expressions.0
: JIT compilation is disabled. You can disable it manually if any error is returned for this feature.Used for MySQL client compatibility. No practical usage.
license (global)âSpecifies the memory limit for the import operation. The default value is 0, meaning that this variable is not used and query_mem_limit
is used instead.
This variable is only used for the INSERT
operation which involves both query and import. If the user does not set this variable, the memory limit for both query and import will be set as exec_mem_limit
. Otherwise, the memory limit for query will be set as exec_mem_limit
and the memory limit for import will be as load_mem_limit
.
Other import methods such as BROKER LOAD
, STREAM LOAD
still use exec_mem_limit
for memory limit.
Specifies the maximum number of unqualified data rows that can be logged. Valid values: 0
, -1
, and any non-zero positive integer. Default value: 0
.
0
specifies that data rows that are filtered out will not be logged.-1
specifies that all data rows that are filtered out will be logged.n
specifies that up to n
data rows that are filtered out can be logged on each BE.Used for MySQL client compatibility. No practical usage. Table names in StarRocks are case-sensitive.
lower_upper_support_utf8âlower
and upper
functions. Valid values:
true
: Support case conversion for UTF-8 characters.false
(Default): Not to support case conversion for UTF-8 characters.true
(Default): Enable low cardinality optimization on data lake queries.false
: Disable low cardinality optimization on data lake queries.Specifies the query rewrite mode of asynchronous materialized views. Valid values:
disable
: Disable automatic query rewrite of asynchronous materialized views.default
(Default value): Enable automatic query rewrite of asynchronous materialized views, and allow the optimizer to decide whether a query can be rewritten using the materialized view based on the cost. If the query cannot be rewritten, it directly scans the data in the base table.default_or_error
: Enable automatic query rewrite of asynchronous materialized views, and allow the optimizer to decide whether a query can be rewritten using the materialized view based on the cost. If the query cannot be rewritten, an error is returned.force
: Enable automatic query rewrite of asynchronous materialized views, and the optimizer prioritizes query rewrite using the materialized view. If the query cannot be rewritten, it directly scans the data in the base table.force_or_error
: Enable automatic query rewrite of asynchronous materialized views, and the optimizer prioritizes query rewrite using the materialized view. If the query cannot be rewritten, an error is returned.be.conf
file is used. If this variable is set to a value greater than 0, the value in be.conf
is ignored.be.conf
file is used. If this variable is set to a value greater than 0, the value in be.conf
is ignored.1
indicates that only materialized views created on base tables can be used for query rewrite.Used for MySQL client compatibility. No practical usage.
net_read_timeoutâUsed for MySQL client compatibility. No practical usage.
net_write_timeoutâUsed for MySQL client compatibility. No practical usage.
new_planner_optimize_timeoutâUsed to set the number of exchange nodes that an upper-level node uses to receive data from a lower-level node in the execution plan. The default value is -1, meaning the number of exchange nodes is equal to the number of execution instances of the lower-level node. When this variable is set to be greater than 0 but smaller than the number of execution instances of the lower-level node, the number of exchange nodes equals the set value.
In a distributed query execution plan, the upper-level node usually has one or more exchange nodes to receive data from the execution instances of the lower-level node on different BEs. Usually the number of exchange nodes is equal to the number of execution instances of the lower-level node.
In some aggregation query scenarios where the amount of data decreases drastically after aggregation, you can try to modify this variable to a smaller value to reduce the resource overhead. An example would be running aggregation queries using the Duplicate Key table.
parallel_fragment_exec_instance_numâUsed to set the number of instances used to scan nodes on each BE. The default value is 1.
A query plan typically produces a set of scan ranges. This data is distributed across multiple BE nodes. A BE node will have one or more scan ranges, and by default, each BE node's set of scan ranges is processed by only one execution instance. When machine resources suffice, you can increase this variable to allow more execution instances to process a scan range simultaneously for efficiency purposes.
The number of scan instances determines the number of other execution nodes in the upper level, such as aggregation nodes and join nodes. Therefore, it increases the concurrency of the entire query plan execution. Modifying this variable will help improve efficiency, but larger values will consume more machine resources, such as CPU, memory, and disk IO.
partial_update_modeâDescription: Used to control the mode of partial updates. Valid values:
auto
(default): The system automatically determines the mode of partial updates by analyzing the UPDATE statement and the columns involved.column
: The column mode is used for the partial updates, which is particularly suitable for the partial updates which involve a small number of columns and a large number of rows.For more information, see UPDATE.
Default: auto
Introduced in: v3.1
Used for compatibility with MySQL JDBC versions 8.0.16 and above. No practical usage.
prefer_compute_nodeâtrue
: indicates that the FEs distribute query execution plans to CN nodes.false
: indicates that the FEs do not distribute query execution plans to CN nodes.Description: The parallelism of a pipeline instance, which is used to adjust the query concurrency. Default value: 0, indicating the system automatically adjusts the parallelism of each pipeline instance. You can also set this variable to a value greater than 0. Generally, set the value to half the number of physical CPU cores.
From v3.0 onwards, StarRocks adaptively adjusts this variable based on query parallelism.
Default: 0
Data type: Int
Description: Controls the level of the query profile. A query profile often has five layers: Fragment, FragmentInstance, Pipeline, PipelineDriver, and Operator. Different levels provide different details of the profile:
Default: 1
Data type: Int
query_cache_entry_max_bytes
or query_cache_entry_max_rows
, the query is switched to Passthrough mode.query_cache_entry_max_bytes
. Default value: .query_cache_entry_max_bytes
or query_cache_entry_max_rows
is set to 0, the Passthrough mode is used even when no computation results are generated from the involved tablets.Used for MySQL client compatibility. No practical use.
query_cache_typeâUsed for compatibility with JDBC connection pool C3P0. No practical use.
query_mem_limitâMemory Exceed Limit
error happens, you could try to increase this variable. Setting it to 0
indicates no limit is imposed.0
. Setting it to 0
indicates no limit is imposed.0
. Setting it to 0
indicates no limit is imposed.0
0
. Setting it to 0
indicates no limit is imposed.1024
.0
. Setting it to 0
indicates no limit is imposed.query_timeout
does not apply to operations involved INSERT (for example, UPDATE, DELETE, CTAS, materialized view refresh, statistics collection, and PIPE).Used to decide whether to rewrite count distinct queries to bitmap_union_count and hll_union_agg.
runtime_filter_on_exchange_nodeâDescription: Whether to place GRF on Exchange Node after GRF is pushed down across the Exchange operator to a lower-level operator. The default value is false
, which means GRF will not be placed on Exchange Node after it is pushed down across the Exchange operator to a lower-level operator. This prevents repetitive use of GRF and reduces the computation time.
However, GRF delivery is a "try-best" process. If the lower-level operator fails to receive the GRF but the GRF is not placed on Exchange Node, data cannot be filtered, which compromises filter performance. true
means GRF will still be placed on Exchange Node even after it is pushed down across the Exchange operator to a lower-level operator.
Default: false
The execution mode of intermediate result spilling. Valid values:
auto
: Spilling is automatically triggered when the memory usage threshold is reached.force
: StarRocks forcibly executes spilling for all relevant operators, regardless of memory usage.This variable takes effect only when the variable enable_spill
is set to true
.
Used for compatibility with the JDBC connection pool C3P0. No practical usage.
sql_dialectâDescription: The SQL dialect that is used. For example, you can run the set sql_dialect = 'trino';
command to set the SQL dialect to Trino, so you can use Trino-specific SQL syntax and functions in your queries.
NOTICE
After you configure StarRocks to use the Trino dialect, identifiers in queries are not case-sensitive by default. Therefore, you must specify names in lowercase for your databases and tables at database and table creation. If you specify database and table names in uppercase, queries against these databases and tables will fail.
Data type: StarRocks
Introduced in: v3.0
Used to specify the SQL mode to accommodate certain SQL dialects. Valid values include:
PIPES_AS_CONCAT
: The pipe symbol |
is used to concatenate strings, for example, select 'hello ' || 'world'
.ONLY_FULL_GROUP_BY
(Default): The SELECT LIST can only contain GROUP BY columns or aggregate functions.ALLOW_THROW_EXCEPTION
: returns an error instead of NULL when type conversion fails.FORBID_INVALID_DATE
: prohibits invalid dates.MODE_DOUBLE_LITERAL
: interprets floating-point types as DOUBLE rather than DECIMAL.SORT_NULLS_LAST
: places NULL values at the end after sorting.ERROR_IF_OVERFLOW
: returns an error instead of NULL in the case of arithmetic overflow. Currently, only the DECIMAL data type supports this option.GROUP_CONCAT_LEGACY
: uses the group_concat
syntax of v2.5 and earlier. This option is supported from v3.0.9 and v3.1.6.You can set only one SQL mode, for example:
set sql_mode = 'PIPES_AS_CONCAT';
Or, you can set multiple modes at a time, for example:
set sql_mode = 'PIPES_AS_CONCAT,ERROR_IF_OVERFLOW,GROUP_CONCAT_LEGACY';
sql_safe_updatesâ
Used for MySQL client compatibility. No practical usage.
sql_select_limitâThe types of engines supported by StarRocks:
Used to specify the preaggregation mode for the first phase of GROUP BY. If the preaggregation effect in the first phase is not satisfactory, you can use the streaming mode, which performs simple data serialization before streaming data to the destination. Valid values:
auto
: The system first tries local preaggregation. If the effect is not satisfactory, it switches to the streaming mode. This is the default value.force_preaggregation
: The system directly performs local preaggregation.force_streaming
: The system directly performs streaming.Used to display the time zone of the current system. Cannot be changed.
time_zoneâUsed to set the time zone of the current session. The time zone can affect the results of certain time functions.
trace_log_modeâDescription: Used to control where to output the logs of query trace profiles. Valid values:
command
: Return query trace profile logs as the Explain String after executing TRACE LOGS.file
: Return query trace profile logs in the FE log file fe.log with the class name being FileLogTracer
.Default: command
Data type: String
Introduced in: v3.2.0
tx_read_only
. This variable specifies the transaction access mode. ON
indicates read only and OFF
indicates readable and writable.Used for MySQL client compatibility. No practical usage. The alias is transaction_isolation
.
Description: The maximum number of CN nodes that can be used. This variable is valid when prefer_compute_node=true
. Valid values:
-1
: indicates that all CN nodes are used.0
: indicates that no CN nodes are used.Default: -1
Data type: Int
Introduced in: v2.4
Used to control the query to fetch data using the rollup index of the segment v2 storage format. This variable is used for validation when going online with segment v2. It is not recommended for other cases.
vectorized_engine_enable (deprecated from v2.4 onwards)âUsed to control whether the vectorized engine is used to execute queries. A value of true
indicates that the vectorized engine is used, otherwise the non-vectorized engine is used. The default is true
. This feature is enabled by default from v2.4 onwards and therefore, is deprecated.
The MySQL server version returned to the client. The value is the same as FE parameter mysql_server_version
.
The StarRocks version. Cannot be changed.
wait_timeoutâfalse
, which means columns in ORC files are read based on their ordinal positions in the Hive table definition. If this variable is set to true
, columns are read based on their names.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4