2017-10-04 10 views
0

J'ai une transformation pentaho, qui est utilisée pour lire un fichier texte, pour vérifier certaines conditions (à partir de laquelle vous pouvez avoir des erreurs, comme le nombre devrait être un nombre positif). A partir de ces erreurs, je crée un fichier Excel et j'ai besoin pour mon travail du nombre de lignes dans ce fichier d'erreur plus pour enregistrer les lignes qui ont un problème.Pentaho "L'ID de valeur de retour est introuvable dans la ligne d'entrée"

Le problème est que parfois j'ai une erreur "l'identifiant des valeurs de retour ne peut pas être trouvé dans la ligne d'entrée". Cette erreur n'est pas à chaque fois. Le travail est en cours tous les soirs et parfois il peut fonctionner sans problèmes comme un mois et dans une journée ensoleillée, j'ai juste cette erreur. Je ne pense pas que cela provienne du fichier, car si j'exécute à nouveau le travail avec le même fichier, cela fonctionne. Je ne peux pas comprendre quelle est la raison d'échouer, parce que c'est dire la valeur "id", mais je n'ai pas une telle valeur/colonne. Pourquoi recherche-t-elle une valeur qui n'existe pas? Une autre chose étrange est que normalement l'étape, qui échoue devrait être exécutée du tout (pour autant que je sache), car aucune erreur n'a été trouvée, donc nous n'avons pas de lignes du tout à cette étape. Peut-être que le problème est lié à l'étape "Prioritize Stream"? Ici, je reçois toutes les erreurs (qui utilisent exactement les mêmes colonnes). J'ai essayé avant les étapes de regroupement de mettre un tri, mais cela n'a pas aidé. Maintenant, je pense à essayer avec "étape de blocage". Le problème est que je ne sais pas pourquoi cela se produit et comment le réparer. Aucune suggestion? see here

Répondre

0

Vérifiez si tous vos aggregates ins l'étape Group by ont un name.

Cependant, parfois l'erreur vient d'une étape précédente: les de la Prioritize Stream, les données de demande group (count...) et si cette étape a une erreur, l'erreur signalée par erreur comme obtient venant de la group plutôt que de la Prioritze.

, vous mentionnez également une étape qui ne devrait pas être exécutée car il n'y a pas de données: Je ne vois aucune Filter qui empêcherait les lignes manquantes avec id à l'écoulement du Prioritize au count.