JELASKAN FUNGSI
Berlaku untuk: Databricks SQL Databricks Runtime
Menampilkan informasi metadata dasar dari fungsi yang ada. Informasi metadata mencakup nama fungsi, kelas implementasi, dan detail penggunaan. Jika opsi EXTENDED
opsional ditentukan, informasi metadata dasar ditampilkan bersama dengan informasi penggunaan yang diperluas.
Sintaks
{ DESC | DESCRIBE } FUNCTION [ EXTENDED ] function_name
Parameter
-
Nama fungsi yang ada di metastore. Nama fungsi mungkin secara opsional memenuhi syarat dengan nama skema. Jika
function_name
memenuhi syarat dengan skema, maka fungsi tersebut diselesaikan dari skema yang ditentukan pengguna, jika tidak maka akan diselesaikan dari skema saat ini.
Contoh
-- 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)