У меня есть шаг ввода таблицы, который извлекает некоторые данные из таблицы 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