use of org.apache.inlong.sort.protocol.serialization.JsonSerializationInfo in project incubator-inlong by apache.
the class RowToJsonKafkaSinkTest method prepareData.
@Override
protected void prepareData() throws IOException, ClassNotFoundException {
topic = "test_kafka_row_to_json";
serializationSchema = SerializationSchemaFactory.build(new FieldInfo[] { new FieldInfo("f1", new StringFormatInfo()), new FieldInfo("f2", new MapFormatInfo(new StringFormatInfo(), new DoubleFormatInfo())), new FieldInfo("f3", new ArrayFormatInfo(new IntFormatInfo())) }, new JsonSerializationInfo());
prepareTestRows();
}
use of org.apache.inlong.sort.protocol.serialization.JsonSerializationInfo in project incubator-inlong by apache.
the class KafkaSinkInfoTest method init.
@Override
public void init() {
expectedObject = new KafkaSinkInfo(new FieldInfo[] { new FieldInfo("field1", new StringFormatInfo()) }, "testAddress", "testTopic", new JsonSerializationInfo());
expectedJson = "{\n" + " \"type\":\"kafka\",\n" + " \"fields\":[\n" + " {\n" + " \"type\":\"base\",\n" + " \"name\":\"field1\",\n" + " \"format_info\":{\n" + " \"type\":\"string\"\n" + " }\n" + " }\n" + " ],\n" + " \"address\":\"testAddress\",\n" + " \"topic\":\"testTopic\",\n" + " \"serialization_info\":{\n" + " \"type\":\"json\"\n" + " }\n" + "}";
equalObj1 = expectedObject;
equalObj2 = new KafkaSinkInfo(new FieldInfo[] { new FieldInfo("field1", new StringFormatInfo()) }, "testAddress", "testTopic", new JsonSerializationInfo());
unequalObj = new KafkaSinkInfo(new FieldInfo[] { new FieldInfo("field1", new StringFormatInfo()) }, "testAddress", "testTopic2", new JsonSerializationInfo());
}
use of org.apache.inlong.sort.protocol.serialization.JsonSerializationInfo in project incubator-inlong by apache.
the class SerializationUtils method serializeForKafka.
/**
* Get serialization info for Kafka
*/
private static SerializationInfo serializeForKafka(SourceResponse sourceResponse, KafkaSinkResponse sinkResponse) {
String serializationType = sinkResponse.getSerializationType();
DataTypeEnum dataType = DataTypeEnum.forName(serializationType);
switch(dataType) {
case AVRO:
return new AvroSerializationInfo();
case JSON:
return new JsonSerializationInfo();
case CANAL:
return new CanalSerializationInfo();
case DEBEZIUM_JSON:
Assert.isInstanceOf(BinlogSourceResponse.class, sourceResponse, "Unsupported serializationType for Kafka");
BinlogSourceResponse binlogSource = (BinlogSourceResponse) sourceResponse;
return new DebeziumSerializationInfo(binlogSource.getTimestampFormatStandard(), "FAIL", "", false);
default:
throw new IllegalArgumentException(String.format("Unsupported serializationType for Kafka sink: %s", serializationType));
}
}
Aggregations