Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

function_* 세션 설정

이러한 설정은 system.settings에서 확인할 수 있으며, 소스 코드에서 자동으로 생성됩니다.

function_base58_max_input_size

유형
UInt64
기본값
10000
버전 이력
버전기본값설명
26.610000`base58Encode`, `base58Decode`, `tryBase58Decode`의 입력 크기(변환이 입력 `length`에 대해 2차 시간 복잡도를 가짐)를 기본적으로 10 KB로 제한하는 새로운 설정입니다. compatibility 값 `0`은 제한을 비활성화하여, 임의로 큰 입력을 허용하던 이전 동작을 복원합니다.

함수 base58Encode, base58Decode, tryBase58Decode에 전달되는 단일 입력값의 최대 크기(바이트)입니다. 일반적인 base58 변환은 입력 length에 대해 2차 시간 복잡도를 가지므로, 큰 값 하나만으로도 매우 오랜 시간 실행될 수 있습니다. base58은 짧은 데이터(키, 해시, 주소)를 위한 것이므로, 기본값인 10 KB는 넉넉한 안전 임계값입니다. base58Encodebase58Decode는 이보다 큰 입력에 대해 TOO_LARGE_STRING_SIZE를 발생시키고, tryBase58Decode는 빈 문자열을 반환합니다. 값 0은 제한을 비활성화합니다(이 설정이 도입되기 전의 동작). 선형 시간 복잡도의 base32base64 함수에는 영향을 주지 않습니다.

function_date_trunc_return_type_behavior

유형
UInt64
기본값
0
버전 이력
버전기본값설명
25.70dateTrunc 함수의 이전 동작을 유지하기 위한 새로운 설정 추가
25.40음수 값에서 올바른 결과를 얻을 수 있도록, dateTrunc 함수의 `DateTime64/Date32` 인수에 대한 반환 유형을 첫 번째 인수의 시간 단위와 관계없이 `DateTime64/Date32`로 변경

dateTrunc 함수의 반환 유형 동작을 변경할 수 있습니다.

가능한 값:

  • 0 - 두 번째 인수가 DateTime64/Date32이면, 첫 번째 인수의 시간 단위와 관계없이 반환 유형은 DateTime64/Date32입니다.
  • 1 - Date32의 경우 결과는 항상 Date입니다. DateTime64의 경우 시간 단위가 second 이상이면 결과는 DateTime입니다.

function_implementation

특정 대상 또는 Variant(실험적)에 대한 함수 구현을 선택합니다. 비어 있으면 모두 활성화됩니다.

function_locate_has_mysql_compatible_argument_order

유형
Bool
기본값
1
버전 이력
버전기본값설명
24.31MySQL의 locate 함수와의 호환성을 높입니다.

함수 locate의 인수 순서를 제어합니다.

가능한 값:

  • 0 — 함수 locate(haystack, needle[, start_pos]) 순서로 인수를 받습니다.
  • 1 — 함수 locate(needle, haystack, [, start_pos]) 순서로 인수를 받습니다(MySQL 호환 동작)

function_range_max_elements_in_block

유형
UInt64
기본값
500000000

함수 range가 생성하는 데이터 양에 대한 안전 임계값을 설정합니다. 데이터 블록당 이 함수가 생성할 수 있는 값의 최대 개수를 정의합니다(블록의 각 행에 있는 배열 크기의 합계).

가능한 값:

  • 양의 정수.

관련 항목

function_sleep_max_microseconds_per_block

유형
UInt64
기본값
3000000
버전 이력
버전기본값설명
23.73000000이전 버전에서는 최대 3초의 sleep 시간이 `sleep`에만 적용되고 `sleepEachRow` 함수에는 적용되지 않았습니다. 새 버전에서는 이 설정이 도입되었습니다. 이전 버전과의 compatibility를 설정하면 이 제한은 완전히 비활성화됩니다.

함수 sleep이 각 블록에서 대기할 수 있는 최대 마이크로초 수입니다. 사용자가 이보다 큰 값으로 호출하면 예외가 발생합니다. 이는 안전 임계값입니다.

function_visible_width_behavior

유형
UInt64
기본값
1
버전 이력
버전기본값설명
24.11`visibleWidth`의 기본 동작을 더 정확하게 변경했습니다

visibleWidth 동작의 버전입니다. 0 - code point 개수만 계산합니다. 1 - 너비가 0인 문자와 결합 문자를 올바르게 계산하고, 전각 문자는 2로 계산하며, 탭 너비를 추정하고, 삭제 문자를 계산합니다.

Navigation