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

org.elasticsearch.spark.sql.streaming.NullMetadataLog.scala Maven / Gradle / Ivy

package org.elasticsearch.spark.sql.streaming

import org.apache.spark.sql.execution.streaming.MetadataLog

/**
 * A null object style metadata log that discards incoming data, and otherwise
 * acts like an empty log.
 */
class NullMetadataLog[T] extends MetadataLog[T] with Serializable {

  // Always return successful storage
  override def add(batchId: Long, metadata: T): Boolean = true

  override def get(batchId: Long): Option[T] = None

  override def get(startId: Option[Long], endId: Option[Long]): Array[(Long, T)] = Array()

  override def getLatest(): Option[(Long, T)] = None

  override def purge(thresholdBatchId: Long): Unit = ()

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy