Bonjour,
J'ai un petit souci sur Kettle.
Je lis un fichier qui me donne une liste de nom de table de ma BDD (Jusque là ça marche).
Ensuite, j'utilise le composant "exécution de script sql" et j'écris ma requête qui compte le nombre de ligne par rapport au table listé. (ca marche aussi)
Maintenant, je veux mettre a jour une autre table avec le nombre de ligne que je viens de compter.
J'ai essayer 2 méthodes :
1/ Je reste dans mon script sql et je décompose en 2 requêtes
J'ai une erreur de débordement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE matable SET nbligne = (SELECT count(*) FROM ?) WHERE nbligne IS NULL AND Nom_table= ?
2/J'utilise le composant "update", mais là, je ne sais pas comment récupérer mon nombre de ligne ... :/2008/04/22 14:19:16 - Nombre ligne table.0 - ERROR (version 3.0.2, build 538 from 2008/02/06 13:13:19) : Erreur inattendue :
2008/04/22 14:19:16 - Nombre ligne table.0 - ERROR (version 3.0.2, build 538 from 2008/02/06 13:13:19) : java.lang.ArrayIndexOutOfBoundsException: 1
2008/04/22 14:19:16 - Nombre ligne table.0 - ERROR (version 3.0.2, build 538 from 2008/02/06 13:13:19) : at org.pentaho.di.trans.steps.sql.ExecSQL.processRow(ExecSQL.java:154)
2008/04/22 14:19:16 - Nombre ligne table.0 - ERROR (version 3.0.2, build 538 from 2008/02/06 13:13:19) : at org.pentaho.di.trans.steps.sql.ExecSQL.run(ExecSQL.java:277)
2008/04/22 14:19:16 - Statement canceled!
Merci de votre aide :-)
Partager