Skip to content

Instantly share code, notes, and snippets.

View kailuowang's full-sized avatar

Kai(luo) Wang kailuowang

View GitHub Profile
@kailuowang
kailuowang / AvroDeserializationSchema.scala
Last active November 4, 2019 13:55
Avro deserializer for Flink's Data Stream API Kafka Source
import org.apache.avro.io.DatumReader
import org.apache.avro.io.DecoderFactory
import org.apache.avro.specific.SpecificDatumReader
import org.apache.flink.api.common.typeinfo.TypeInformation
import org.apache.flink.api.java.typeutils.TypeExtractor
class AvroDeserializationSchema[T <: SpecificRecordBase: ClassTag](private val baselineMessage: () ⇒ T) extends DeserializationSchema[T] {
override def deserialize(message: Array[Byte]): T = {