Подключение Kettle Change, используемое во время выполнения

Мне нужно во время выполнения изменить, какое соединение используется шагом table input.

У меня определены 3 соединения: STG, DWH, DM. Я хочу выбирать во время выполнения между ними.

Я не могу создать новое соединение с параметрами для имени сервера, имени базы данных и т. д. Я должен использовать существующие соединения.

Я хотел бы записать переменную ${my_connection} в поле ниже, но это поле нельзя редактировать.

пример ввода таблицы

Любое предложение?


person Radioleao    schedule 20.12.2018    source источник


Ответы (1)


Вместо использования переменной в селекторе соединения на шаге используйте имя хоста и базы данных в конфигурации соединения.

введите здесь описание изображения

РЕДАКТИРОВАТЬ:

Вы можете передать переменную для KTR, чтобы захватить и протестировать ее, используя шаг Switch/Case, который вызывает Transformation Executor, в этом KTR у вас будет ввод таблицы и копирование строк в шаг результата, результаты, которые будут захвачены после Исполнитель трансформации. Вам понадобятся 3 разных KTR, каждый с шагом ввода таблицы, который будет выполнять строку, переданную на шаге Switch/Case.

Если я не понимаю или вам нужно дополнительное объяснение, я могу привести пример.

person Cristian Curti    schedule 20.12.2018
comment
Как я уже сказал, я не могу создать новое соединение с параметрами для имени сервера, имени базы данных и т. д. Я должен использовать существующие соединения. - person Radioleao; 20.12.2018
comment
Я бы сказал, что вам мешает это решение, но ладно, у Кеттла есть много способов достичь той же цели. Я отредактирую свой ответ с возможным решением. - person Cristian Curti; 20.12.2018
comment
Спасибо. Однако использование статических соединений - это не мое решение. - person Radioleao; 20.12.2018