functions 시스템 테이블

functions 시스템 테이블

functions 시스템 테이블은 일반 함수와 집계 함수에 대한 정보를 담고 있어요.

출처: 문서

본문

Description (설명)

일반 함수와 집계 함수에 대한 정보를 담고 있어요.

Columns (열)

  • name (String) — 함수의 이름.
  • is_aggregate (UInt8) — 함수가 집계 함수인지 여부.
  • case_insensitive (UInt8) — 함수 이름을 대소문자 무시로 사용할 수 있는지 여부.
  • alias_to (String) — 함수 이름이 별칭이면 원래 함수 이름.
  • create_query (String) — 구식(Obsolete).
  • origin (Enum8(‘System’ = 0, ‘SQLUserDefined’ = 1, ‘ExecutableUserDefined’ = 2, ‘WasmUserDefined’ = 3)) — 구식(Obsolete).
  • description (String) — 함수가 무엇을 하는지에 대한 높은 수준의 설명.
  • syntax (String) — 함수의 시그니처.
  • arguments (String) — 함수 인자.
  • parameters (String) — 함수 매개변수(집계 함수에만 해당).
  • returned_value (String) — 함수가 무엇을 반환하는지.
  • examples (String) — 사용 예시.
  • introduced_in (String) — 함수가 처음 도입된 ClickHouse 버전.
  • categories (String) — 함수의 카테고리.
  • deterministic (Nullable(UInt8)) — 함수가 같은 인자에 대해 같은 결과를 반환하는지 여부. 알 수 없으면 NULL(예: 집계 또는 사용자 정의 함수).
  • higher_order (Nullable(UInt8)) — 함수가 고차 함수인지 여부 — 즉 하나 이상의 람다 표현식을 인자로 받는지(예: arrayMap, arrayFilter, mapApply). 알 수 없으면 NULL.

Example (예제)

Query (쿼리)

 SELECT name, is_aggregate, deterministic, case_insensitive, alias_to FROM system.functions LIMIT 5;

Response (응답)

┌─name─────────────────────┬─is_aggregate─┬─deterministic─┬─case_insensitive─┬─alias_to─┐
│ BLAKE3                   │            0 │                1 │                0 │          │
│ sipHash128Reference      │            0 │                1 │                0 │          │
│ mapExtractKeyLike        │            0 │                1 │                0 │          │
│ sipHash128ReferenceKeyed │            0 │                1 │                0 │          │
│ mapPartialSort           │            0 │                1 │                0 │          │
└──────────────────────────┴──────────────┴──────────────────┴──────────────────┴──────────┘

5 rows in set. Elapsed: 0.002 sec.

더 알아보기 (Learn more)