Class CdcEventUtils


  • public final class CdcEventUtils
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.apache.avro.generic.GenericData.EnumSymbol getAvroOperationType​(org.apache.cassandra.cdc.msg.CdcEvent event, org.apache.avro.Schema avroSchema)  
      static CdcEventUtils.OperationType getOperationType​(org.apache.cassandra.cdc.msg.CdcEvent event)  
      static java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getRangeTombstone​(org.apache.cassandra.cdc.msg.CdcEvent event, java.util.function.Function<org.apache.cassandra.cdc.msg.Value,​java.lang.Object> encoder)  
      static java.util.List<org.apache.avro.generic.GenericData.Record> getRangeTombstoneAvro​(org.apache.cassandra.cdc.msg.CdcEvent event, org.apache.avro.Schema rangeSchema, java.util.function.Function<org.apache.cassandra.cdc.msg.Value,​java.lang.Object> avroFieldEncoder)  
      static java.util.Map<java.lang.String,​java.lang.Integer> getTTL​(org.apache.cassandra.cdc.msg.CdcEvent event)  
      static org.apache.avro.generic.GenericData.Record getTTLAvro​(org.apache.cassandra.cdc.msg.CdcEvent event, org.apache.avro.Schema ttlSchema)
      Generate the ttl record from row.
      static CdcEventUtils.UpdatedEvent getUpdatedEvent​(org.apache.cassandra.cdc.msg.CdcEvent event, SchemaStore store, int truncateThreshold, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,​org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup)  
      static java.util.List<java.lang.String> updatedFieldNames​(org.apache.cassandra.cdc.msg.CdcEvent event)  
      static java.util.List<org.apache.cassandra.cdc.msg.Value> updatedFields​(org.apache.cassandra.cdc.msg.CdcEvent event)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getAvroOperationType

        public static org.apache.avro.generic.GenericData.EnumSymbol getAvroOperationType​(org.apache.cassandra.cdc.msg.CdcEvent event,
                                                                                          org.apache.avro.Schema avroSchema)
      • updatedFieldNames

        public static java.util.List<java.lang.String> updatedFieldNames​(org.apache.cassandra.cdc.msg.CdcEvent event)
      • updatedFields

        public static java.util.List<org.apache.cassandra.cdc.msg.Value> updatedFields​(org.apache.cassandra.cdc.msg.CdcEvent event)
      • getRangeTombstoneAvro

        public static java.util.List<org.apache.avro.generic.GenericData.Record> getRangeTombstoneAvro​(org.apache.cassandra.cdc.msg.CdcEvent event,
                                                                                                       org.apache.avro.Schema rangeSchema,
                                                                                                       java.util.function.Function<org.apache.cassandra.cdc.msg.Value,​java.lang.Object> avroFieldEncoder)
      • getRangeTombstone

        public static java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getRangeTombstone​(org.apache.cassandra.cdc.msg.CdcEvent event,
                                                                                                               java.util.function.Function<org.apache.cassandra.cdc.msg.Value,​java.lang.Object> encoder)
      • getTTLAvro

        public static org.apache.avro.generic.GenericData.Record getTTLAvro​(org.apache.cassandra.cdc.msg.CdcEvent event,
                                                                            org.apache.avro.Schema ttlSchema)
        Generate the ttl record from row. If ttl is absent, null is returned.
        Parameters:
        event - cdc event
        ttlSchema - Avro schema for the ttl value.
        Returns:
        record for the ttl value holding the ttl in seconds and deletedAt timestamp.
      • getTTL

        public static java.util.Map<java.lang.String,​java.lang.Integer> getTTL​(org.apache.cassandra.cdc.msg.CdcEvent event)
      • getUpdatedEvent

        public static CdcEventUtils.UpdatedEvent getUpdatedEvent​(org.apache.cassandra.cdc.msg.CdcEvent event,
                                                                 SchemaStore store,
                                                                 int truncateThreshold,
                                                                 java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,​org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup)