跳到主要內容 跳至補充內容

Derive

Derive 陳述式用來根據使用 Declare 陳述式建立的欄位定義以產生衍生的欄位。您可以指定要為其衍生欄位的資料欄位,或者根據欄位標記明確或隱含地衍生它們。

語法:

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

引數:

引數
引數 描述
definition

衍生欄位時要使用的欄位定義名稱。

範例: Calendar

field_list

資料欄位的逗號分隔清單,根據欄位定義,衍生欄位應從此資料欄位產生。資料欄位應為您已在指令碼中載入的欄位。

範例: OrderDate, ShippingDate

tag_list

標記的逗號分隔清單。將對包含任何列出標記的所有資料欄位產生衍生欄位。標記清單應以圓括弧括起。

範例: ('$date','$timestamp')

欄位標記

範例:

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

    這種情況下,我們指定 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;

衍生的欄位 (完整範例)

瞭解更多資訊

 

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!