Class KafkaInputMapperValue
- java.lang.Object
-
- org.apache.avro.specific.SpecificRecordBase
-
- com.linkedin.venice.hadoop.input.kafka.avro.KafkaInputMapperValue
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,java.lang.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.nio.ByteBuffer
chunkedKeySuffix
Serialized chunked key suffix and this field is not null only when this value is a chunk of a large valuelong
offset
The offset of the record in the original Kafka topic partitionjava.nio.ByteBuffer
replicationMetadataPayload
The serialized value of the replication metadata schema.int
replicationMetadataVersionId
The A/A replication metadata schema version ID that will be used to deserialize replicationMetadataPayload.static org.apache.avro.Schema
SCHEMA$
int
schemaId
The schema id of the original recordjava.nio.ByteBuffer
value
The raw value bytesMapperValueType
valueType
The value type of the message
-
Constructor Summary
Constructors Constructor Description KafkaInputMapperValue()
Default constructor.KafkaInputMapperValue(MapperValueType valueType, java.nio.ByteBuffer value, java.lang.Long offset, java.lang.Integer schemaId, java.nio.ByteBuffer chunkedKeySuffix, java.lang.Integer replicationMetadataVersionId, java.nio.ByteBuffer replicationMetadataPayload)
All-args constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
get(int field$)
java.nio.ByteBuffer
getChunkedKeySuffix()
Gets the value of the 'chunkedKeySuffix' field.static org.apache.avro.Schema
getClassSchema()
long
getOffset()
Gets the value of the 'offset' field.java.nio.ByteBuffer
getReplicationMetadataPayload()
Gets the value of the 'replicationMetadataPayload' field.int
getReplicationMetadataVersionId()
Gets the value of the 'replicationMetadataVersionId' field.org.apache.avro.Schema
getSchema()
int
getSchemaId()
Gets the value of the 'schemaId' field.org.apache.avro.specific.SpecificData
getSpecificData()
java.nio.ByteBuffer
getValue()
Gets the value of the 'value' field.MapperValueType
getValueType()
Gets the value of the 'valueType' field.void
put(int field$, java.lang.Object value$)
void
readExternal(java.io.ObjectInput in)
void
setChunkedKeySuffix(java.nio.ByteBuffer value)
Sets the value of the 'chunkedKeySuffix' field.void
setOffset(long value)
Sets the value of the 'offset' field.void
setReplicationMetadataPayload(java.nio.ByteBuffer value)
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(java.nio.ByteBuffer value)
Sets the value of the 'value' field.void
setValueType(MapperValueType value)
Sets the value of the 'valueType' field.void
writeExternal(java.io.ObjectOutput out)
-
Methods inherited from class org.apache.avro.specific.SpecificRecordBase
compareTo, customDecode, customEncode, equals, get, getConversion, getConversion, hasCustomCoders, hashCode, put, toString
-
-
-
-
Field Detail
-
SCHEMA$
public static final org.apache.avro.Schema SCHEMA$
-
valueType
public MapperValueType valueType
The value type of the message
-
value
public java.nio.ByteBuffer value
The raw value bytes
-
offset
public long offset
The offset of the record in the original Kafka topic partition
-
schemaId
public int schemaId
The schema id of the original record
-
chunkedKeySuffix
public java.nio.ByteBuffer 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 replicationMetadataVersionId
The A/A replication metadata schema version ID that will be used to deserialize replicationMetadataPayload.
-
replicationMetadataPayload
public java.nio.ByteBuffer replicationMetadataPayload
The serialized value of the replication metadata schema.
-
-
Constructor Detail
-
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, java.nio.ByteBuffer value, java.lang.Long offset, java.lang.Integer schemaId, java.nio.ByteBuffer chunkedKeySuffix, java.lang.Integer replicationMetadataVersionId, java.nio.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 Detail
-
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
public java.lang.Object get(int field$)
- Specified by:
get
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
get
in classorg.apache.avro.specific.SpecificRecordBase
-
put
public void put(int field$, java.lang.Object value$)
- Specified by:
put
in interfaceorg.apache.avro.generic.IndexedRecord
- Specified by:
put
in classorg.apache.avro.specific.SpecificRecordBase
-
getValueType
public MapperValueType getValueType()
Gets the value of the 'valueType' field.- Returns:
- The value type of the message
-
setValueType
public void setValueType(MapperValueType value)
Sets the value of the 'valueType' field. The value type of the message- Parameters:
value
- the value to set.
-
getValue
public java.nio.ByteBuffer getValue()
Gets the value of the 'value' field.- Returns:
- The raw value bytes
-
setValue
public void setValue(java.nio.ByteBuffer value)
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
public java.nio.ByteBuffer 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
public void setChunkedKeySuffix(java.nio.ByteBuffer value)
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
public java.nio.ByteBuffer getReplicationMetadataPayload()
Gets the value of the 'replicationMetadataPayload' field.- Returns:
- The serialized value of the replication metadata schema.
-
setReplicationMetadataPayload
public void setReplicationMetadataPayload(java.nio.ByteBuffer value)
Sets the value of the 'replicationMetadataPayload' field. The serialized value of the replication metadata schema.- Parameters:
value
- the value to set.
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Overrides:
writeExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Overrides:
readExternal
in classorg.apache.avro.specific.SpecificRecordBase
- Throws:
java.io.IOException
-
-