Propriedades de mergenode

Ícone do nó da Mes O nó Mesclagem seleciona diversos registros de entrada e cria um registro de saída único contendo alguns ou todos os campos de entrada. É útil para mesclar dados de diferentes origens, como dados internos do cliente e dados demográficos comprados.

Exemplo

node = stream.create("merge", "My node")
# assume customerdata and salesdata are configured database import nodes
stream.link(customerdata, node)
stream.link(salesdata, node)
node.setPropertyValue("method", "Keys")
node.setPropertyValue("key_fields", ["id"])
node.setPropertyValue("common_keys", True)
node.setPropertyValue("join", "PartialOuter")
node.setKeyedPropertyValue("outer_join_tag", "2", True)
node.setKeyedPropertyValue("outer_join_tag", "4", True)
node.setPropertyValue("single_large_input", True)
node.setPropertyValue("single_large_input_tag", "2") 
node.setPropertyValue("use_existing_sort_keys", True)
node.setPropertyValue("existing_sort_keys", [["id", "Ascending"]])
Tabela 1. propriedades mergenode
propriedades mergenode Tipo de dados Descrição da propriedade
method Order
Keys
Condition
Rankedcondition
Especifique se os registros são mesclados na ordem em que eles são listados nos arquivos de dados, se um ou mais campos-chave serão utilizados para mesclar os registros com o mesmo valor nos campos-chave, se os registros serão mesclados se uma condição especificada for satisfeita ou se cada pareamento de linha nos conjuntos de dados primário e em todos os conjuntos secundários deve ser mesclado; utilizando a expressão de classificação para classificar diversas correspondências na ordem de baixo para cima.
condition sequência Se method for configurado como Condition, especifica a condição para inclusão ou descarte de registros.
key_fields lista  
common_keys sinalização  
join Inner
FullOuter
PartialOuter
Anti
 
outer_join_tag.n sinalização Nessa propriedade, n é o nome da tag conforme exibido nas propriedades do nó. Observe que diversos nomes de tag podem ser especificados, já que qualquer número de conjuntos de dados pode contribuir com registros incompletos.
single_large_input sinalização Especifica se a otimização para ter uma entrada relativamente grande em comparação com as outras entradas será utilizada.
single_large_input_tag sequência Especifica o nome da tag conforme exibido nas propriedades da nota. Observe que o uso desta propriedade difere ligeiramente da propriedade outer_join_tag (sinalização versus sequência) porque apenas um conjunto de dados de entrada pode ser especificado.
use_existing_sort_keys sinalização Especifica se as entradas já estão classificadas por um ou mais campos-chave.
existing_sort_keys [['string', 'Ascending'] \ ['string'', 'Descending']] Especifica os campos que já estiverem classificados e a direção na qual eles são classificados.
primary_dataset sequência Se method for Rankedcondition, selecione o conjunto de dados primários na mesclagem. Isso pode ser considerado como o lado esquerdo de uma mesclagem de junção externa.
rename_duplicate_fields Booleano Se method for Rankedcondition, e isso for configurado como Y, se o conjunto de dados mesclado resultante contiver vários campos com o mesmo nome de origens de dados diferentes, as respectivas tags das origens de dados serão incluídas no início dos cabeçalhos da coluna de campo.
merge_condition sequência  
ranking_expression sequência  
Num_matches Número inteiro O número de correspondências a serem retornadas, com base em merge_condition e ranking_expression. Mínimo 1, máximo 100.
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.