Derive

Instrukcja Derive służy do generowania pochodnych pól na podstawie definicji pola utworzonej przy użyciu instrukcji Declare. Można określić, dla których pól danych mają być tworzone pochodne pola, lub tworzyć je jawnie lub niejawnie na podstawie znaczników pól.

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:

Argument Opis
definition

Nazwa definicji pola używana podczas wyznaczania pól pochodnych.

Example: Calendar

field_list

Rozdzielana przecinkami lista pól danych, z których powinny zostać wygenerowane pola pochodne — na podstawie definicji pól. Pola danych powinny być polami, które zostały już załadowane w skrypcie.

Example: OrderDate, ShippingDate

tag_list

Rozdzielana przecinkami lista znaczników. Pola pochodne zostaną wygenerowane dla wszystkich pól danych, które zawierają dowolne znaczniki z listy.

Example: '$date'

Znaczniki pól

Examples:

  • Wyznaczanie pól pochodnych dla konkretnych pól danych.

    W tym przypadku podajemy pola OrderDate i ShippingDate.

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • Wyznaczanie pól pochodnych dla wszystkich pól z konkretnym znacznikiem.

    W tym przypadku wyznaczamy pola pochodne na podstawie pola Calendar dla wszystkich pól ze znacznikiem $date.

    DERIVE FIELDS FROM EXPLICIT TAGS '$date' USING Calendar;
  • Wyznaczanie pól pochodnych dla wszystkich pól ze znacznikiem definicji pola.

    W tym przypadku wyznaczamy pola pochodne dla wszystkich pól danych z takim samym znacznikiem, jak definicja pola Calendar — tym przypadku jest to znacznik $date.

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

Pola pochodne (pełny przykład)

See also: