title: how does kafka connect hdfs sink connector ensure exactly-once delivery?
body: <p><a href="https://docs.confluent.io/kafka-connect-hdfs3-sink/current/overview.html#exactly-once-delivery" rel="nofollow noreferrer">https://docs.confluent.io/kafka-connect-hdfs3-sink/current/overview.html#exactly-once-delivery</a></p>
  <blockquote>
  <p>The connector uses a write-ahead log to ensure each record is written to HDFS exactly once. Also, the connector manages offsets by encoding the Kafka offset information into the HDFS file so that it can start from the last committed offsets in case of failures and task restarts.</p>
  </blockquote>
  <p>Those are for ensuring it in case of failures.
  I wonder how this connector ensures exactly-once in normal status.</p>
  <p>Is HdfsSinkConnector idempotent and Transactional?
  Where could I find it out?</p>