Как добавить параметр в часть "из" в SQL запрос в Пентахо? - PullRequest
0 голосов
/ 19 октября 2018

Я использую PostgreSQL / Pentaho CDE.Мне нужно передать параметр в качестве префикса схемы в моем запросе.Мне нужно выполнить этот запрос: select * from peredelkino_public.protocol

Я использовал пользовательский параметр в Пентахо (с именем 'selector_par'), в свойствах с именем 'Javascript code', я написал 'peredelkino_public.protocol'.Затем я изменил sql-запрос в компоненте «sql over sqlJndi» следующим образом: select * FROM (${selector_par}) Но этот запрос не работает!Я получаю сообщение «Компонент обработки ошибок».Как я могу передать префикс схемы в моем запросе?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Вы не можете.

CDE может использовать только параметры JDBC, и их нельзя использовать в предложении from.

Если вам абсолютно необходимо это сделать, вам следует использовать источник данных Kettle в CDE, поскольку PDI позволяет использовать любую переменную в любой части запроса SQL.

Но убедитесь, что вы дезинфицируете свои данные.Переменные замены, такие как та, являются золотым прииском для хакеров.

0 голосов
/ 19 октября 2018

Отметьте Replace variables in script.

Примечание: если параметр selector_par не существует или имеет орфографическую ошибку, может появиться трудное для понимания сообщение об ошибке.

...