Session VariablesΒΆ
Each client connection to TajoMaster creates a unique session, and the client and TajoMaster uses the session until disconnect. A session provides session variables which are used for various configs per session.
tsql provides the meta command \set to manipulate session variables. Just \set command shows all session variables.
default> \set
'name1'='val1'
'name2'='val2'
'name3'='val3'
...
\set key val will set the session variable named key with the value val.
default> \set
'CURRENT_DATABASE'='default'
default> \set key1 val1
default> \set
'CURRENT_DATABASE'='default'
'key1'='val1'
Also, \unset key will unset the session variable named key.
Now, tajo provides the following session variables.
DIST_QUERY_BROADCAST_JOIN_THRESHOLDDIST_QUERY_JOIN_TASK_VOLUMEDIST_QUERY_SORT_TASK_VOLUMEDIST_QUERY_GROUPBY_TASK_VOLUMEDIST_QUERY_JOIN_PARTITION_VOLUMEDIST_QUERY_GROUPBY_PARTITION_VOLUMEDIST_QUERY_TABLE_PARTITION_VOLUMEEXECUTOR_EXTERNAL_SORT_BUFFER_SIZEEXECUTOR_HASH_JOIN_SIZE_THRESHOLDEXECUTOR_INNER_HASH_JOIN_SIZE_THRESHOLDEXECUTOR_OUTER_HASH_JOIN_SIZE_THRESHOLDEXECUTOR_GROUPBY_INMEMORY_HASH_THRESHOLDMAX_OUTPUT_FILE_SIZECODEGENCLIENT_SESSION_EXPIRY_TIMECLI_MAX_COLUMNCLI_NULL_CHARCLI_PRINT_PAUSE_NUM_RECORDSCLI_PRINT_PAUSECLI_PRINT_ERROR_TRACECLI_OUTPUT_FORMATTER_CLASSCLI_ERROR_STOPTIMEZONEDATE_ORDERTEXT_NULLDEBUG_ENABLEDBEHAVIOR_ARITHMETIC_ABORTRESULT_SET_FETCH_ROWNUM