Connexion à la base de données multiples Dynamiquement
-
19-09-2019 - |
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 à
- Obtenir une liste de noms de base de données de l'entreprise de
companyTable
. - Établir la connexion à la base de données de l'entreprise par itérer sur la valeur obtenue en 1.
- 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.
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