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:

  • 為特定資料欄位衍生欄位。

    這種情況下,我們指定 OrderDateShippingDate 欄位。

    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: