Перейти к основному содержимому Перейти к дополнительному содержимому

Derive

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

Синтаксис:

Derive [fields]] 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

Аргументы:

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

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

Пример: Calendar

field_list

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

Пример: OrderDate, ShippingDate

tag_list

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

Пример: ('$date','$timestamp')

Теги полей

Примеры:

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

    В этом случае мы указываем поля 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;

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

Подробнее

 

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!