Pentaho DI
October 26, 2022

Pentaho DI, конкатенация и размножение строк.

Задача из реальной жизни: есть многострочный селект, вертающий список таблиц из БД согласно каким-то правилам. И их нужно, допустим, удалить.

Вариант как это реализовать в Pentaho DI на картинке ниже:

Шаг 1: селект в степе Table input, не важно, какой, он возвращает один столбец с названиями таблиц.

И начало строки sql-стейтмента в степе Data grid. Мы будет делать drop.

В следующем степе просто "размножаем" строку с началом sql-команды из степа Data grid.

В степе Calculator собираем строки sql-команд при помощи конкатенации.

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