2017-08-02 3 views
0

Probablement, il y a une solution facile - je ne peux pas le trouver:Count Filtrée lignes dans Kettle Transformation

Dans les lignes de transformation de la bouilloire sont lues à partir d'autres tables DB, transmises à travers quelques étapes de filtrage et enfin écrit dans une autre table DB. Les étapes de filtrage éliminent les lignes non correspondantes.

Dans ce processus, je veux compter les deux « bonnes » et les lignes « mauvais » et de passer ces deux résultats à un emploi d'appel d'envoyer un e-mail comme

<n> rows in total (<g> good/<b> bad) 

PS: En utilisant les variables globales et l'augmentation les dans JavaScript-Steps ne fonctionne pas ... (multi-threading?)

Répondre

0

Vous pouvez calculer le nombre de lignes dans chaque branche en utilisant l'étape GroupBy et l'agrégat "Nombre de lignes (sans argument de champ)", alors vous pouvez Définissez les variables selon vos besoins en utilisant ces valeurs calculées.

+0

Nous vous remercions de fournir cet indice super utile! – SirZ

+0

Pour les autres débutants Kettle: L'étape 'group by' ne doit pas utiliser de" champs de groupe "pour ce type d'agrégation. – SirZ