Propriedades de mergenode
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"]])
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 |
AscendingDescending |
Especifique se, por padrão, os registros são classificados em ordem crescente ou decrescente dos valores da chave de classificação. |