Package org.apache.cassandra.cdc.avro
Class AvroByteRecordTransformer
- java.lang.Object
-
- org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
-
- org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer<AvroByteRecordTransformer.ByteRecordSerializedEvent,byte[]>
-
- org.apache.cassandra.cdc.avro.AvroByteRecordTransformer
-
- All Implemented Interfaces:
CdcEventTransformer<org.apache.avro.generic.GenericData.Record>
public class AvroByteRecordTransformer extends AvroBaseRecordTransformer<AvroByteRecordTransformer.ByteRecordSerializedEvent,byte[]>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAvroByteRecordTransformer.ByteRecordSerializedEventSerialized event with payload in byte array-
Nested classes/interfaces inherited from class org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer
AvroBaseRecordTransformer.BaseSerializedEvent<P>
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer
DEFAULT_TRUNCATE_THRESHOLD, truncateThreshold
-
Fields inherited from class org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
cdcSchema, encoder, rangeSchema, store, ttlSchema, typeLookup
-
-
Constructor Summary
Constructors Constructor Description AvroByteRecordTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup)AvroByteRecordTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, int truncateThreshold)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.avro.generic.GenericData.RecordbuildRecordWithPayload(AvroByteRecordTransformer.ByteRecordSerializedEvent serializedEvent)AvroByteRecordTransformer.ByteRecordSerializedEventserializeEvent(org.apache.cassandra.cdc.msg.CdcEvent event)-
Methods inherited from class org.apache.cassandra.cdc.avro.AvroBaseRecordTransformer
transform
-
Methods inherited from class org.apache.cassandra.cdc.avro.CdcEventAvroEncoder
applyCommonFields, encode
-
-
-
-
Constructor Detail
-
AvroByteRecordTransformer
public AvroByteRecordTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup)
-
AvroByteRecordTransformer
public AvroByteRecordTransformer(SchemaStore schemaStore, java.util.function.Function<org.apache.cassandra.cdc.api.KeyspaceTypeKey,org.apache.cassandra.spark.data.CqlField.CqlType> typeLookup, int truncateThreshold)
-
-
Method Detail
-
serializeEvent
public AvroByteRecordTransformer.ByteRecordSerializedEvent serializeEvent(org.apache.cassandra.cdc.msg.CdcEvent event)
- Specified by:
serializeEventin classAvroBaseRecordTransformer<AvroByteRecordTransformer.ByteRecordSerializedEvent,byte[]>
-
buildRecordWithPayload
public org.apache.avro.generic.GenericData.Record buildRecordWithPayload(AvroByteRecordTransformer.ByteRecordSerializedEvent serializedEvent)
- Specified by:
buildRecordWithPayloadin classAvroBaseRecordTransformer<AvroByteRecordTransformer.ByteRecordSerializedEvent,byte[]>
-
-