distinctnode属性
"相异" 节点通过将第一个相异记录传递到数据流或废弃第一个记录并将任何重复项传递到数据流来除去重复记录。
示例
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"]]
])