SHOW FUNCTIONS
SHOW FUNCTIONS (함수 목록)
스키마나 현재 세션 경로에 있는 함수들을 나열하는 문법이에요. 사용 가능한 함수가 무엇인지, 시그니처가 어떻게 되는지 한눈에 확인할 수 있어요.
출처: 문서
본문
schema에 있는 함수나 현재 세션 경로에 있는 모든 함수를 나열해요. 여기에는 내장 함수, 커스텀 플러그인의 함수, 사용자 정의 함수가 모두 포함될 수 있어요.
반환되는 각 함수에 대해 다음 정보가 표시돼요:
- 함수 이름
- 반환 타입
- 인자 타입
- 함수 타입
- 결정적(deterministic) 여부
- 설명
선택적인 FROM 키워드를 사용하면 특정 카탈로그와 스키마에 있는 함수만 나열할 수 있어요. schema의 위치는 catalog_name.schema_name으로 지정해야 해요.
선택적인 LIKE 절에 패턴을 지정해 결과를 원하는 부분 집합으로 필터링할 수 있어요.
예시
example 카탈로그의 default 스키마에 있는 모든 UDF와 플러그인 함수를 나열해요:
SHOW FUNCTIONS FROM example.default;
이름이 array로 시작하는 모든 함수를 나열해요:
SHOW FUNCTIONS LIKE 'array%';
이름이 cf로 시작하는 모든 함수를 나열해요:
SHOW FUNCTIONS LIKE 'cf%';
예시 출력:
Function | Return Type | Argument Types | Function Type | Deterministic | Description
------------------+-------------+----------------+---------------+---------------+-----------------------------------------
cf_getgroups | varchar | | scalar | true | Returns the current session's groups
cf_getprincipal | varchar | | scalar | true | Returns the current session's principal
cf_getuser | varchar | | scalar | true | Returns the current session's user
더 알아보기 (Learn more)
함수를 새로 만들고 관리하는 흐름은 CREATE FUNCTION, DROP FUNCTION, SHOW CREATE FUNCTION에서 다루고, 내장 함수 전체 목록은 함수·연산자 문서를 참고해요.