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.