Флажки различий строк слияния «изменились», когда на самом деле они должны быть идентичны - PullRequest
0 голосов
/ 16 мая 2019

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

Мои два набора данных взяты из базы данных postgres. Используемый шаг «Сортировка строк» ​​отсортировал два набора данных в поле первичного ключа в преобразовании. На шаге Слияния строк я использовал «ключевое поле», чтобы сопоставить записи в обоих потоках. и сравнил значения полей

Я хочу ожидать точного поведения слияния различий строк флага Если значение изменилось - я хочу видеть флаг как «измененный» если значение записи идентично - я хочу видеть флаг как «идентичный» Когда из источника приходит новое - я хочу видеть флаг как "новый"

Synchronize After merge step

Transformation file Merge rows diff step отсортированный источник отсортированная цель

1 Ответ

0 голосов
/ 16 мая 2019

Двойная проверка;тройная проверка.Где-то есть какая-то разница.И не забывайте о начальных или конечных пробелах.

Вы абсолютно уверены, что systemmmodstamp имеет одинаковое значение в обоих случаях?

...