Package org.apache.cassandra.cdc.avro
Class CdcEventUtils
- java.lang.Object
-
- org.apache.cassandra.cdc.avro.CdcEventUtils
-
public final class CdcEventUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCdcEventUtils.OperationTypestatic classCdcEventUtils.UpdatedEvent
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.avro.generic.GenericData.EnumSymbolgetAvroOperationType(org.apache.cassandra.cdc.msg.CdcEvent event, org.apache.avro.Schema avroSchema)static CdcEventUtils.OperationTypegetOperationType(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.RecordgetTTLAvro(org.apache.cassandra.cdc.msg.CdcEvent event, org.apache.avro.Schema ttlSchema)Generate the ttl record from row.static CdcEventUtils.UpdatedEventgetUpdatedEvent(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)
-
-
-
Method Detail
-
getAvroOperationType
public static org.apache.avro.generic.GenericData.EnumSymbol getAvroOperationType(org.apache.cassandra.cdc.msg.CdcEvent event, org.apache.avro.Schema avroSchema)
-
getOperationType
public static CdcEventUtils.OperationType getOperationType(org.apache.cassandra.cdc.msg.CdcEvent event)
-
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 eventttlSchema- 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)
-
-