#database #connection #pentaho
Вопрос:
У меня есть большое количество преобразований и заданий, которые считывают данные из таблиц. Я не хочу жестко указывать URL, rriver, имя пользователя и пароль каждый раз, когда я создаю новое преобразование или задание. Если пароль будет изменен в будущем, мне нужно будет открыть все эти преобразования и вручную обновить его. Есть ли способ сохранить эту информацию один раз в файле и использовать ее во всех заданиях и преобразованиях?
Ответ №1:
Вы можете пометить соединение как общее, чтобы оно сохранялось в ~/.kettle/shared.xml файл в вашей домашней папке. Это сопряжено с некоторыми опасностями, поскольку вы можете перезаписать эту информацию по ошибке или при перемещении соединения на другую машину у них может быть одно и то же общее имя соединения с другими данными. Изменение сведений об общем подключении работает не очень хорошо, и вы можете перепутать старые и новые значения общего подключения.
Вы можете объединить общий доступ к соединениям с использованием параметров для определения информации о соединении, поэтому вы сохраняете определения параметров ваших соединений в файле ~/.kettle/kettle.properties, таким образом, вы избежите проблем при изменении информации о соединении.
Я использую внешний плагин, разработанный для Pentaho 8.2, для создания среды, в которой мои переменные подключения хранятся вместо файла kettle.properties, плагин находится здесь: https://github.com/mattcasters/kettle-environment
Плагин, скорее всего, будет работать в будущих и некоторых прошлых версиях Pentaho, но он не был протестирован на этих версиях.