2009-11-13 11 views
0

J'ai une base de données master, qui a une table (companyTable) stocke le nom de la base de données enfant pour chaque entreprise. J'ai besoin d'utiliser Pentaho àConnexion dynamique à plusieurs bases de données

  1. Obtenir une liste de noms de base de données d'entreprise de companyTable.
  2. Établissez la connexion à la base de données de l'entreprise en itérant sur la valeur obtenue en 1.
  3. Obtenez des informations de ces bases de données d'entreprise et placez-les 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 dynamiquement; 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 l'exécution.

Une idée de comment se connecter à plusieurs bases de données en récupérant le nom de connexion de base de données pertinent à partir d'une autre base de données master?

J'utilise Kettle.

+0

Quel produit est cencerné? Kettle (Pentaho Data Integration)? ou Weka ou un autre? – merin

+0

C'est la bouilloire, l'intégration des données – Graviton

Répondre

1

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

+0

C'est Kettle, l'intégration des données – Graviton

Questions connexes