Class KafkaInputMapperValue
java.lang.Object
org.apache.avro.specific.SpecificRecordBase
com.linkedin.venice.hadoop.input.kafka.avro.KafkaInputMapperValue
- All Implemented Interfaces:
Externalizable
,Serializable
,Comparable<org.apache.avro.specific.SpecificRecord>
,org.apache.avro.generic.GenericContainer
,org.apache.avro.generic.GenericRecord
,org.apache.avro.generic.IndexedRecord
,org.apache.avro.specific.SpecificRecord
public class KafkaInputMapperValue
extends org.apache.avro.specific.SpecificRecordBase
implements org.apache.avro.specific.SpecificRecord
The data protocol between Mapper and Reducer for KafkaInputFormat
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionSerialized chunked key suffix and this field is not null only when this value is a chunk of a large valuelong
The offset of the record in the original Kafka topic partitionThe serialized value of the replication metadata schema.int
The A/A replication metadata schema version ID that will be used to deserialize replicationMetadataPayload.static final org.apache.avro.Schema
int
The schema id of the original recordThe raw value bytesThe value type of the message -
Constructor Summary
ConstructorDescriptionDefault constructor.KafkaInputMapperValue
(MapperValueType valueType, ByteBuffer value, Long offset, Integer schemaId, ByteBuffer chunkedKeySuffix, Integer replicationMetadataVersionId, ByteBuffer replicationMetadataPayload) All-args constructor. -
Method Summary
Modifier and TypeMethodDescriptionget
(int field$) Gets the value of the 'chunkedKeySuffix' field.static org.apache.avro.Schema
long
Gets the value of the 'offset' field.Gets the value of the 'replicationMetadataPayload' field.int
Gets the value of the 'replicationMetadataVersionId' field.org.apache.avro.Schema
int
Gets the value of the 'schemaId' field.org.apache.avro.specific.SpecificData
getValue()
Gets the value of the 'value' field.Gets the value of the 'valueType' field.void
void
void
setChunkedKeySuffix
(ByteBuffer value) Sets the value of the 'chunkedKeySuffix' field.void
setOffset
(long value) Sets the value of the 'offset' field.void
Sets the value of the 'replicationMetadataPayload' field.void
setReplicationMetadataVersionId
(int value) Sets the value of the 'replicationMetadataVersionId' field.void
setSchemaId
(int value) Sets the value of the 'schemaId' field.void
setValue
(ByteBuffer value) Sets the value of the 'value' field.void
setValueType
(MapperValueType value) Sets the value of the 'valueType' field.void
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.avro.generic.GenericRecord
hasField
-
Field Details
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$ -
valueType
The value type of the message -
value
The raw value bytes -
offset
public long offsetThe offset of the record in the original Kafka topic partition -
schemaId
public int schemaIdThe schema id of the original record -
chunkedKeySuffix
Serialized chunked key suffix and this field is not null only when this value is a chunk of a large value -
replicationMetadataVersionId
public int replicationMetadataVersionIdThe A/A replication metadata schema version ID that will be used to deserialize replicationMetadataPayload. -
replicationMetadataPayload
The serialized value of the replication metadata schema.
-
-
Constructor Details
-
KafkaInputMapperValue
public KafkaInputMapperValue()Default constructor. Note that this does not initialize fields to their default values from the schema. If that is desired then one should usenewBuilder()
. -
KafkaInputMapperValue
public KafkaInputMapperValue(MapperValueType valueType, ByteBuffer value, Long offset, Integer schemaId, ByteBuffer chunkedKeySuffix, Integer replicationMetadataVersionId, ByteBuffer replicationMetadataPayload) All-args constructor.- Parameters:
valueType
- The value type of the messagevalue
- The raw value bytesoffset
- The offset of the record in the original Kafka topic partitionschemaId
- The schema id of the original recordchunkedKeySuffix
- Serialized chunked key suffix and this field is not null only when this value is a chunk of a large valuereplicationMetadataVersionId
- The A/A replication metadata schema version ID that will be used to deserialize replicationMetadataPayload.replicationMetadataPayload
- The serialized value of the replication metadata schema.
-
-
Method Details
-
getClassSchema
public static org.apache.avro.Schema getClassSchema() -
getSpecificData
public org.apache.avro.specific.SpecificData getSpecificData()- Overrides:
getSpecificData
in classorg.apache.avro.specific.SpecificRecordBase
-
getSchema
public org.apache.avro.Schema getSchema()- Specified by:
getSchema
in interfaceorg.apache.avro.generic.GenericContainer
- Specified by:
getSchema
in classorg.apache.avro.specific.SpecificRecordBase
-
get
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
- Specified by:
put
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
put
in classorg.apache.avro.specific.SpecificRecordBase
-
getValueType
Gets the value of the 'valueType' field.- Returns:
- The value type of the message
-
setValueType
Sets the value of the 'valueType' field. The value type of the message- Parameters:
value
- the value to set.
-
getValue
Gets the value of the 'value' field.- Returns:
- The raw value bytes
-
setValue
Sets the value of the 'value' field. The raw value bytes- Parameters:
value
- the value to set.
-
getOffset
public long getOffset()Gets the value of the 'offset' field.- Returns:
- The offset of the record in the original Kafka topic partition
-
setOffset
public void setOffset(long value) Sets the value of the 'offset' field. The offset of the record in the original Kafka topic partition- Parameters:
value
- the value to set.
-
getSchemaId
public int getSchemaId()Gets the value of the 'schemaId' field.- Returns:
- The schema id of the original record
-
setSchemaId
public void setSchemaId(int value) Sets the value of the 'schemaId' field. The schema id of the original record- Parameters:
value
- the value to set.
-
getChunkedKeySuffix
Gets the value of the 'chunkedKeySuffix' field.- Returns:
- Serialized chunked key suffix and this field is not null only when this value is a chunk of a large value
-
setChunkedKeySuffix
Sets the value of the 'chunkedKeySuffix' field. Serialized chunked key suffix and this field is not null only when this value is a chunk of a large value- Parameters:
value
- the value to set.
-
getReplicationMetadataVersionId
public int getReplicationMetadataVersionId()Gets the value of the 'replicationMetadataVersionId' field.- Returns:
- The A/A replication metadata schema version ID that will be used to deserialize replicationMetadataPayload.
-
setReplicationMetadataVersionId
public void setReplicationMetadataVersionId(int value) Sets the value of the 'replicationMetadataVersionId' field. The A/A replication metadata schema version ID that will be used to deserialize replicationMetadataPayload.- Parameters:
value
- the value to set.
-
getReplicationMetadataPayload
Gets the value of the 'replicationMetadataPayload' field.- Returns:
- The serialized value of the replication metadata schema.
-
setReplicationMetadataPayload
Sets the value of the 'replicationMetadataPayload' field. The serialized value of the replication metadata schema.- Parameters:
value
- the value to set.
-
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
IOException
-