Propriedades de distinctnode

Ícone de nó distinto O Nó Distinto remove registros duplicados, seja passando o primeiro registro distinto para o fluxo de dados ou descartando o primeiro registro e passando qualquer duplicata para o fluxo de dados em vez disso.

Exemplo

node = stream.create("distinct", "My node")
node.setPropertyValue("mode", "Include")
node.setPropertyValue("fields", ["Age" "Sex"])
node.setPropertyValue("keys_pre_sorted", True)
Tabela 1. propriedades distintnode
propriedades distinctnode Tipo de dados Descrição da propriedade
mode Include
Discard
É possível incluir o primeiro registro distinto no fluxo de dados ou descartar o primeiro registro distinto e transmitir quaisquer registros duplicados para o fluxo de dados.
composite_value Slot estruturado Consulte o exemplo abaixo.
composite_values Slot estruturado Consulte o exemplo abaixo.
inc_record_count sinalização Cria um campo extra que especifica quantos registros de entrada foram agregados para formar cada registro agregado.
count_field sequência Especifica o nome do campo de contagem de registros.
default_ascending sinalização  
low_distinct_key_count sinalização Especifica que você tem apenas um pequeno número de registros e/ou um pequeno número de valores exclusivos de um ou mais campos-chave.
keys_pre_sorted sinalização Especifica que todos os registros com os mesmos valores da chave são agrupados na entrada.
disable_sql_generation sinalização  
grouping_fields Matriz Lista um ou mais campos utilizados para determinar se os registros são idênticos.
sort_keys Matriz Lista os campos usados para determinar como os registros são classificados dentro de cada grupo de duplicatas e se eles são classificados em ordem crescente ou decrescente. Deve-se especificar uma ordem de classificação se você tiver optado por incluir ou excluir o primeiro registro em cada grupo e se importa para você qual registro é tratado como o primeiro.
default_sort_order Ascending
Descending
Especifique se, por padrão, os registros são classificados em ordem crescente ou decrescente dos valores da chave de classificação.
existing_sort_keys Matriz Especificar a ordem de classificação existente.

Exemplo para propriedade composite_value

A propriedade composite_value tem a forma geral a seguir:

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

FILLOPTION tem o formulário [ FillType, Option1, Option2, ...].

Exemplos:

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"])

As opções customizadas requerem mais de um argumento. Estas são incluídas como uma lista, por exemplo:

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"])

Exemplo para propriedade composite_values

A propriedade composite_values tem a forma geral a seguir:

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

Exemplo

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