Динамическое подключение к нескольким базам данных
-
19-09-2019 - |
Вопрос
У меня есть основная база данных, в которой есть таблица (companyTable
) хранит имя дочерней базы данных для каждой компании.Мне нужно использовать Pentaho, чтобы
- Получите список названий баз данных компаний из
companyTable
. - Установите соединение с базой данных компании, перебирая значение, полученное в пункте 1.
- Получите некоторую информацию из баз данных этих компаний и поместите ее в другую базу данных.
Проблема в том, что я не могу динамически определить соединение с базой данных;Когда я пытаюсь создать новое соединение с базой данных, введя переменную (${{dbname}}
):
программа выдаст мне
Имя источника данных не найдено, и не указан драйвер по умолчанию
исключение при запуске.
Есть идеи, как подключиться к нескольким базам данных, получив соответствующее имя подключения к базе данных из другой главной базы данных?
Я использую Чайник.
Решение
Если вы используете Kettle, вы можете использовать его из Java-кода, открыв преобразование.Параметр должен быть в Java -D=значение стиль