Pentaho Flow Input- ›Output-› Вход не работает

У меня есть шаг ввода таблицы, который извлекает некоторые данные из таблицы A.

Данные передаются на шаг вставки / обновления в таблицу B. Для каждой вставленной / обновленной строки я хочу выполнить другой ввод таблицы в таблице C, используя одно из значений поля, переданных на шаге Insert / Update in table B.

--- --- --- ...

Проблемы?

1) Когда я связываю шаг вставки / обновления с шагом ввода таблицы, затем щелкаю правой кнопкой мыши шаг ввода, чтобы проверить ввод, он сообщает мне, что нет полей ввода.

‹1 ввод таблицы> ---‹ 2 ввода / обновления> --- ‹ввод 3 таблиц> (на шаге 3 поля ввода не видны)

2) Когда я все равно запускаю этот шаг, он пытается сопоставить 14 полей шага Insert / UPdate с заполнителями JDBC. Мне нужно только одно поле с предыдущего шага

‹1 ввод таблицы> ---‹ 2 ввода / обновления> --- ‹3 ввод таблицы> (пытается найти 14 заполнителей JDBC на шаге 3, нужен только один))

3) Каждый раз, когда я пытаюсь ограничить вывод на шаге Insert / Update, отображаются все поля. Я удаляю те, которые мне не нужны, но никакого воздействия.

‹1 ввод таблицы> ---‹ 2 ввода / обновления> --- ‹3 ввод таблицы> (не может ограничивать поля вывода из шага 2)

4) Если я вставляю шаг выбора значения между двумя, этот шаг действительно видит выходные данные шага вставки как входные, и теперь шаг ввода таблицы МОЖЕТ видеть поля ввода из предыдущего шага. HOWEVR, шаг выбора значения завершается ошибкой, поскольку он ожидает набор строк из шага вставки / обновления.

‹1 ввод таблицы> ---‹ 2 ввода / обновления> --- ‹3 выбор значения> ---‹ 4 ввод таблицы> (все выглядит правильно, можно видеть правильные поля в cfg, но не удается, поскольку шаг 3 ищу набор строк)

Цель? Я мигрирую набор родительских записей из DB1 в DB2, а затем хочу использовать список идентификаторов из этого родительского набора в качестве входных данных для миграции дочерних записей как части потока.

Использование Pentaho 7.1


person ed4becky    schedule 19.10.2017    source источник
comment
Позвольте мне перефразировать вашу потребность, забыв пока о проблемах, и сказать мне, если я ошибаюсь. У вас есть входная таблица, которую вы хотите скопировать (без потери предыдущих данных в целевой таблице), и для каждой записи, добавленной в таблицу, вы получите запись с тем же значением в другой таблице, чтобы добавить их в другую. стол.   -  person AlainD    schedule 20.10.2017
comment
Ты прав   -  person ed4becky    schedule 20.10.2017


Ответы (1)


Нашел проблему. Вставка «значений выбора» была решением, но я забыл сбросить шаг после него, чтобы получить данные с шага «выбрать значение», поэтому он все еще пытался получить данные с шага перед этим.

person ed4becky    schedule 20.10.2017