Объединить поля в преобразовании из «получить строки из результата» + информация из запроса - PullRequest
0 голосов
/ 11 июля 2019

У меня есть преобразование PDI, которое получает 3 поля из строки результатов:

  • SEARCH_VALUE
  • Актив
  • IP_V4_Address

Следующий переход - это входные данные таблицы, которые ищут на основе поискового значения и возвращают значение одного столбца, что-то вроде abcd-1234.

SELECT DISTINCT p.txt_reqID FROM ...

Теперь, после выполнения ввода из моей таблицы, в результатеПоток имеет только 1 столбец (txt_reqID).Я хотел бы, чтобы мой выходной поток имел 4 столбца - исходный 3 + новый из входных данных таблицы.Как это сделать?

Вот преобразование и структура строки ввода:

Transform and input row structure

Это настройка ввода таблицы:

Table input

Я могу получить доступ к полю txt_reqID только после ввода таблицы, не могу понять, как сказать, чтобы она передаваласьостальные 3 до.

1 Ответ

0 голосов
/ 13 июля 2019

Этого можно добиться, имея шаг Select values после шага Get rows from result. Select Values требуется для дублирования вашего SEARCH_VALUE , поскольку вам нужно это поле как в SELECT , так и в предложении WHERE , а также его можно использовать для изменения порядка полей до ввода таблицы.

В Table input вы можете использовать запрос как

SELECT DISTINCT p.txt_reqId, ? as SearchValue, ? as Asset, ? as IPV4 address 
FROM ... WHERE d.value like ?

Вот образец для того же Нажмите здесь для изображения

...