Advertisement
Guest User

Untitled

a guest
Dec 27th, 2024
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1.         MemoryRecords partitionRecords = (MemoryRecords) partitionData.records();
  2.         for (RecordBatch batch : partitionRecords.batches()) {
  3.           Buffer batchBuffer = Buffer.buffer();
  4.           Iterator<org.apache.kafka.common.record.Record> it = batch.iterator();
  5.           while (it.hasNext()) {
  6.             org.apache.kafka.common.record.Record record = it.next();
  7.  
  8.             String k = "";
  9.             String v = "";
  10.  
  11.             for (Header header : record.headers()) {
  12.               v = new String(header.value());
  13.               // Some logic with k and v to write to a Buffer
  14.             }
  15.  
  16.             if (record.hasKey()) {
  17.               ByteBuffer keyBuffer = record.key();
  18.               ByteBuffer valueBuffer = record.value();
  19.  
  20.               if (record.hasValue()) {
  21.                 k = new String(keyBuffer.array(), keyBuffer.position(), record.keySize());
  22.                 v = new String(valueBuffer.array(), valueBuffer.position(), record.valueSize());
  23.                 // Some logic with k and v to write to a Buffer
  24.               } else {
  25.                 k = new String(keyBuffer.array(), keyBuffer.position(), record.keySize());
  26.                 // Some logic with k and v to write to a Buffer
  27.               }
  28.             } else {
  29.               // Empty buffer
  30.             }
  31.           }
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement