********************************* 세션 변수들 ********************************* 모든 타조 마스터와의 클라이언트 연결은 각각의 고유한 세션을 생성하고, 연결이 끊길 때까지 서로가 이 세션를 사용하게 됩니다. 하나의 세션은 각각마다 설정에 필요한 세션 변수들을 제공합니다. ``tsql`` 은 세션 변수들을 다루기 위한 메타 명령인 ``\set`` 을 제공합니다. 단순히 ``\set`` 명령만으로 모든 세션 변수들을 볼 수 있습니다. :: default> \set 'name1'='val1' 'name2'='val2' 'name3'='val3' ... ``\set key val`` 는 *key* 에 해당되는 세션 변수에 *val* 에 해당하는 값을 설정합니다. :: default> \set 'CURRENT_DATABASE'='default' default> \set key1 val1 default> \set 'CURRENT_DATABASE'='default' 'key1'='val1' 또한, ``\unset key`` 는 *key* 에 해당하는 세션 변수에 값을 미설정 상태로 초기화합니다. 현재 타조는 다음과 같은 세션 변수들을 제공합니다. * ``DIST_QUERY_BROADCAST_JOIN_THRESHOLD`` * ``DIST_QUERY_JOIN_TASK_VOLUME`` * ``DIST_QUERY_SORT_TASK_VOLUME`` * ``DIST_QUERY_GROUPBY_TASK_VOLUME`` * ``DIST_QUERY_JOIN_PARTITION_VOLUME`` * ``DIST_QUERY_GROUPBY_PARTITION_VOLUME`` * ``DIST_QUERY_TABLE_PARTITION_VOLUME`` * ``EXECUTOR_EXTERNAL_SORT_BUFFER_SIZE`` * ``EXECUTOR_HASH_JOIN_SIZE_THRESHOLD`` * ``EXECUTOR_INNER_HASH_JOIN_SIZE_THRESHOLD`` * ``EXECUTOR_OUTER_HASH_JOIN_SIZE_THRESHOLD`` * ``EXECUTOR_GROUPBY_INMEMORY_HASH_THRESHOLD`` * ``MAX_OUTPUT_FILE_SIZE`` * ``CODEGEN`` * ``CLIENT_SESSION_EXPIRY_TIME`` * ``CLI_MAX_COLUMN`` * ``CLI_NULL_CHAR`` * ``CLI_PRINT_PAUSE_NUM_RECORDS`` * ``CLI_PRINT_PAUSE`` * ``CLI_PRINT_ERROR_TRACE`` * ``CLI_OUTPUT_FORMATTER_CLASS`` * ``CLI_ERROR_STOP`` * ``TIMEZONE`` * ``DATE_ORDER`` * ``TEXT_NULL`` * ``DEBUG_ENABLED`` * ``TEST_BROADCAST_JOIN_ENABLED`` * ``TEST_JOIN_OPT_ENABLED`` * ``TEST_FILTER_PUSHDOWN_ENABLED`` * ``TEST_MIN_TASK_NUM`` * ``BEHAVIOR_ARITHMETIC_ABORT`` * ``RESULT_SET_FETCH_ROWNUM``