Qual é o limite de lote no Cassandra?

Eu tenho um cliente Java que envia (INSERT) registros em lote para o cluster Cassandra. Todos os elementos do lote têm a mesma chave de linha; portanto, todos serão colocados no mesmo nó. Além disso, não preciso que a transação seja atômica, por isso tenho usado lotes não registrados.

O número de comandos INSERT em cada lote depende de fatores diferentes, mas pode estar entre 5 e 50000. Primeiro, basta colocar os comandos que eu tinha em um lote e enviá-lo. Isso jogoucom.datastax.driver.core.exceptions.InvalidQueryException: Batch too large. Em seguida, usei um limite de 1000 INSERT por lote e, em seguida, reduzi para 300. Notei que estou adivinhando aleatoriamente sem saber exatamente de onde vem esse limite, o que pode causar problemas no caminho.

Minha pergunta é: qual é esse limite? Posso modificá-lo? Como posso saber quantos elementos podem ser colocados em um lote? Quando meu lote está "cheio"?

questionAnswers(3)

yourAnswerToTheQuestion