Derive

Derive deyimi, Declare deyimi ile oluşturulan bir alan tanımını temel alan türetilmiş alanlar oluşturmak için kullanılır. Hangi alanlar için verilerin türetileceğini belirtebilir veya bunları alan etiketlerine göre açık ya da örtük bir şekilde türetebilirsiniz.

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:

Bağımsız Değişken Açıklama
definition

Alanlar türetilirken kullanılacak alan tanımının adı.

Example: Calendar

field_list

Alan tanımına göre türetilen alanların oluşturulması gereken veri alanlarının virgülle ayrılmış listesi. Veri alanları, kodda daha önce yüklediğiniz alanlar olmalıdır.

Example: OrderDate, ShippingDate

tag_list

Etiketlerin virgülle ayrılmış listesi. Türetilen alanlar, tüm veri alanları için listelenen etiketlerin herhangi biriyle oluşturulacaktır.

Example: '$date'

Alan etiketleri

Examples:

  • Belirli veri alanları için alanlar türetin.

    Bu durumda OrderDate ve ShippingDate alanlarını belirtiriz.

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • Belirli bir etiketle tüm alanlar için alanlar türetin.

    Bu durumda, $date etiketi olan tüm alanlar için Calendar öğesine dayanan alanlar türetiriz.

    DERIVE FIELDS FROM EXPLICIT TAGS '$date' USING Calendar;
  • Alan tanımı etiketiyle tüm alanlar için alanlar türetin.

    Bu durumda, Calendar alan tanımıyla aynı etikete (bu durumda $date) sahip tüm veri alanları için alanlar türetiriz.

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

Türetilmiş alanlar (tam örnek)

See also: