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','$timestamp')

필드 태그

Examples:

  • 특정 데이터 필드에 대한 필드를 파생합니다.

    이 경우에는 OrderDateShippingDate 필드를 지정합니다.

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • 특정 태그가 있는 모든 필드에 대해 필드를 파생합니다.

    이 경우에는 $date 태그가 있는 모든 필드에 대해 Calendar에 기반하여 필드를 파생시킵니다.

    DERIVE FIELDS FROM EXPLICIT TAGS ('$date') USING Calendar;
  • 필드 정의 태그가 있는 모든 필드에 대해 필드를 파생합니다.

    이 경우에는 Calendar 필드 정의와 동일한 태그가 있는 모든 데이터 필드(이 경우, $date)에 대해 필드를 파생시킵니다.

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

파생된 필드 (전체 예)

See also: