Propriedades de distinctnode
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)
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 |
AscendingDescending |
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"]]
])