All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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