Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Note
Diese Informationen gelten für Databricks CLI-Versionen 0.205 und höher. Die Databricks CLI befindet sich in der öffentlichen Vorschau.
Die Verwendung von Databricks CLI unterliegt der Datenbricks-Lizenz - und Databricks-Datenschutzerklärung, einschließlich der Bestimmungen zu Nutzungsdaten.
Mit functions der Befehlsgruppe in der Databricks CLI können Sie benutzerdefinierte Funktionen (UDFs) im Unity-Katalog verwalten. Die Funktionsimplementierung kann ein beliebiger SQL-Ausdruck oder eine beliebige Abfrage sein und kann aufgerufen werden, wo ein Tabellenverweis in einer Abfrage zulässig ist. Im Unity-Katalog befindet sich eine Funktion auf derselben Ebene wie eine Tabelle, sodass sie mit dem Formular catalog_name.schema_name.function_namereferenziert werden kann.
Databricks-Funktionen erstellen
Erstellen Sie eine neue Funktion.
Important
Dies ist eine Funktion, die in Prüfung ist.
Der Benutzer muss über die folgenden Berechtigungen verfügen, damit die Funktion erstellt werden kann:
-
USE_CATALOG auf den übergeordneten Katalog der Funktion
-
USE_SCHEMAundCREATE_FUNCTIONim übergeordneten Schema der Funktion
databricks functions create [flags]
Options
--json JSON
Die inlinefähige JSON-Zeichenfolge oder die @path zur JSON-Datei mit dem Body der Anfrage.
Examples
Im folgenden Beispiel wird eine Funktion mithilfe einer JSON-Datei erstellt:
databricks functions create --json @function-definition.json
Im folgenden Beispiel wird eine Funktion mithilfe von Inline-JSON erstellt:
databricks functions create --json '{"name": "my_catalog.my_schema.my_function", "data_type": "INT", "full_data_type": "INT", "return_params": {"parameters": []}, "routine_body": "SQL", "routine_definition": "SELECT 1", "routine_dependencies": {"dependencies": []}, "parameter_style": "S", "is_deterministic": true, "sql_data_access": "CONTAINS_SQL", "is_null_call": false, "security_type": "DEFINER", "specific_name": "my_function"}'
Databricks-Funktionen löschen
Löschen Sie die Funktion, die dem angegebenen Namen entspricht.
Damit der Löschvorgang erfolgreich ist, muss der Benutzer eine der folgenden Bedingungen erfüllen:
- Ist der Besitzer des übergeordneten Katalogs der Funktion
- Ist der Besitzer des übergeordneten Schemas der Funktion und hat die Berechtigung
USE_CATALOGauf den übergeordneten Katalog - Ist der Besitzer der Funktion selbst und hat sowohl das
USE_CATALOG-Recht auf den übergeordneten Katalog als auch dasUSE_SCHEMA-Recht auf das übergeordnete Schema
databricks functions delete NAME [flags]
Arguments
NAME
Der vollqualifizierte Name der Funktion (des Formulars catalog_name.schema_name.function_name).
Options
--force
Löschung erzwingen, auch wenn die Funktion nicht leer ist.
Examples
Im folgenden Beispiel wird eine Funktion gelöscht:
databricks functions delete my_catalog.my_schema.my_function
Im folgenden Beispiel wird das Löschen einer Funktion erzwungen:
databricks functions delete my_catalog.my_schema.my_function --force
databricks-Funktionen abrufen
Dient zum Abrufen einer Funktion innerhalb eines übergeordneten Katalogs und Schemas.
Damit der Abruf erfolgreich ist, muss der Benutzer eine der folgenden Anforderungen erfüllen:
- Ist ein Metastore-Administrator
- Ist Besitzer des übergeordneten Katalogs der Funktion
- Sie haben das
USE_CATALOG-Recht auf den übergeordneten Katalog der Funktion und sind Besitzer der Funktion - Sie haben das
USE_CATALOG-Recht auf den übergeordneten Katalog der Funktion, dasUSE_SCHEMA-Recht auf das übergeordnete Schema der Funktion und dasEXECUTE-Recht auf die Funktion selbst
databricks functions get NAME [flags]
Arguments
NAME
Der vollqualifizierte Name der Funktion (des Formulars catalog_name.schema_name.function_name).
Options
--include-browse
ob Funktionen in die Antwort aufgenommen werden sollen, für die der Prinzipal nur selektiv auf Metadaten zugreifen kann.
Examples
Das folgende Beispiel ruft Informationen zu einer Funktion ab:
databricks functions get my_catalog.my_schema.my_function
Im folgenden Beispiel wird eine Funktion mit enthaltenen Suchinformationen dargestellt:
databricks functions get my_catalog.my_schema.my_function --include-browse
Liste der Databricks-Funktionen
Funktionen innerhalb des angegebenen übergeordneten Katalogs und Schemas auflisten.
Wenn der Benutzer ein Metastore-Administrator ist, werden alle Funktionen in der Ausgabeliste zurückgegeben. Andernfalls muss der Benutzer über die USE_CATALOG Berechtigungen für den Katalog und die USE_SCHEMA Berechtigungen für das Schema verfügen, und die Ausgabeliste enthält nur Funktionen, für die der Benutzer über die EXECUTE Berechtigung verfügt oder der Benutzer der Besitzer ist. Es gibt keine Garantie für eine bestimmte Reihenfolge der Elemente im Array.
databricks functions list CATALOG_NAME SCHEMA_NAME [flags]
Arguments
CATALOG_NAME
Name des übergeordneten Katalogs für Funktionen von Interesse.
SCHEMA_NAME
Übergeordnetes Schema der Funktionen.
Options
--include-browse
ob Funktionen in die Antwort aufgenommen werden sollen, für die der Prinzipal nur selektiv auf Metadaten zugreifen kann.
--max-results int
Maximale Anzahl von Funktionen, die zurückgegeben werden sollen.
--page-token string
Intransparentes Token für die Paginierung, um auf der Grundlage der vorherigen Abfrage zur nächsten Seite zu gelangen.
Examples
Im folgenden Beispiel werden alle Funktionen in einem Katalog und Schema aufgelistet:
databricks functions list my_catalog my_schema
Im folgenden Beispiel werden Funktionen mit maximal 10 Ergebnissen aufgelistet:
databricks functions list my_catalog my_schema --max-results 10
Das folgende Beispiel listet Funktionen mit eingeschlossenen Suchinformationen auf:
databricks functions list my_catalog my_schema --include-browse
Databricks-Funktionen aktualisieren
Aktualisieren Sie die Funktion, die dem angegebenen Namen entspricht.
Nur der Besitzer der Funktion kann aktualisiert werden. Wenn der Benutzer kein Metastore-Administrator ist, muss der Benutzer Mitglied der Gruppe sein, die der neue Funktionsbesitzer ist. Der Benutzer muss eine der folgenden Bedingungen erfüllen:
- Ist ein Metastore-Administrator
- Ist der Besitzer des übergeordneten Katalogs der Funktion
- Ist der Besitzer des übergeordneten Schemas der Funktion und hat die Berechtigung
USE_CATALOGauf den übergeordneten Katalog - Ist der Besitzer der Funktion selbst und hat das
USE_CATALOG-Recht auf ihren übergeordneten Katalog sowie dasUSE_SCHEMA-Recht auf das übergeordnete Schema der Funktion
databricks functions update NAME [flags]
Arguments
NAME
Der vollqualifizierte Name der Funktion (des Formulars catalog_name.schema_name.function_name).
Options
--json JSON
Die inlinefähige JSON-Zeichenfolge oder die @path zur JSON-Datei mit dem Body der Anfrage.
--owner string
Benutzername des aktuellen Funktionsbesitzers.
Examples
Im folgenden Beispiel wird der Besitzer einer Funktion aktualisiert:
databricks functions update my_catalog.my_schema.my_function --owner someone@example.com
Globale Kennzeichnungen
--debug
Gibt an, ob die Debugprotokollierung aktiviert werden soll.
-h oder --help
Hilfe für die Databricks CLI oder die zugehörige Befehlsgruppe oder den zugehörigen Befehl anzeigen.
--log-file Schnur
Eine Zeichenfolge, die die Datei darstellt, in die Ausgabeprotokolle geschrieben werden sollen. Wenn dieses Flag nicht angegeben ist, werden Ausgabeprotokolle standardmäßig in stderr geschrieben.
--log-format Format
Der Protokollformattyp text oder json. Der Standardwert ist text.
--log-level Schnur
Eine Zeichenfolge, die die Protokollformatebene darstellt. Wenn nicht angegeben, ist die Protokollformatebene deaktiviert.
-o, --output Typ
Der Befehlsausgabetyp text oder json. Der Standardwert ist text.
-p, --profile Schnur
Der Name des Profils in der ~/.databrickscfg Datei, das zum Ausführen des Befehls verwendet werden soll. Wenn dieses Flag nicht angegeben wird, wird, falls vorhanden, das Profil mit dem Namen DEFAULT verwendet.
--progress-format Format
Das Format zum Anzeigen von Statusprotokollen: default, , append, inplaceoder json
-t, --target Schnur
Falls zutreffend, das zu verwendende Bündelziel