
com.landoop.streamreactor.connect.hive.parquet.NestedGroupConverter.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.{Field, Schema}
import org.apache.parquet.io.api.{Converter, GroupConverter}
import scala.collection.JavaConverters._
class NestedGroupConverter(schema: Schema,
field: Field,
parentBuilder: scala.collection.mutable.Map[String, Any])
extends GroupConverter with StrictLogging {
private[parquet] val builder = scala.collection.mutable.Map.empty[String, Any]
private val converters = schema.fields.asScala.map(Converters.get(_, builder)).toIndexedSeq
override def getConverter(k: Int): Converter = converters(k)
override def start(): Unit = builder.clear()
override def end(): Unit = parentBuilder.put(field.name, builder.result)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy