#1 Tue 07 June 2022 16:37
- Mercier Laurent
- Participant actif
- Date d'inscription: 28 Feb 2006
- Messages: 86
Filtrer enregistrement si existant
Bonjour
J’aurais besoin de vos conseils experts pour un traitement que j’ai du mal à concrétiser sous FME.
En 2 mots j’ai une source en SHP (Point de Mesures Hydro) qui alimente en sortie une base Access. Périodiquement il y a un import de nouveaux (pdm) qui vient enrichir la base Access.
Ma question est :
Comment exclure ou filtrer un enregistrement (pdm) si celui-ci existe déjà dans la base, pour éviter que des doublons s’incrémentent ? Je pensais à utiliser Matcher ou AttributeValidator mais ces transformers s’utilisent dans le flux et pas en sortie !
J’espère que ma demande est assez clair
Merci par avance
Laurent
Hors ligne
#2 Tue 07 June 2022 18:11
Re: Filtrer enregistrement si existant
Bonjour Laurent, vous pouvez utiliser ChangeDetector en branchant vos données Acess sur le port Original et les nouvelles données sur Revises.
Niveau paramétrage vous pouvez comparer les valeurs d'attributs et/ou la géométrie. Pour connaître les mises à jour (port Update), cela nécessitera de fournir un identifiant unique provenant des deux flux.
Un attribut fme_db_operation sera généré prenant UPDATE/DELETE/INSERT ceci vous permettra de mettre à jour votre table access en mode fme_db_operation.
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#3 Fri 10 June 2022 12:02
- Mercier Laurent
- Participant actif
- Date d'inscription: 28 Feb 2006
- Messages: 86
Re: Filtrer enregistrement si existant
Merci Loic je vais tester ça
Bonjour Laurent, vous pouvez utiliser ChangeDetector en branchant vos données Acess sur le port Original et les nouvelles données sur Revises.
Niveau paramétrage vous pouvez comparer les valeurs d'attributs et/ou la géométrie. Pour connaître les mises à jour (port Update), cela nécessitera de fournir un identifiant unique provenant des deux flux.
Un attribut fme_db_operation sera généré prenant UPDATE/DELETE/INSERT ceci vous permettra de mettre à jour votre table access en mode fme_db_operation.
Hors ligne
#4 Mon 13 June 2022 08:53
Re: Filtrer enregistrement si existant
Bonjour Laurent et avec plaisir, bonne continuation avec #FME!
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne