JoinEnrichment 2025.5.31.15

Pacote

org.apache.nifi | nifi-standard-nar

Descrição

Une registros de dois FlowFiles diferentes, sendo que um FlowFile, o “original”, contém registros arbitrários e o segundo FlowFile, o “enrichment”, contém dados adicionais que devem ser usados para enriquecer o primeiro. Consulte Detalhes adicionais para obter mais informações sobre como configurar esse processador e os diferentes casos de uso que ele pretende realizar.

Tags

combine, enrichment, fork, join, merge, record, recordpath, sql, streams, wrap

Requisito de entrada

REQUIRED

Oferece suporte a propriedades dinâmicas confidenciais

falso

Propriedades

Propriedade

Descrição

Record Reader de enriquecimento

O Record Reader para ler o FlowFile de “enriquecimento”

Caminho do registro de inserção

Especifica onde, no registro “original”, os campos do registro de “enriquecimento” devem ser inseridos. Observe que, se RecordPath não apontar para nenhum campo existente no registro original, o enriquecimento não será inserido.

Estratégia de adesão

Especifica como unir os dois FlowFiles em um único FlowFile

Número máximo de compartimentos

Especifica o número máximo de compartimentos que podem ser mantidos na memória em um determinado momento

Record Reader original

O Record Reader para ler o FlowFile “original”

Record Writer

O Record Writer a ser usado para gravar os resultados. Se o Record Writer estiver configurado para herdar o esquema do registro, o esquema que ele herdará será o resultado da fusão do esquema de registro “original” e do esquema de registro de “enriquecimento”.

SQL

A instrução SQL SELECT a ser avaliada. A linguagem de expressão pode ser fornecida, mas isso pode resultar em um desempenho inferior. Como esse processador está lidando com dois FlowFiles ao mesmo tempo, também é importante entender como os atributos serão referenciados. Se ambos os FlowFiles tiverem um atributo com o mesmo nome, mas com valores diferentes, a linguagem de expressão resolverá o valor fornecido pelo FlowFile de “enriquecimento”.

Tempo limite

Especifica o tempo máximo de espera pelo segundo FlowFile depois que o primeiro chega ao processador, após o qual o primeiro FlowFile será encaminhado para a relação de “tempo limite”.

dbf-default-precision

Quando um valor DECIMAL/NUMBER é escrito como um tipo lógico Avro “decimal”, é necessária uma “precisão” específica que indique o número de dígitos disponíveis. Em geral, a precisão é definida pela definição do tipo de dados da coluna ou pelo padrão dos mecanismos do banco de dados. Entretanto, a precisão indefinida (0) pode ser retornada por alguns mecanismos de banco de dados. A “precisão decimal padrão” é usada ao escrever esses números de precisão indefinida.

dbf-default-scale

Quando um valor DECIMAL/NUMBER é escrito como um tipo lógico Avro “decimal”, é necessária uma “escala” específica que indique o número de dígitos decimais disponíveis. Em geral, a escala é determinada pela definição do tipo de dados da coluna ou pelo padrão dos mecanismos do banco de dados. No entanto, quando a precisão indefinida (0) é retornada, a escala também pode ser incerta com alguns mecanismos de banco de dados. A “escala decimal padrão” é usada ao escrever esses números indefinidos. Se um valor tiver mais casas decimais do que a escala especificada, o valor será arredondado para cima, por exemplo, 1,53 se torna 2 com escala 0 e 1,5 com escala 1.

Relações

Nome

Descrição

failure

Se tanto os FlowFiles “original” quanto de “enriquecimento” chegarem ao processador, mas houver uma falha na junção dos registros, ambos os FlowFiles serão encaminhados para essa relação.

joined

O FlowFile resultante com registros unidos a partir dos FlowFiles “original” e de “enriquecimento” serão encaminhados para essa relação

original

Ambos os FlowFiles de entrada (“original” e “enrichment”) serão encaminhados para essa relação. Ou seja, esta é a versão “original” de ambos FlowFiles.

timeout

Se um dos FlowFiles de entrada (ou seja, o FlowFile “original” ou o FlowFile de “enriquecimento”) chegar a esse processador, mas o outro não chegar dentro do período de tempo limite configurado, o FlowFile que chegou será roteado para essa relação.

Grava atributos

Nome

Descrição

mime.type

Define o atributo mime.type para o tipo MIME especificado pelo Record Writer

record.count

O número de registros no FlowFile

Consulte também