Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Note
Tyto informace platí pro Databricks CLI verze 0.205 a vyšší. Rozhraní příkazového řádku Databricks je ve veřejné ukázce.
Použití rozhraní příkazového řádku Databricks podléhá licenci Databricks a oznámení o ochraně osobních údajů Databricks, včetně všech ustanovení o využití.
Skupina functions příkazů v rozhraní příkazového řádku Databricks umožňuje spravovat uživatelem definované funkce (UDF) v katalogu Unity. Implementace funkce může být libovolný výraz NEBO dotaz SQL a lze ji vyvolat všude, kde je v dotazu povolen odkaz na tabulku. V Katalogu Unity se funkce nachází na stejné úrovni jako tabulka, aby na ni bylo možné odkazovat pomocí formuláře catalog_name.schema_name.function_name.
Vytvoření funkcí Databricks
Vytvořte novou funkci.
Important
Toto je experimentální funkce.
Aby mohla být funkce vytvořena, musí mít uživatel následující oprávnění:
-
USE_CATALOG v katalogu nadřazeném funkci
-
USE_SCHEMAaCREATE_FUNCTIONna nadřazeném datovém modelu funkce
databricks functions create [flags]
Možnosti
--json JSON
Vložený řetězec JSON nebo @path do souboru JSON s textem požadavku.
Examples
Následující příklad vytvoří funkci pomocí souboru JSON:
databricks functions create --json @function-definition.json
Následující příklad vytvoří funkci pomocí inline JSON:
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"}'
Smazání funkcí Databricks
Odstraňte funkci, která odpovídá zadanému názvu.
Aby odstranění proběhlo úspěšně, musí uživatel splňovat jednu z následujících podmínek:
- Je vlastníkem katalogu nadřazeného funkce.
- Je vlastníkem nadřazeného schématu funkce a má
USE_CATALOGoprávnění k nadřazenému katalogu. - Je vlastníkem samotné funkce a má jak
USE_CATALOGoprávnění pro nadřazený katalog, takUSE_SCHEMAoprávnění pro nadřazené schéma.
databricks functions delete NAME [flags]
Arguments
NAME
Plně kvalifikovaný název funkce (formuláře catalog_name.schema_name.function_name).
Možnosti
--force
Vynutit odstranění i v případě, že funkce není nechtěná.
Examples
Následující příklad odstraní funkci:
databricks functions delete my_catalog.my_schema.my_function
Následující příklad vynutí odstranění funkce:
databricks functions delete my_catalog.my_schema.my_function --force
Získání funkcí v Databricks
Získejte funkci z nadřazeného katalogu a schématu.
Aby bylo načtení úspěšné, musí uživatel splňovat jeden z následujících požadavků:
- Je správcem metastoru.
- Je vlastníkem katalogu nadřazeného funkce.
- Mít
USE_CATALOGoprávnění na nadřazený katalog funkce a být vlastníkem funkce - Mít
USE_CATALOGoprávnění k nadřazenému katalogu funkce,USE_SCHEMAoprávnění k nadřazenému schématu funkce aEXECUTEoprávnění k samotné funkci.
databricks functions get NAME [flags]
Arguments
NAME
Plně kvalifikovaný název funkce (formuláře catalog_name.schema_name.function_name).
Možnosti
--include-browse
Zda zahrnout funkce do odpovědi, k jejichž selektivním metadatům má subjekt pouze omezený přístup.
Examples
Následující příklad získá informace o funkci:
databricks functions get my_catalog.my_schema.my_function
Následující příklad získá funkci s zahrnutými informacemi o procházení:
databricks functions get my_catalog.my_schema.my_function --include-browse
Seznam funkcí Databricks
Zobrazení seznamu funkcí v rámci zadaného nadřazeného katalogu a schématu
Pokud je uživatel správcem metastoru, vrátí se všechny funkce ve výstupním seznamu. Jinak musí mít uživatel oprávnění ke katalogu a ke schématu a výstupní seznam obsahuje pouze funkce, pro které má uživatel oprávnění USE_CATALOG, nebo je vlastníkem. Neexistuje žádná záruka konkrétního řazení prvků v poli.
databricks functions list CATALOG_NAME SCHEMA_NAME [flags]
Arguments
CATALOG_NAME
Název nadřazeného katalogu pro funkce, které nás zajímají
SCHEMA_NAME
Nadřazené schéma funkcí
Možnosti
--include-browse
Zda zahrnout funkce do odpovědi, k jejichž selektivním metadatům má subjekt pouze omezený přístup.
--max-results int
Maximální počet funkcí, které se mají vrátit.
--page-token string
Netransparentní token stránkování pro přechod na další stránku na základě předchozího dotazu.
Examples
Následující příklad uvádí všechny funkce v katalogu a schématu:
databricks functions list my_catalog my_schema
Následující příklad uvádí funkce s maximálně 10 výsledky:
databricks functions list my_catalog my_schema --max-results 10
Následující příklad uvádí funkce s zahrnutými informacemi o procházení:
databricks functions list my_catalog my_schema --include-browse
Aktualizace funkcí Databricks
Aktualizujte funkci, která odpovídá zadanému názvu.
Aktualizovat lze pouze vlastníka funkce. Pokud uživatel není správcem metastoru, musí být uživatel členem skupiny, která je novým vlastníkem funkce. Uživatel musí splňovat jednu z následujících podmínek:
- Je správcem metastoru.
- Je vlastníkem katalogu nadřazeného funkce.
- Je vlastníkem nadřazeného schématu funkce a má
USE_CATALOGoprávnění pro nadřazený katalog. - Je vlastníkem samotné funkce a má
USE_CATALOGoprávnění ke svému nadřazenému katalogu a takéUSE_SCHEMAoprávnění k nadřazenému schématu funkce.
databricks functions update NAME [flags]
Arguments
NAME
Plně kvalifikovaný název funkce (formuláře catalog_name.schema_name.function_name).
Možnosti
--json JSON
Vložený řetězec JSON nebo @path do souboru JSON s textem požadavku.
--owner string
Uživatelské jméno aktuálního vlastníka funkce
Examples
Následující příklad aktualizuje vlastníka funkce:
databricks functions update my_catalog.my_schema.my_function --owner someone@example.com
Globální příznaky
--debug
Zda povolit protokolování ladění.
-h nebo --help
Zobrazení nápovědy k rozhraní příkazového řádku Databricks nebo související skupině příkazů nebo souvisejícímu příkazu
--log-file řetězec
Řetězec představující soubor, do kterého se zapisují výstupní protokoly. Pokud tento příznak není zadaný, výchozí hodnota je zápis výstupních protokolů do stderru.
--log-format formát
Typ formátu protokolu, text nebo json. Výchozí hodnota je text.
--log-level řetězec
Řetězec představující úroveň formátu protokolu. Pokud není zadána, je úroveň formátu protokolu zakázaná.
-o, --output typ
Typ výstupu příkazu, text nebo json. Výchozí hodnota je text.
-p, --profile řetězec
Název profilu v ~/.databrickscfg souboru, který se má použít ke spuštění příkazu. Pokud tento příznak není zadán, použije se profil s názvem DEFAULT, pokud existuje.
--progress-format formát
Formát pro zobrazení protokolů průběhu: default, append, inplacenebo json
-t, --target řetězec
Pokud je to relevantní, cílový balíček, který se má použít