too many parts с которой он ничего не может сделать просто потому что.
???? 1 у нас 299 партов 2 вы делаете 500 инсертов по одной строке, клиент получает ОК 500 раз 3 парты записываются в таблицу, те 500 инсертов формируют 3 куска УСПЕШНО, проверка выключена здесь 4 у нас 299+3 = 302 парта 5 вы делаете инсерт одной строки, он падает too many parts
так это все асинхронно происходит: 3-4-5 степ
инсерты асинхронны не в этом месте. Они асинхронно записываются в MT таблицу. Но в wal / buffer / distributed они идут синхронно.
3-5 Степы асинхронны для клиента. Просто странно получается, клиент видит успех, а данные не пишутся в таблицу(5 степ). И узнать об этом непонятно как.
почему 5 асинхронен для клиента? с чего вы это взяли?
Потому что в Степе 2 клиент получает успех.
ну на шаге 2 это был другой инсерт шаг 5 это еще один новый 501 инсерт, который начинается в момент когда партов в MT таблице =302
Да. И клиент получает ошибку только на 501 инсерт, хотя тот блок в 302 парта не будет записан и предыдущие 500 инсертов он не увидит
конечно будет, конечно увидит
Как, если вы сами в примере написали что будет 299(предыдущие) + 3(500 смерженных инсертов) = 302 парта которые не смогут быть вставлены Возможно я вас не слышу )
3 парты записываются в таблицу, те 500 инсертов формируют 3 куска УСПЕШНО, проверка выключена здесь
Обсуждают сегодня