Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
controllo SQL di Databricks
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()emax().I riferimenti alle colonne all'interno
exprdi possono essere inclusi nelle funzioni seguenti specifiche dellaMEASURESclausola :In
ALL ROWS PER MATCHmodalità 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 comedown. 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.DISTINCTnon è supportato nelle funzioni di aggregazione all'interno diMEASURES. 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. OgniMEASURESespressione deve usare laASparola chiave . Se si omette un alias, Azure Databricks genera MATCH_RECOGNIZE_MEASURES_MUST_BE_ALIASED.
Condizioni di errore comuni
- MATCH_RECOGNIZE_AGGREGATE_DISTINCT
- MATCH_RECOGNIZE_AGGREGATE_MIXED_QUALIFIERS
- MATCH_RECOGNIZE_EMPTY_MEASURES
- MATCH_RECOGNIZE_MEASURES_MUST_BE_ALIASED
- MATCH_RECOGNIZE_MULTI_ALIAS
- MATCH_RECOGNIZE_UNSUPPORTED_WINDOW_FUNCTION