¿Cómo puedo garantizar la entrega exactamente una vez al leer datos de Kafka con Spark?
Para garantizar la entrega exactamente una vez, puedes utilizar la configuración de productor idempotente en Kafka y el mecanismo de checkpointing en Spark Structured Streaming. Esto es posible de conseguir si tu sumidero es una tabla delta, pero no si el sumidero es otro tema de Kafka.
How can I ensure exactly-once delivery when reading data from Kafka with Spark?
To ensure exactly once delivery, you can use the idempotent producer setting in Kafka and the checkpointing mechanism in Spark Structured Streaming. This is possible to achieve if your sink is a delta table, but not if the sink is another Kafka topic.