Funkce
Platí pro: Databricks Runtime
Spark SQL nabízí dvě funkce, které splňují širokou škálu potřeb: integrované funkce a uživatelem definované funkce (UDF).
Informace o rozlišení funkce a vyvolání funkce najdete v tématu Vyvolání funkce.
Předdefinované funkce
Tento článek popisuje použití a popisy kategorií často používaných předdefinovaných funkcí pro agregaci, pole a mapy, data a časová razítka a data JSON.
Uživatelem definované funkce SQL a Pythonu
Uživatelem definované funkce (UDF) SQL a Pythonu jsou funkce, které můžete definovat sami a které můžou vracet skalární hodnoty nebo sady výsledků.
Další informace najdete v tématu CREATE FUNCTION (SQL, Python).
Externí uživatelem definované funkce
Funkce definované uživatelem umožňují definovat vlastní funkce, pokud předdefinované funkce systému nestačí k provedení požadované úlohy. Pokud chcete použít funkce definované uživatelem, nejprve definujete funkci, pak ji zaregistrujete ve Sparku a nakonec zavoláte zaregistrovanou funkci. UDF může fungovat na jednom řádku nebo na více řádcích najednou. Spark SQL také podporuje integraci existujících implementací hive definovaných uživatelem, uživatelem definovaných agregačních funkcí (UDAF) a uživatelem definovaných tabulkových funkcí (UDTF).