Плоский файл загружается в область подготовки Teradata с помощью утилиты Fastload. После этого процесса будет выполнена операция слияния с этими данными, которая будет вставлена / обновлена в целевую таблицу на основе последней отметки времени. Я столкнулся с проблемой, когда отметка времени была одинаковой для клиента. Позвольте мне объяснить, используя следующие данные в плоском файле:
Cust1 | 123 | 15 мая 2018 года 13: 01: 01
Cust1 | 234 | 15 мая 2018 года 13: 01: 01
Cust2 | 111 | 15 мая 2018 года 13:02:01
Это порядок данных в плоском файле. Как видите, обе записи Cust1 имеют одинаковую метку времени. Но вторая запись в плоском файле является самой последней, так как последовательная запись записала эту запись во второй строке.
Как получить эту запись для использования в операторе MERGE? В настоящее время мой оператор MERGE разделил это на основе значения TIMESTAMP. Есть ли способ найти последовательный порядок при запуске fastload? или какой-то row_id для использования?