Question

J'ai une base de données maître, qui a une table (companyTable) stocke le nom de la base de données de l'enfant pour chaque entreprise. Je dois utiliser Pentaho à

  1. Obtenir une liste de noms de base de données de l'entreprise de companyTable.
  2. Établir la connexion à la base de données de l'entreprise par itérer sur la valeur obtenue en 1.
  3. Obtenir des informations de ces bases de données de l'entreprise et le mettre dans une autre base de données.

Le problème est maintenant que je ne peux pas définir la connexion de base de données dynamique; Lorsque je tente de créer une nouvelle connexion de base de données par inputing une variable (${{dbname}}):

le programme me jeter un

  

nom de la source de données introuvable et aucun   pilote par défaut spécifié

exception lors de son exécution.

Toute idée comment se connecter à plusieurs bases de données en récupérant le nom de connexion de base de données correspondante d'une autre base de données maître?

J'utilise Kettle.

Était-ce utile?

La solution

Si vous utilisez Kettle vous pouvez l'utiliser à partir du code Java en accédant à la transformation. Le paramètre doit être java -D = valeur de style

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top