задача. Все таки не понимаю почему оно так работает. могло бы во время селекта возвращать строки с максимальным ключем версионирования. Это ожидаемый алгоритм работы. Вот я сейчас заинсертил 50 строк. А селект возвращает 3))) Почему? Забавно... P.S. Извените за лирику, вы помогли)
это может быть решено по разному. Например иногда можно использовать final select from table final. Иногда не вставлять если такая запись уже есть. КХ не может убрать дубликаты, потому что например при шардинге это не одна таблица это много таблиц, они не знают не друг про друга. Или например кусков в партции больше одного, но размер итогового куска будет больше максимального, поэтому эти куски уже не будут мержится, и дубликаты останутся навсегда даже в одной таблице.
Обсуждают сегодня