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에서 다루고, 내장 함수 전체 목록은 함수·연산자 문서를 참고해요.