SHOW FUNCTIONS

선택적인 regex 패턴을 적용 한 후 함수의 목록을 반환 합니다. Spark에서 지원 되는 함수 수가 매우 클 경우이 문을 설명 함수와 함께 사용 하 여 함수를 빠르게 찾고 사용법을 이해할 수 있습니다. LIKE절은 선택 사항이 며 다른 시스템과의 호환성을 위해서만 지원 됩니다.

구문

SHOW [ function_kind ] FUNCTIONS [ [ LIKE ] { function_name | regex_pattern } ]

매개 변수

  • function_kind

    검색할 함수의 이름 공간입니다. 유효한 이름 공간은 다음과 같습니다.

    • 사용자 -사용자 정의 함수 중에서 함수를 찾습니다.
    • 시스템 -시스템 정의 함수 중에서 함수를 조회 합니다.
    • 모두 -사용자 및 시스템 정의 함수에서 함수를 조회 합니다.
  • function_name

    시스템의 기존 함수 이름입니다. 선택적으로 데이터베이스 이름을 사용 하 여 함수 이름을 한정할 수 있습니다. function_name데이터베이스를 사용 하 여 정규화 된 경우 함수는 사용자 지정 데이터베이스에서 확인 되 고, 그렇지 않으면 현재 데이터베이스에서 확인 됩니다.

    구문과

  • regex_pattern

    문의 결과를 필터링 하는 데 사용 되는 정규식 패턴입니다.

    • *및 문자를 제외 하 고 | 패턴은 정규식 처럼 작동 합니다.
    • * 는 0 개 이상의 문자와 일치 하며 | 여러 개의 정규식을 구분 하는 데 사용 됩니다. 이러한 정규식은 모두 일치할 수 있습니다.
    • 선행 및 후행 공백은 처리 전에 입력 패턴에서 잘립니다. 패턴 일치는 대/소문자를 구분 하지 않습니다.

예제

-- List a system function `trim` by searching both user defined and system
-- defined functions.
SHOW FUNCTIONS trim;
+--------+
|function|
+--------+
|    trim|
+--------+

-- List a system function `concat` by searching system defined functions.
SHOW SYSTEM FUNCTIONS concat;
+--------+
|function|
+--------+
|  concat|
+--------+

-- List a qualified function `max` from database `salesdb`.
SHOW SYSTEM FUNCTIONS salesdb.max;
+--------+
|function|
+--------+
|     max|
+--------+

-- List all functions starting with `t`
SHOW FUNCTIONS LIKE 't*';
+-----------------+
|         function|
+-----------------+
|              tan|
|             tanh|
|        timestamp|
|          tinyint|
|           to_csv|
|          to_date|
|          to_json|
|     to_timestamp|
|to_unix_timestamp|
| to_utc_timestamp|
|        transform|
|   transform_keys|
| transform_values|
|        translate|
|             trim|
|            trunc|
|           typeof|
+-----------------+

-- List all functions starting with `yea` or `windo`
SHOW FUNCTIONS LIKE 'yea*|windo*';
+--------+
|function|
+--------+
|  window|
|    year|
+--------+

-- Use normal regex pattern to list function names that has 4 characters
-- with `t` as the starting character.
SHOW FUNCTIONS LIKE 't[a-z][a-z][a-z]';
+--------+
|function|
+--------+
|    tanh|
|    trim|
+--------+