Derive

Оператор Derive используется для создания производных полей на основе определения поля, созданного с помощью оператора Declare. Можно указать, для каких полей данных необходимо извлечь поля, или извлечь их явно или неявно на основе тегов полей.

Syntax:

Derive [Field[s]] From [Field[s]] field_list Using definition

Derive [Field[s]] From Explicit [Tag[s]] tag_list Using definition

Derive [Field[s]] From Implicit [Tag[s]] Using definition

Arguments:

Аргумент Описание
definition

Имя определения поля для использования при извлечении полей.

Example: Calendar

field_list

Список полей данных, разделенных запятыми, из которых будут созданы производные поля на основе определения поля. Поля данных должны быть полями, уже загруженными в скрипт.

Example: OrderDate, ShippingDate

tag_list

Список тегов, разделенных запятыми. Производные поля будут созданы для всех полей данных с любым из перечисленных тегов.

Example: '$date'

Теги полей

Examples:

  • Извлечь поля для определенных полей данных.

    В этом случае мы указываем поля OrderDate и ShippingDate.

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • Извлечь поля для всех полей с определенным тегом.

    В этом случае мы извлекаем поля на основе Calendar для всех полей с тегом $date.

    DERIVE FIELDS FROM EXPLICIT TAGS '$date' USING Calendar;
  • Извлечь поля для всех полей с тегом определения поля.

    В этом случае мы извлекаем поля для всех полей данных с тем же тегом, что существует в определении поля Calendar, который в данном случае является $date.

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

Производные поля (полный пример)

See also: