Package org.apache.cassandra.cdc.json
Class AvroJsonTransformer
- java.lang.Object
-
- org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
-
- org.apache.cassandra.cdc.json.AvroJsonTransformer
-
- All Implemented Interfaces:
CdcEventTransformer<org.apache.avro.generic.GenericData.Record>
public class AvroJsonTransformer extends CdcEventAvroEncoder
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
cdcSchema, encoder, rangeSchema, store, ttlSchema, typeLookup
-
-
Constructor Summary
Constructors Constructor Description AvroJsonTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.avro.generic.GenericData.Recordtransform(org.apache.cassandra.cdc.msg.CdcEvent event)Transform CdcEvent into Avro record.-
Methods inherited from class org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
applyCommonFields, encode
-
-
-
-
Constructor Detail
-
AvroJsonTransformer
public AvroJsonTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup)
-
-
Method Detail
-
transform
public org.apache.avro.generic.GenericData.Record transform(org.apache.cassandra.cdc.msg.CdcEvent event)
Description copied from class:CdcEventAvroEncoderTransform CdcEvent into Avro record.- Specified by:
transformin interfaceCdcEventTransformer<org.apache.avro.generic.GenericData.Record>- Specified by:
transformin classCdcEventAvroEncoder- Parameters:
event- the CdcEvent- Returns:
- transformed cdc event as an Avro GenericData.Record
-
-