У меня есть две таблицы db2 на мэйнфрейме «старая» и «новая». Эти таблицы содержат 1 миллиард записей каждая с 70-80 столбцами. Эти таблицы заполняются из двух разных систем, поэтому структура таблиц не идентична, т.е. есть некоторые различия в столбцах, причем обе таблицы имеют общие столбцы, которые необходимо сравнивать для разных значений данных. Например :
OLD
id A B C
1 x y z
1 x y z
3 m n o
4 e f g
NEW
id B C D E
1 y a a b
1 y a a b
2 n o c d
4 g g l m
Таким образом, в приведенном выше примере «старый» и «новый» имеют столбцы B и C, которые необходимо сравнивать на предмет различий, а строки, которые имеют разные значения в общих столбцах, должны быть записаны в другую таблицу, в которой есть все общие столбцы.
Я читал о функции except & union, которую можно использовать, но эти дополнительные ограничения (разница в структуре таблицы и не все идентификаторы присутствуют в обоих по порядку) делают запрос слишком сложным.
Есть ли более простой способ сделать это? Я не могу установить на мэйнфрейм какое-либо программное обеспечение / сторонние инструменты. Пожалуйста помоги.
Спасибо.