Динамическое подключение к нескольким базам данных - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть основная база данных, в которой есть таблица (companyTable), в которой хранится имя дочерней базы данных для каждой компании. Мне нужно использовать Pentaho для

  1. Получить список названий базы данных компании из companyTable.
  2. Установите соединение с базой данных компании, повторяя значение, полученное в 1.
  3. Получить некоторую информацию из этих баз данных компании и поместить ее в другую базу данных.

Проблема в том, что я не могу определить соединение с базой данных динамически; Когда я пытаюсь создать новое соединение с базой данных, введя переменную (${{dbname}}):

программа выдаст мне

Имя источника данных не найдено и нет указан драйвер по умолчанию

исключение при запуске.

Есть идеи, как подключиться к нескольким базам данных путем получения соответствующего имени подключения к базе данных из другой основной базы данных?

Я использую чайник.

1 Ответ

1 голос
/ 25 ноября 2009

Если вы используете Kettle, вы можете использовать его из кода Java, получив доступ к преобразованию. Параметр должен быть в java -D = значение стиль

...