Clausola MEASURES per MATCH_RECOGNIZE

Si applica a:check contrassegnato come sì controllo SQL di Databricks contrassegnato come sì Databricks Runtime 19.0 e versioni successive

Importante

Questa funzionalità è in versione beta. Gli amministratori dell'area di lavoro possono controllare l'accesso a questa funzionalità dalla pagina Anteprime . Vedere Gestire le anteprime di Azure Databricks.

Definisce le colonne di output generate per ogni corrispondenza dei criteri in MATCH_RECOGNIZE. Ogni misura è un'espressione scalare denominata calcolata dalle righe che hanno partecipato a tale corrispondenza.

Syntax

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

Parameters

  • expr

    Espressione scalare che non include sottoquery. È anche possibile usare le funzioni count()di aggregazione , sum(), avg(), min()e max().

    I riferimenti alle colonne all'interno expr di possono essere inclusi nelle funzioni seguenti specifiche della MEASURES clausola :

    In ALL ROWS PER MATCH modalità le funzioni di spostamento vengono risolte in relazione a ogni riga di output all'interno della corrispondenza. Le funzioni di aggregazione vengono calcolate sulle righe che partecipano alla corrispondenza.

    Un riferimento a una colonna può essere qualificato da un nome di variabile del criterio di riga (rowPatternVar.colName). In questo modo vengono selezionati i valori delle righe mappate a tale variabile nella corrispondenza corrente. Ad esempio, LAST(down.tstamp) è il timestamp dell'ultima riga classificata come down. I riferimenti a colonne non qualificate fanno riferimento alla riga di output corrente nella corrispondenza senza selezionare una variabile di pattern specifica.

    Se una variabile del criterio di riga non è ancora corrispondente, il riferimento di colonna qualificato restituisce NULL.

    Le funzioni finestra non sono supportate in MEASURES. Se si usa uno, Azure Databricks genera MATCH_RECOGNIZE_UNSUPPORTED_WINDOW_FUNCTION.

    DISTINCT non è supportato nelle funzioni di aggregazione all'interno di MEASURES. Se viene usata, Azure Databricks genera MATCH_RECOGNIZE_AGGREGATE_DISTINCT.

  • misura

    Nome che identifica la misura nel risultato. Il tipo corrisponde al tipo di expr. Ogni MEASURES espressione deve usare la AS parola chiave . Se si omette un alias, Azure Databricks genera MATCH_RECOGNIZE_MEASURES_MUST_BE_ALIASED.

Condizioni di errore comuni