DESCRIBE FUNCTION
적용 대상: Databricks SQL Databricks Runtime
기존 함수의 기본 메타데이터 정보를 반환합니다. 메타데이터 정보에는 함수 이름, 구현 클래스 및 사용 세부 정보가 포함됩니다. 선택적 EXTENDED
옵션이 지정되면 기본 메타데이터 정보가 확장 사용 정보와 함께 반환됩니다.
구문
{ DESC | DESCRIBE } FUNCTION [ EXTENDED ] function_name
Parameters
-
메타스토어에 있는 기존 함수의 이름입니다. 함수 이름은 필요에 따라 schema 이름으로 한정될 수 있습니다.
function_name
가 schema으로 제한된 경우에 함수는 사용자가 지정한 schema에서 결정되며, 그렇지 않으면 현재 schema에서 결정됩니다.
예제
-- Describe a builtin scalar function.
-- Returns function name, implementing class and usage
> DESCRIBE FUNCTION abs;
Function: abs
Class: org.apache.spark.sql.catalyst.expressions.Abs
Usage: abs(expr) - Returns the absolute value of the numeric value.
-- Describe a builtin scalar function.
-- Returns function name, implementing class and usage and examples.
> DESCRIBE FUNCTION EXTENDED abs;
Function: abs
Class: org.apache.spark.sql.catalyst.expressions.Abs
Usage: abs(expr) - Returns the absolute value of the numeric value.
Extended Usage:
Examples:
> SELECT abs(-1);
1
-- Describe a builtin aggregate function
> DESCRIBE FUNCTION max;
Function: max
Class: org.apache.spark.sql.catalyst.expressions.aggregate.Max
Usage: max(expr) - Returns the maximum value of `expr`.
-- Describe a builtin user defined aggregate function
-- Returns function name, implementing class and usage and examples.
> DESCRIBE FUNCTION EXTENDED explode;
Function: explode
Class: org.apache.spark.sql.catalyst.expressions.Explode
Usage: explode(expr) - Separates the elements of array `expr`
into multiple rows, or the elements of map `expr` into
multiple rows and columns. Unless specified otherwise, use
the default column name `col` for elements of the array or
`key` and `value` for the elements of the map.
Extended Usage:
Examples:
> SELECT explode(array(10, 20));
10
20
-- Describe a user defined scalar function
> CREATE FUNCTION dice(n INT) RETURNS INT
NOT DETERMINISTIC
COMMENT 'An n-sided dice'
RETURN floor((rand() * n) + 1);
> DESCRIBE FUNCTION EXTENDED dice;
Function: default.dice
Type: SCALAR
Input: n INT
Returns: INT
Comment: An n-sided dice
Deterministic: false
Owner: user
Create Time: Fri Apr 16 10:00:00 PDT 2021
Body: floor((rand() * n) + 1)