Cláusula MEASURES para MATCH_RECOGNIZE

Aplica-se a:check marked yes Databricks SQL check marked yes Databricks Runtime 19.0 and above

Importante

Esse recurso está em Beta. Os administradores do workspace podem controlar o acesso a esse recurso na página Visualizações . Consulte Gerenciar visualizações do Azure Databricks.

Define as colunas de saída produzidas para cada correspondência de padrão em MATCH_RECOGNIZE. Cada medida é uma expressão escalar nomeada computada das linhas que participaram dessa correspondência.

Syntax

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

Parameters

  • expr

    Uma expressão escalar que não inclui subconsultas. Você também pode usar as funções count()de agregação, sum(), avg()e min()max().

    As referências de coluna dentro expr podem ser encapsuladas pelas seguintes funções específicas à MEASURES cláusula:

    No ALL ROWS PER MATCH modo, as funções de navegação são resolvidas em relação a cada linha de saída dentro da correspondência. A computação de funções de agregação sobre as linhas que participam da correspondência.

    Uma referência de coluna pode ser qualificada por um nome de variável de padrão de linha (rowPatternVar.colName). Isso seleciona valores de linhas mapeadas para essa variável na correspondência atual. Por exemplo, LAST(down.tstamp) é o carimbo de data/hora da última linha classificada como down. Referências de coluna não qualificadas referem-se à linha de saída atual na correspondência sem selecionar uma variável de padrão específica.

    Se uma variável de padrão de linha ainda não for correspondida, a referência de coluna qualificada será avaliada como NULL.

    Não há suporte para funções de janela em MEASURES. Se você usar um, Azure Databricks aumentará MATCH_RECOGNIZE_UNSUPPORTED_WINDOW_FUNCTION.

    DISTINCT não há suporte em funções de agregação dentro MEASURES. Se você usá-lo, Azure Databricks gera MATCH_RECOGNIZE_AGGREGATE_DISTINCT.

  • medida

    Um nome que identifica a medida no resultado. O tipo corresponde ao tipo de expr. Cada MEASURES expressão deve usar a AS palavra-chave. Se você omitir um alias, Azure Databricks gerará MATCH_RECOGNIZE_MEASURES_MUST_BE_ALIASED.

Condições de erro comuns