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
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
setBSource | uuid | não | "" | Carimbo _source do conjunto B: o id da tabela lida em append. Vazio = detetar o último _source distinto dos registos. | feature (uuid) |
rules | list de map | não | [] | As regras que emparelham A com B - as MESMAS do passo de conciliação. | - |
minConfidence | number | não | 0.5 | Confiança mínima (0..1) para um par ganhar. | - |
aggregate | boolean | não | false | Permite 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. | - |
columns | list de string | não | [] | As colunas de B a trazer para A, pelos nomes que têm no envelope. Vazia = todas, exceto as internas (_source, _rowId, _match). | - |
prefix | string | não | "" | Prefixo aplicado às colunas trazidas de B (ex.: b_), para não colidirem com as de A. Vazio = sem prefixo. | - |
onMultiple | enumeration | nã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:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
keyA | string | sim | - | Chave no registo de A, pelo nome que tem no envelope. | - |
keyB | string | sim | - | Chave no registo de B, pelo nome que tem no envelope. | - |
kind | enumeration | não | "exact" | Como se comparam as duas chaves: igual, numérica com tolerância, data com janela de dias, ou aproximada. | - |
tolerance | number | não | 0.01 | Só na comparação numérica: diferença absoluta máxima aceite (|a-b| ≤ tolerância). | - |
days | integer | não | 0 | Só na comparação de datas: diferença máxima em dias de calendário. | - |
minSimilarity | number | não | 0.8 | Só 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.