Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

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.

Składnia:

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

Argumenty:

Argumenty
Argument Opis
definition

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

Przykład: 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.

Przykład: 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. Lista znaczników powinna być otoczona nawiasami okrągłymi.

Przykład: ('$date','$timestamp')

Znaczniki pól

Przykłady:

  • 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)

Dowiedz się więcej

 

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!