Saltar para o conteúdo principal

join

Fundir

Junta dois conjuntos pela chave e acrescenta os campos do segundo.

  • Kind: step
  • Key: join
  • Categoria: transform
  • Envelope: mapa (um objeto JSON em config)

Campos

ChaveTipoObrigatórioOmissãoDescriçãoReferência
setBSourceuuidnão""Carimbo _source do conjunto B: o id da tabela lida em append. Vazio = detetar o último _source distinto dos registos.feature (uuid)
ruleslist de mapnão[]As regras que emparelham A com B - as MESMAS do passo de conciliação.-
minConfidencenumbernão0.5Confiança mínima (0..1) para um par ganhar.-
aggregatebooleannãofalsePermite 1 de A ↔ N de B quando a soma bate a regra numérica; a política de vários decide o que se funde.-
columnslist de stringnão[]As colunas de B a trazer para A, pelos nomes que têm no envelope. Vazia = todas, exceto as internas (_source, _rowId, _match).-
prefixstringnão""Prefixo aplicado às colunas trazidas de B (ex.: b_), para não colidirem com as de A. Vazio = sem prefixo.-
onMultipleenumerationnão"first"Quando um registo de A casa com vários de B: fundir o primeiro, ou trazer cada campo como lista.-

rules[]

Cada elemento de rules é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
keyAstringsim-Chave no registo de A, pelo nome que tem no envelope.-
keyBstringsim-Chave no registo de B, pelo nome que tem no envelope.-
kindenumerationnão"exact"Como se comparam as duas chaves: igual, numérica com tolerância, data com janela de dias, ou aproximada.-
tolerancenumbernão0.01Só na comparação numérica: diferença absoluta máxima aceite (|a-b| ≤ tolerância).-
daysintegernão0Só na comparação de datas: diferença máxima em dias de calendário.-
minSimilaritynumbernão0.8Só na comparação aproximada: semelhança mínima (0..1) para a regra contar.-

Exemplo JSON

{
"setBSource": "$f_exemplo",
"rules": [],
"minConfidence": 0.5,
"aggregate": false,
"columns": [],
"prefix": "",
"onMultiple": "first"
}

Gerado de definitions.json versão 17f3e0bc59d9. Esta página nasce no build: não se edita à mão.