Я использую шаг diff () Merge Rows для сравнения двух наборов данных. Набор A - это записи из источника (сравнительные строки), а набор B - записи из целевого (ссылочные строки).
Дифференцирование строк слияния поднимает флаг «изменено», когда записи фактически «идентичны».
Я вставляю или обновляю запись в моей целевой таблице, используя шаг «Синхронизировать после слияния», который вставляет, когда записи «новые», и обновляет запись, когда записи «изменяются».
Поэтому каждый раз, когда я выполняю свое преобразование, он всегда показывает флаг как измененный, чего не могло быть.
Мои два набора данных взяты из базы данных postgres.
Используемый шаг «Сортировка строк» отсортировал два набора данных в поле первичного ключа в преобразовании.
На шаге Слияния строк я использовал «ключевое поле», чтобы сопоставить записи в обоих потоках. и сравнил значения полей
Я хочу ожидать точного поведения слияния различий строк флага
Если значение изменилось - я хочу видеть флаг как «измененный»
если значение записи идентично - я хочу видеть флаг как «идентичный»
Когда из источника приходит новое - я хочу видеть флаг как "новый"
отсортированный источник
отсортированная цель