Class SourceRecord<TKey, TValue>
SourceRecord<TKey, TValue> are generated by KNetSourceTask<TTask> and passed to Kafka Connect for storage in Kafka. In addition to the standard fields in ConnectRecord<R, TKey, TValue> which specify where data is stored in Kafka, they also include a sourcePartition and sourceOffset.
public class SourceRecord<TKey, TValue> : SourceRecord<object, object, TKey, TValue>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
Type Parameters
TKey
The type of the key to be inserted in Kafka
TValue
The type of value to be inserted in Kafka
- Inheritance
-
ConnectRecord<SourceRecord<TKey, TValue>, TKey, TValue>SourceRecord<TKey, TValue>
- Implements
- Inherited Members
- Extension Methods
Constructors
SourceRecord(Map<String, object>, Map<String, object>, string, Schema, TKey?, Schema, TValue?)
Creates a new SourceRecord<TKey, TValue>
public SourceRecord(Map<String, object> sourcePartition, Map<String, object> sourceOffset, string topic, Schema keySchema, TKey? key, Schema valueSchema, TValue? value)
Parameters
sourcePartition
Map<String, object>The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).
sourceOffset
Map<String, object>The parameter represents a position in that
sourcePartition
which can be used to resume consumption of data.topic
stringThe name of the topic; may be null
keySchema
SchemaThe schema for the key; may be null
key
TKeyThe key; may be null
valueSchema
SchemaThe schema for the value; may be null
value
TValueThe value; may be null
SourceRecord(Map<String, object>, Map<String, object>, string, Schema, TValue?)
Creates a new SourceRecord<TKey, TValue>
public SourceRecord(Map<String, object> sourcePartition, Map<String, object> sourceOffset, string topic, Schema valueSchema, TValue? value)
Parameters
sourcePartition
Map<String, object>The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).
sourceOffset
Map<String, object>The parameter represents a position in that
sourcePartition
which can be used to resume consumption of data.topic
stringThe name of the topic; may be null
valueSchema
SchemaThe schema for the value; may be null
value
TValueThe value; may be null
SourceRecord(Map<String, object>, Map<String, object>, string, int?, Schema, TKey?, Schema, TValue?)
Creates a new SourceRecord<TKey, TValue>
public SourceRecord(Map<String, object> sourcePartition, Map<String, object> sourceOffset, string topic, int? partition, Schema keySchema, TKey? key, Schema valueSchema, TValue? value)
Parameters
sourcePartition
Map<String, object>The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).
sourceOffset
Map<String, object>The parameter represents a position in that
sourcePartition
which can be used to resume consumption of data.topic
stringThe name of the topic; may be null
partition
int?The partition number for the Kafka topic; may be null
keySchema
SchemaThe schema for the key; may be null
key
TKeyThe key; may be null
valueSchema
SchemaThe schema for the value; may be null
value
TValueThe value; may be null
SourceRecord(Map<String, object>, Map<String, object>, string, int?, Schema, TKey?, Schema, TValue?, DateTime)
Creates a new SourceRecord<TKey, TValue>
public SourceRecord(Map<String, object> sourcePartition, Map<String, object> sourceOffset, string topic, int? partition, Schema keySchema, TKey? key, Schema valueSchema, TValue? value, DateTime timestamp)
Parameters
sourcePartition
Map<String, object>The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).
sourceOffset
Map<String, object>The parameter represents a position in that
sourcePartition
which can be used to resume consumption of data.topic
stringThe name of the topic; may be null
partition
int?The partition number for the Kafka topic; may be null
keySchema
SchemaThe schema for the key; may be null
key
TKeyThe key; may be null
valueSchema
SchemaThe schema for the value; may be null
value
TValueThe value; may be null
timestamp
DateTimeThe timestamp; may be null
SourceRecord(Map<String, object>, Map<String, object>, string, int?, Schema, TKey?, Schema, TValue?, DateTime, Headers)
Creates a new SourceRecord<TKey, TValue>
public SourceRecord(Map<String, object> sourcePartition, Map<String, object> sourceOffset, string topic, int? partition, Schema keySchema, TKey? key, Schema valueSchema, TValue? value, DateTime timestamp, Headers headers)
Parameters
sourcePartition
Map<String, object>The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).
sourceOffset
Map<String, object>The parameter represents a position in that
sourcePartition
which can be used to resume consumption of data.topic
stringThe name of the topic; may be null
partition
int?The partition number for the Kafka topic; may be null
keySchema
SchemaThe schema for the key; may be null
key
TKeyThe key; may be null
valueSchema
SchemaThe schema for the value; may be null
value
TValueThe value; may be null
timestamp
DateTimeThe timestamp; may be null
headers
HeadersThe Headerss; may be null or empty
SourceRecord(Map<String, object>, Map<String, object>, string, int?, Schema, TValue?)
Creates a new SourceRecord<TKey, TValue>
public SourceRecord(Map<String, object> sourcePartition, Map<String, object> sourceOffset, string topic, int? partition, Schema valueSchema, TValue? value)
Parameters
sourcePartition
Map<String, object>The parameter represents a single input sourcePartition that the record came from (e.g. a filename, table name, or topic-partition).
sourceOffset
Map<String, object>The parameter represents a position in that
sourcePartition
which can be used to resume consumption of data.topic
stringThe name of the topic; may be null
partition
int?The partition number for the Kafka topic; may be null
valueSchema
SchemaThe schema for the value; may be null
value
TValueThe value; may be null
Properties
BridgeClassName
https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeBase_BridgeClassName.htm
public override string BridgeClassName { get; }
Property Value
IsBridgeAbstract
public override bool IsBridgeAbstract { get; }
Property Value
Operators
implicit operator SourceRecord(SourceRecord<TKey?, TValue?>)
Converts an SourceRecord<TKey, TValue> in SourceRecord
public static implicit operator SourceRecord(SourceRecord<TKey?, TValue?> source)
Parameters
source
SourceRecord<TKey, TValue>The SourceRecord<TKey, TValue> to convert