public class AvroRowDataSerializationSchema extends Object implements org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>
RowData into Avro bytes.
Serializes objects that are represented in (nested) Flink RowData. It support types that are compatible with Flink's Table & SQL API.
Note: Changes in this class need to be kept in sync with the corresponding runtime class
AvroRowDataDeserializationSchema and schema converter AvroSchemaConverter.
| 构造器和说明 |
|---|
AvroRowDataSerializationSchema(org.apache.flink.table.types.logical.RowType rowType)
Creates an Avro serialization schema with the given record row type.
|
AvroRowDataSerializationSchema(org.apache.flink.table.types.logical.RowType rowType,
org.apache.flink.api.common.serialization.SerializationSchema<org.apache.avro.generic.GenericRecord> nestedSchema,
RowDataToAvroConverters.RowDataToAvroConverter runtimeConverter)
Creates an Avro serialization schema with the given record row type, nested schema and
runtime converters.
|
public AvroRowDataSerializationSchema(org.apache.flink.table.types.logical.RowType rowType)
public AvroRowDataSerializationSchema(org.apache.flink.table.types.logical.RowType rowType,
org.apache.flink.api.common.serialization.SerializationSchema<org.apache.avro.generic.GenericRecord> nestedSchema,
RowDataToAvroConverters.RowDataToAvroConverter runtimeConverter)
public void open(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext context)
throws Exception
open 在接口中 org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>Exceptionpublic byte[] serialize(org.apache.flink.table.data.RowData row)
serialize 在接口中 org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.table.data.RowData>Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.