Klauzule MEASURES pro MATCH_RECOGNIZE

Platí pro:check marked yes Databricks SQL check marked yes Databricks Runtime 19.0 and above

Important

Tato funkce je v beta verzi. Správci pracovního prostoru můžou řídit přístup k této funkci ze stránky Previews . Viz Manage Azure Databricks preview.

Definuje výstupní sloupce vytvořené pro každou shodu vzorů v MATCH_RECOGNIZE. Každá míra je pojmenovaný skalární výraz vypočítaný z řádků, které se zúčastnily této shody.

Syntax

MEASURES { expr AS measure } [, ...]

Parameters

  • výraz

    Skalární výraz, který neobsahuje poddotazy. Můžete také použít agregační funkce count(), sum(), avg()min()a max().

    Odkazy na sloupce v rámci expr mohou být zabaleny následujícími funkcemi specifickými MEASURES pro klauzuli:

    V ALL ROWS PER MATCH režimu se navigační funkce přeloží vzhledem k jednotlivým výstupním řádkům v rámci shody. Agregační funkce se počítají přes řádky, které se účastní shody.

    Odkaz na sloupec může být kvalifikovaný názvem proměnné vzoru řádku (rowPatternVar.colName). Tím se vyberou hodnoty z řádků namapovaných na danou proměnnou v aktuální shodě. Jedná se například LAST(down.tstamp) o časové razítko posledního řádku klasifikovaného jako down. Nekvalifikované odkazy na sloupce odkazují na aktuální výstupní řádek ve shodě bez výběru konkrétní proměnné vzoru.

    Pokud se proměnná vzoru řádku ještě neshoduje, vyhodnotí se kvalifikovaný odkaz na NULLsloupec .

    Funkce okna nejsou podporovány v MEASURES. Pokud ji použijete, Azure Databricks vyvolá MATCH_RECOGNIZE_UNSUPPORTED_WINDOW_FUNCTION.

    DISTINCT není podporován v agregačních funkcích v rámci MEASURES. Pokud ji použijete, Azure Databricks vyvolá MATCH_RECOGNIZE_AGGREGATE_DISTINCT.

  • měřit

    Název, který identifikuje míru ve výsledku. Typ odpovídá typu .expr Každý MEASURES výraz musí používat AS klíčové slovo. Pokud alias vynecháte, Azure Databricks vyvolá MATCH_RECOGNIZE_MEASURES_MUST_BE_ALIASED.

Běžné chybové podmínky