Используете ли вы Sqoop или используете операторы SQL в задачах Map / Reduce?Похоже, что несколько редукторов или один редуктор снова и снова записывает данные с одним и тем же первичным ключом.Чтобы избавиться от ошибок, необходимо изменить структуру карты / задачи сокращения или схемы базы данных.
Как это известно в редукторе, если необходимо выполнить обновление или вставку?Проверяется ли строка с тем же первичным ключом в базе данных, а затем выполняется вставка или обновление?
Чтобы решить проблему, необходимо детально изучить дизайн приложения.