distinctnode属性

相异节点图标 "相异" 节点通过将第一个相异记录传递到数据流或废弃第一个记录并将任何重复项传递到数据流来除去重复记录。

示例

node = stream.create("distinct", "My node")
node.setPropertyValue("mode", "Include")
node.setPropertyValue("fields", ["Age" "Sex"])
node.setPropertyValue("keys_pre_sorted", True)
表 1。 相异节点属性
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"]]
])