Spoon - прочитать код SQL из txt файла и выполнить в БД

Я учусь разрабатывать ETL с помощью Pentaho Spoon, я еще довольно нуб.

Вместо того, чтобы хранить операции SQL внутри своего файла, я хотел бы иметь их в своих собственных файлах .sql. Это упрощает отслеживание изменений в Subversion, и в случае необходимости я могу просто открыть файл sql в диспетчере БД и выполнить его напрямую.

Как я мог это сделать? Я полагаю, я мог бы использовать какой-то компонент для чтения txt-файла в переменную, а другой компонент — для того, чтобы взять эту переменную и выполнить ее в БД.

Как это сделать проще всего?


person Hikari    schedule 06.07.2017    source источник
comment
Вы смотрели на шаг SQL на уровне работы?   -  person Brian.D.Myers    schedule 07.07.2017


Ответы (1)


В стандартном вводе таблицы SQL вы можете определить запрос как параметр ${my_query}, и этот параметр должен быть определен (без оформления ${...}) в свойствах преобразования: щелкните правой кнопкой мыши в любом месте, выберите «Свойства» во всплывающем меню. , вкладка Параметр.

Каждый раз, когда вы запускаете преобразование, вам будет представлен список параметров, среди которых my_query, который вы можете перезаписать.

Для автоматизации следуйте примеру, который был отправлен с установочным zip-архивом. В том же каталоге, что и Spoon.bat/spoon.sh, есть папка с именем sample, в которой вы найдете от job до read_all_files или read all_tables. По сути, это задание перечисляет файлы в каталоге, и для каждого из них он помещается в переменную и используется в качестве параметра для запуска преобразования. Гораздо проще сделать, чем объяснить.введите здесь описание изображения

person AlainD    schedule 07.07.2017