MÅTT-sats för MATCH_RECOGNIZE

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 19.0 och senare

Important

Den här funktionen finns i Beta. Arbetsyteadministratörer kan styra åtkomsten till den här funktionen från sidan Förhandsversioner . Se Hantera förhandsversioner av Azure Databricks.

Definierar utdatakolumnerna som skapas för varje mönstermatchning i MATCH_RECOGNIZE. Varje mått är ett namngivet skalärt uttryck som beräknas från de rader som deltog i den matchningen.

Syntax

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

Parameters

  • expr

    Ett skalärt uttryck som inte innehåller underfrågor. Du kan också använda aggregeringsfunktionerna count(), sum(), avg(), min()och max().

    Kolumnreferenser i expr kan omslutas av följande funktioner som är specifika för MEASURES -satsen:

    I ALL ROWS PER MATCH läge matchar navigeringsfunktionerna i förhållande till varje utdatarad inom matchningen. Mängdfunktioner beräknar över de rader som deltar i matchningen.

    En kolumnreferens kan kvalificeras med ett variabelnamn för radmönster (rowPatternVar.colName). Detta väljer värden från rader som mappats till variabeln i den aktuella matchningen. Till exempel LAST(down.tstamp) är tidsstämpeln för den sista raden klassificerad som down. Okvalificerade kolumnreferenser refererar till den aktuella utdataraden i matchningen utan att välja en specifik mönstervariabel.

    Om en radmönstervariabel ännu inte har matchats utvärderas den kvalificerade kolumnreferensen till NULL.

    Fönsterfunktioner stöds inte i MEASURES. Om du använder en Azure Databricks genererar MATCH_RECOGNIZE_UNSUPPORTED_WINDOW_FUNCTION.

    DISTINCT stöds inte i aggregerade funktioner i MEASURES. Om du använder den genererar Azure Databricks MATCH_RECOGNIZE_AGGREGATE_DISTINCT.

  • mått

    Ett namn som identifierar måttet i resultatet. Typen matchar typen .expr Varje MEASURES uttryck måste använda nyckelordet AS . Om du utelämnar ett alias genererar Azure Databricks MATCH_RECOGNIZE_MEASURES_MUST_BE_ALIASED.

Vanliga felvillkor