This statement is mainly used to modify Doris system variables. These system variables can be modified at the global and session level, and some can also be modified dynamically. You can also view these system variables with SHOW VARIABLE.
SET variable_assignment [, variable_assignment] [ ... ]
Where:
variable_assignment : <user_var_name> = <expr> | [ <effective_scope> ] <system_var_name> = <expr>
1. <user_var_name>
Specifies the variable of user level, for example : @@your_variable_name, variable name starts with
@@
2. <system_var_name>
Specifies the variable of system level, for example : exec_mem_limit and so on
1. <effective_scope>
Effective scope is one of
GLOBALorSESSIONorLOCAL. If there is no effective scope, default value isSESSION.LOCALis an alias ofSESSION.
Users executing this SQL command must have at least the following privileges:
| Privilege | Object | Notes |
|---|---|---|
| ADMIN_PRIV | Session | set global variables need admin privilege |
Set the time zone to East Eighth District
SET time_zone = "Asia/Shanghai";
Set the global execution memory size
SET GLOBAL exec_mem_limit = 137438953472
Set a user variable
SET @@your_variable_name = your_variable_value;