Предложение MEASURES для MATCH_RECOGNIZE

Область применения:check помечена да проверка Databricks SQL помечено да Databricks Runtime 19.0 и выше

Important

Эта функция доступна в бета-версии. Администраторы рабочей области могут управлять доступом к этой функции на странице "Предварительные версии ". См. статью "Управление предварительными версиями Azure Databricks".

Определяет выходные столбцы, созданные для каждого сопоставления шаблонов в MATCH_RECOGNIZE. Каждая мера — это именованное скалярное выражение, вычисленное из строк, участвующих в этом совпадении.

Syntax

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

Parameters

  • expr

    Скалярное выражение, которое не включает вложенные запросы. Кроме того, можно использовать агрегатные функции count(), sum(), avg(), min()и max().

    Ссылки на столбцы внутри expr могут быть заключены в следующие функции, относящиеся к предложению MEASURES :

    В ALL ROWS PER MATCH режиме функции навигации разрешаются относительно каждой выходной строки в соответствии с ней. Агрегатные функции вычисляют по строкам, участвующим в совпадении.

    Ссылка на столбец может быть квалифицирована по имени переменной шаблона строки (rowPatternVar.colName). При этом выбираются значения из строк, сопоставленных с этой переменной в текущем совпадении. Например, LAST(down.tstamp) метка времени последней строки, классифицированной как down. Неквалифицированные ссылки на столбцы ссылаются на текущую выходную строку в совпадении без выбора определенной переменной шаблона.

    Если переменная шаблона строки еще не совпадает, ссылка на полный столбец оценивается NULL.

    Функции окна не поддерживаются в MEASURES. Если вы используете его, Azure Databricks вызывает MATCH_RECOGNIZE_UNSUPPORTED_WINDOW_FUNCTION.

    DISTINCT не поддерживается в агрегатных функциях в пределах MEASURES. Если вы используете его, Azure Databricks вызывает MATCH_RECOGNIZE_AGGREGATE_DISTINCT.

  • измерять

    Имя, определяющее меру в результате. Тип соответствует типу expr. Каждое MEASURES выражение должно использовать ключевое AS слово. Если псевдоним не указан, Azure Databricks вызывает MATCH_RECOGNIZE_MEASURES_MUST_BE_ALIASED.

Распространенные условия ошибки