세션 변수들

모든 타조 마스터와의 클라이언트 연결은 각각의 고유한 세션을 생성하고, 연결이 끊길 때까지 서로가 이 세션를 사용하게 됩니다. 하나의 세션은 각각마다 설정에 필요한 세션 변수들을 제공합니다.

tsql 은 세션 변수들을 다루기 위한 메타 명령인 \set 을 제공합니다. 단순히 \set 명령만으로 모든 세션 변수들을 볼 수 있습니다.

default> \set
'name1'='val1'
'name2'='val2'
'name3'='val3'
     ...

\set key valkey 에 해당되는 세션 변수에 val 에 해당하는 값을 설정합니다.

default> \set
'CURRENT_DATABASE'='default'

default> \set key1 val1

default> \set
'CURRENT_DATABASE'='default'
'key1'='val1'

또한, \unset keykey 에 해당하는 세션 변수에 값을 미설정 상태로 초기화합니다.

현재 타조는 다음과 같은 세션 변수들을 제공합니다.

  • 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