독특한 노드 속성

구별 노드 아이콘 고유 노드는 첫 번째 고유 레코드를 데이터 플로우에 전달하거나 첫 번째 레코드를 버리고 대신 데이터 플로우에 중복을 전달하여 중복 레코드를 제거합니다.

node = stream.create("distinct", "My node")
node.setPropertyValue("mode", "Include")
node.setPropertyValue("fields", ["Age" "Sex"])
node.setPropertyValue("keys_pre_sorted", True)
표 1. distinctnode 특성
distinctnode properties 데이터 유형 특성 설명
mode Include
Discard
데이터 스트림에 첫 번째 고유 레코드를 포함하거나, 첫 번째 고유 레코드를 버리고 중복 레코드를 데이터 스트림에 전달할 수 있습니다.
composite_value 구조화된 슬롯 아래의 예를 보십시오.
composite_values 구조화된 슬롯 아래의 예를 보십시오.
inc_record_count 플래그 각 집계 레코드를 형성하기 위해 집계된 입력 레코드 수를 지정하는 추가 필드를 만듭니다.
count_field 문자열 레코드 카운트 필드의 이름을 지정합니다.
default_ascending 플래그  
low_distinct_key_count 플래그 레코드의 수가 적거나 키 필드의 고유 값의 수가 적음을 나타냅니다.
keys_pre_sorted 플래그 동일한 키 값을 가진 모든 레코드가 입력에서 함께 그룹화되도록 지정합니다.
disable_sql_generation 플래그  
grouping_fields 배열 기록이 동일한지를 판단하는 데 사용되는 필드를 나열합니다.
sort_keys 배열 중복 그룹 내에서 레코드가 정렬되는 방식과 정렬 방식(오름차순 또는 내림차순)을 결정하는 데 사용되는 필드를 나열합니다. 각 그룹의 첫 번째 레코드를 포함하거나 제외하도록 선택한 경우, 그리고 어떤 레코드를 첫 번째 레코드로 취급할 것인지가 중요한 경우, 정렬 순서를 지정해야 합니다.
default_sort_order Ascending
Descending
기본적으로 레코드가 정렬 키 값의 오름차순 또는 내림차순으로 정렬되는지 여부를 지정합니다.
existing_sort_keys 배열 기존 정렬 순서를 지정합니다.

composite_value 속성의 예

composite_value 의 속성은 다음과 같은 일반적인 형식을 갖습니다:

node.setKeyedPropertyValue("composite_value", FIELD, FILLOPTION)

FILLOPTION [ FillType, Option1, Option2, ...] 의 형식을 가집니다.

예:

node.setKeyedPropertyValue("composite_value", "Age", ["First"])
node.setKeyedPropertyValue("composite_value", "Age", ["last"])
node.setKeyedPropertyValue("composite_value", "Age", ["Total"])
node.setKeyedPropertyValue("composite_value", "Age", ["Average"])
node.setKeyedPropertyValue("composite_value", "Age", ["Min"])
node.setKeyedPropertyValue("composite_value", "Age", ["Max"])
node.setKeyedPropertyValue("composite_value", "Date", ["Earliest"])
node.setKeyedPropertyValue("composite_value", "Date", ["Latest"])
node.setKeyedPropertyValue("composite_value", "Code", ["FirstAlpha"])
node.setKeyedPropertyValue("composite_value", "Code", ["LastAlpha"])

사용자 지정 옵션에는 하나 이상의 인수가 필요합니다. 이것들은 목록으로 추가됩니다. 예를 들면 다음과 같습니다

node.setKeyedPropertyValue("composite_value", "Name", ["MostFrequent", "FirstRecord"])
node.setKeyedPropertyValue("composite_value", "Date", ["LeastFrequent", "LastRecord"])
node.setKeyedPropertyValue("composite_value", "Pending", ["IncludesValue", "T", "F"]) 
node.setKeyedPropertyValue("composite_value", "Marital", ["FirstMatch", "Married", "Divorced", "Separated"])
node.setKeyedPropertyValue("composite_value", "Code", ["Concatenate"])
node.setKeyedPropertyValue("composite_value", "Code", ["Concatenate", "Space"])
node.setKeyedPropertyValue("composite_value", "Code", ["Concatenate", "Comma"])
node.setKeyedPropertyValue("composite_value", "Code", ["Concatenate", "UnderScore"])

composite_values 속성의 예

composite_values 의 속성은 다음과 같은 일반적인 형식을 갖습니다:

node.setPropertyValue("composite_values", [
                        [FIELD1, [FILLOPTION1]],
                        [FIELD2, [FILLOPTION2]],
.
.
])

예:

node.setPropertyValue("composite_values", [
    ["Age", ["First"]],
    ["Name", ["MostFrequent", "First"]],
    ["Pending", ["IncludesValue", "T"]],
    ["Marital", ["FirstMatch", "Married", "Divorced", "Separated"]],
    ["Code", ["Concatenate", "Comma"]]
])