Comparer des états d’équipements entre deux extractions
Cas SOSBI · contrôles de synchronisation. Une empreinte représente un état technique composé de plusieurs attributs.
Script de chargement
EtatEquipements:
LOAD
EquipementID,
Statut,
Zone,
Hash128(Upper(Trim(EquipementID)), Upper(Trim(Statut)), Upper(Trim(Zone))) AS EmpreinteEtat
INLINE [
EquipementID, Statut, Zone
EQ-11, ACTIF, ZONE-A
eq-11, actif, zone-a
EQ-11, ARRET, ZONE-A
];Données de départ
États reçus
| EquipementID | Statut | Zone |
|---|---|---|
| EQ-11 | ACTIF | ZONE-A |
| eq-11 | actif | zone-a |
| EQ-11 | ARRET | ZONE-A |
Résultat
Les lignes 1 et 2 ont la même empreinte ; la ligne 3 produit une empreinte différente.
La normalisation est volontaire : sans elle, les différences de casse pourraient produire des empreintes différentes. Une empreinte n’exclut pas totalement les collisions.