Freigeben über


SHOW FUNCTIONS

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt die Liste der Funktionen zurück, nachdem ein optionales RegEx-Muster angewendet wurde. Databricks SQL unterstützt eine Vielzahl von Funktionen. Sie können SHOW FUNCTIONS zusammen mit der DESCRIBE-Funktion verwenden, um schnell eine Funktion zu finden und zu erfahren, wie sie verwendet wird. Die LIKE-Klausel ist optional und gewährleistet die Kompatibilität mit anderen Systemen.

Syntax

SHOW [ function_kind ] FUNCTIONS [ { FROM | IN } schema_name ]
                                 [ [ LIKE ] { function_name | regex_pattern } ]

function_kind
  { USER | SYSTEM | ALL }

Parameter

  • function_kind

    Der Namespace der Funktion, nach der gesucht werden soll. Gültige Namespaces sind:

    • USER: Sucht die Funktion(en) in den benutzerdefinierten Funktionen.
    • SYSTEM: Sucht die Funktion(en) in den systemdefinierten Funktionen.
    • ALL: Sucht die Funktion(en) in den benutzerdefinierten und den systemdefinierten Funktionen.
  • schema_name

    Gilt für: Häkchen ja Databricks SQL Häkchen Databricks Runtime 10.4 LTS und höher

    Gibt das Schema an, in dem Funktionen aufgelistet werden sollen.

  • function_name

    Name einer vorhandenen Funktion im System. Wenn schema_name nicht im Funktionsnamen angegeben ist, kann er stattdessen mit einem Schemanamen qualifiziert werden. Wenn function_name nicht qualifiziert ist und schema_name nicht angegeben wurde, wird die Funktion aus dem aktuellen Schema aufgelöst.

  • regex_pattern

    Ein reguläres Ausdrucksmuster, das zum Filtern der Ergebnisse der Anweisung verwendet wird.

    • Mit Ausnahme von * und | funktioniert das Muster wie ein regulärer Ausdruck.
    • * allein entspricht 0 oder mehr Zeichen, und | wird verwendet, um mehrere verschiedene reguläre Ausdrücke zu trennen, von denen jeder übereinstimmen kann.
    • Führende und nachgestellte Leerzeichen werden vor der Verarbeitung im Eingabemuster abgeschnitten. Bei der Musterübereinstimmung wird keine Groß-/Kleinschreibung beachtet.

Beispiele

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

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

-- List a qualified function `max` from schema `salesdb`.
> SHOW SYSTEM FUNCTIONS IN salesdb max;
     max

-- List all functions starting with `t`
> SHOW FUNCTIONS LIKE 't*';
               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*';
   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]';
     tanh
     trim