Я копирую/вставляю объяснение из документации двух параметров конфигурации из шага Выполнить скрипт Row SQL:
Имя поля SQL: поле, которое либо содержит SQL для выполнения, либо дополнительно указывает путь к файлу, содержащему SQL для выполнения.
и
Читать SQL из файла: если флажок установлен, параметр имени поля SQL указывает файл, содержащий SQL для выполнения, в противном случае параметр имени поля SQL указывает фактический SQL для выполнения. (Доступно с версии 5.0)
Таким образом, вы не можете указать путь к файлу в параметре Имя поля SQL, но вы можете указать поле из потока, которое содержит путь к файлу нужного sql. В противном случае вы должны определить в этой опции поле, содержащее текст sql.
Надеюсь, поможет.
ИЗМЕНИТЬ 1
Поскольку вам нужно выполнить запрос на выборку из файла, я бы рекомендовал шаг Dynamic SQL row
, как показано на следующем изображении.
![как работает динамическая строка SQL](https://i.stack.imgur.com/cHcYG.png)
Я думаю, что это сделает работу.
ИЗМЕНИТЬ 2
Следующее просто выполняет динамическое выполнение sql. Во-первых, вам нужно загрузить sql-запросы в поток. После этого задание будет выполнено для каждого sql. В этом задании устанавливается переменная, содержащая SQL-запрос, и затем выполняется преобразование. Это преобразование в основном представляет собой шаг Input Table
, который динамически заполняет поле sql предыдущей установленной переменной sql.
![выполнение динамического SQL-запроса Pentaho](https://i.stack.imgur.com/GYGwc.png)
Теперь я думаю, что это то, что вы ищете. Надеюсь, поможет.
person
Felypp Oliveira
schedule
01.02.2018