Pentaho DI
October 26, 2022
Pentaho DI, конкатенация и размножение строк.
Задача из реальной жизни: есть многострочный селект, вертающий список таблиц из БД согласно каким-то правилам. И их нужно, допустим, удалить.
Вариант как это реализовать в Pentaho DI на картинке ниже:
Шаг 1: селект в степе Table input, не важно, какой, он возвращает один столбец с названиями таблиц.
И начало строки sql-стейтмента в степе Data grid. Мы будет делать drop.
В следующем степе просто "размножаем" строку с началом sql-команды из степа Data grid.
В степе Calculator собираем строки sql-команд при помощи конкатенации.
В финальном степе мы получаем набор команд в виде строк из предыдущего степа и выполняем их.