
com.landoop.streamreactor.connect.hive.parquet.StructMaterializer.scala Maven / Gradle / Ivy
The newest version!
package com.landoop.streamreactor.connect.hive.parquet
import com.typesafe.scalalogging.slf4j.StrictLogging
import org.apache.kafka.connect.data.{Schema, Struct}
import org.apache.parquet.io.api.{GroupConverter, RecordMaterializer}
/**
* Top level class used to serialize objects from a stream of Parquet data.
*
* Each record will be wrapped by {@link GroupConverter#start()} and {@link GroupConverter#end()},
* between which the appropriate fields will be materialized.
*/
class StructMaterializer(schema: Schema) extends RecordMaterializer[Struct] with StrictLogging {
private val root = new RootGroupConverter(schema)
override def getRootConverter: GroupConverter = root
override def getCurrentRecord: Struct = root.struct
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy