독특한 노드 속성
고유 노드는 첫 번째 고유 레코드를 데이터 플로우에 전달하거나 첫 번째 레코드를 버리고 대신 데이터 플로우에 중복을 전달하여 중복 레코드를 제거합니다.
예
node = stream.create("distinct", "My node")
node.setPropertyValue("mode", "Include")
node.setPropertyValue("fields", ["Age" "Sex"])
node.setPropertyValue("keys_pre_sorted", True)
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 |
AscendingDescending |
기본적으로 레코드가 정렬 키 값의 오름차순 또는 내림차순으로 정렬되는지 여부를 지정합니다. |
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"]]
])