Hi there, I am trying to read the Commit logs to decode the original CQL which used. I get to the point an implemention of CommitLogReadHandler is able to push back Mutation objects from the Commit logs.
Questions: 1) CQL: delete from myks.mytable where key1 = 1; For the above CQL, the Mutation object has zero objects of org.apache.cassandra.db.rows.Row inside ParitionUpdate object. Is this the only way to detect a DELETE operation? or we have any other metadata to indicate a DELETE operation? mutation.getPartitionUpdates().forEach(rows -> { if(rows.isEmpty()) System.out.println("May be a DELETE operation") }); 2) Likewise do we have metadata inside Mutation object to decode whether the CQL was an INSERT or UPDATE operation? Josh Mckenzie indicated that PartitionUpdate.deletionInfo (MutableDeletionInfo) may have some information but deletionInfo is private. Basically, I am looking for help to find a way to classify Mutation object to INSERT/UPDATE/DELETE with related column and key information. Many thanks. -- Sanal