Package org.apache.flink.formats.avro
Class RegistryAvroSerializationSchema<T>
java.lang.Object
org.apache.flink.formats.avro.AvroSerializationSchema<T>
org.apache.flink.formats.avro.RegistryAvroSerializationSchema<T>
- Type Parameters:
T- the type to be serialized
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.serialization.SerializationSchema<T>
Serialization schema that serializes to Avro format.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.api.common.serialization.SerializationSchema
org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRegistryAvroSerializationSchema(Class<T> recordClazz, org.apache.avro.Schema schema, SchemaCoder.SchemaCoderProvider schemaCoderProvider) Creates a Avro serialization schema.RegistryAvroSerializationSchema(Class<T> recordClazz, org.apache.avro.Schema schema, SchemaCoder.SchemaCoderProvider schemaCoderProvider, AvroFormatOptions.AvroEncoding encoding) Creates a Avro serialization schema. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbooleanstatic RegistryAvroSerializationSchema<org.apache.avro.generic.GenericRecord>forGeneric(org.apache.avro.Schema schema, SchemaCoder.SchemaCoderProvider schemaCoderProvider) static RegistryAvroSerializationSchema<org.apache.avro.generic.GenericRecord>forGeneric(org.apache.avro.Schema schema, SchemaCoder.SchemaCoderProvider schemaCoderProvider, AvroFormatOptions.AvroEncoding encoding) static <T extends org.apache.avro.specific.SpecificRecord>
RegistryAvroSerializationSchema<T>forSpecific(Class<T> tClass, SchemaCoder.SchemaCoderProvider schemaCoderProvider) static <T extends org.apache.avro.specific.SpecificRecord>
RegistryAvroSerializationSchema<T>forSpecific(Class<T> tClass, SchemaCoder.SchemaCoderProvider schemaCoderProvider, AvroFormatOptions.AvroEncoding encoding) inthashCode()byte[]Methods inherited from class org.apache.flink.formats.avro.AvroSerializationSchema
forGeneric, forGeneric, forSpecific, forSpecific, getDatumWriter, getEncoder, getOutputStream, getSchema, open
-
Field Details
-
schemaCoder
-
-
Constructor Details
-
RegistryAvroSerializationSchema
public RegistryAvroSerializationSchema(Class<T> recordClazz, org.apache.avro.Schema schema, SchemaCoder.SchemaCoderProvider schemaCoderProvider) Creates a Avro serialization schema.- Parameters:
recordClazz- class to serialize. Should be eitherSpecificRecordorGenericRecord.schema- writers's Avro schema. Should be provided if recordClazz isGenericRecordschemaCoderProvider- schema provider that allows instantiation ofSchemaCoderthat will be used for schema writing
-
RegistryAvroSerializationSchema
public RegistryAvroSerializationSchema(Class<T> recordClazz, org.apache.avro.Schema schema, SchemaCoder.SchemaCoderProvider schemaCoderProvider, AvroFormatOptions.AvroEncoding encoding) Creates a Avro serialization schema.- Parameters:
recordClazz- class to serialize. Should be eitherSpecificRecordorGenericRecord.schema- writers's Avro schema. Should be provided if recordClazz isGenericRecordschemaCoderProvider- schema provider that allows instantiation ofSchemaCoderthat will be used for schema writingencoding- Avro serialization approach to use.
-
-
Method Details
-
forSpecific
public static <T extends org.apache.avro.specific.SpecificRecord> RegistryAvroSerializationSchema<T> forSpecific(Class<T> tClass, SchemaCoder.SchemaCoderProvider schemaCoderProvider) -
forSpecific
public static <T extends org.apache.avro.specific.SpecificRecord> RegistryAvroSerializationSchema<T> forSpecific(Class<T> tClass, SchemaCoder.SchemaCoderProvider schemaCoderProvider, AvroFormatOptions.AvroEncoding encoding) -
forGeneric
public static RegistryAvroSerializationSchema<org.apache.avro.generic.GenericRecord> forGeneric(org.apache.avro.Schema schema, SchemaCoder.SchemaCoderProvider schemaCoderProvider) -
forGeneric
public static RegistryAvroSerializationSchema<org.apache.avro.generic.GenericRecord> forGeneric(org.apache.avro.Schema schema, SchemaCoder.SchemaCoderProvider schemaCoderProvider, AvroFormatOptions.AvroEncoding encoding) -
serialize
- Specified by:
serializein interfaceorg.apache.flink.api.common.serialization.SerializationSchema<T>- Overrides:
serializein classAvroSerializationSchema<T>
-
checkAvroInitialized
protected void checkAvroInitialized()- Overrides:
checkAvroInitializedin classAvroSerializationSchema<T>
-
equals
- Overrides:
equalsin classAvroSerializationSchema<T>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAvroSerializationSchema<T>
-