SHOW FUNCTIONS

Returnerar listan med funktioner efter att ha använt ett valfritt regex-mönster. Det totala antalet funktioner som stöds av Spark är ganska stort. den här instruktionen tillsammans med Beskriv-funktionen kan användas för att snabbt hitta funktionen och förstå användningen. LIKESatsen är valfri och stöds endast för kompatibilitet med andra system.

Syntax

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

Parametrar

  • function_kind

    Namn området för den funktion som ska genomsökas vid. Giltiga namn utrymmen är:

    • Användare – söker efter funktioner bland de användardefinierade funktionerna.
    • System – söker efter funktioner bland systemdefinierade funktioner.
    • Alla – slår upp funktionerna mellan både användar-och systemdefinierade funktioner.
  • function_name

    Ett namn på en befintlig funktion i systemet. Funktions namnet kan också kvalificeras med ett databas namn. Om function_name är kvalificerad med en databas matchas funktionen från den databas som angetts av användaren, annars löses den från den aktuella databasen.

    Syntax:[database_name.] function_name

  • regex_pattern

    Ett mönster för reguljära uttryck som används för att filtrera resultatet av instruktionen.

    • * | Mönstret fungerar som ett reguljärt uttryck förutom for och Character.
    • * ensam motsvarar 0 eller flera tecken och | används för att separera flera olika reguljära uttryck, vilka som kan matcha.
    • Inledande och avslutande blank steg rensas i indata-mönstret före bearbetning. Mönster matchning är Skift läges okänsligt.

Exempel

-- 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|
+--------+