Я использую pdi 4.3.0. Я сталкиваюсь с проблемой использования именованного параметра. У меня есть три трансформации. 1.Transformation1Pentaho с именем параметр error
select name from master..sysdatabases WHERE NAME LIKE '%C%';
2. Transformation2
use ${name}
select id, date from database1;
3. Transformation 3
use ${name}
select item from db2 where id = ${id} and date = ${date};
Теперь я использовал работу, чтобы выполнить эти преобразования.
всегда ошибка приходит на T3 Неизвестный столбец «Название»
В Transformation1 вы передаете значение «имя» в шаг «Установить переменные»? –
спасибо @ Brian.D.Myers да, я использовал строку копирования, чтобы получить преобразование 1 и определить параметр как во втором, так и в третьем преобразованиях, а также в job.but также ошибка –
Вы используете предложение «LIKE» в Transformation1. По-видимому, возможно, что имя (база данных) может привести к нескольким значениям. Это верно? «Результаты строки» в PDI отличаются от переменных Job. Результаты строк могут иметь много значений; Переменные задания могут иметь только 1. Если есть несколько баз данных, с которыми вы это делаете, вам нужно будет использовать другой подход. –