Bonjour !
J'ai un sous-job qui qui passe d'une base de donnée à une autre.
La table de la première base de données de base compte +- 31700 lignes.
Quand je fais un ETL avec une seule jointure pour y remplir un champ, pas de problème je retrouve mes 31700 lignes dans ma base de données cibles.
Cependant, quand je fais une seconde jointure sur une autre table, pour remplir un autre champ, je ne retrouve que 21000 lignes alors que, dans talend, je vois que 31700 lignes ont été passées...
De plus, j'ai quelques erreurs qui apparaissent, tel que celle-ci :
Pour le coup, je ne comprend pas non plus cette erreur, étant donné que j'ai la jointure marche pour 21000 lignes et pas pour quelques autres (qui ne comple pas le trou de 16000 lignes)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Cannot add or update a child row: a foreign key constraint fails (`DataMartTicketing`.`FactTicket`, CONSTRAINT `fk_dateOpen` FOREIGN KEY (`fk_dateOpen`) REFERENCES `DimDate` (`id`))
Avez-vous une idée de ce qui se passe ?
Dois-je décomposer mon sous-job en plusieurs sous-job ? Serait-ce dû au nombre de jointures ?
Bien à vous,
Wazzouille
Partager