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

zio.spark.sql.Statistics.scala Maven / Gradle / Ivy

There is a newer version: 0.12.0
Show newest version
package zio.spark.sql

sealed trait Statistics {
  self =>

  import Statistics._

  override def toString: String =
    self match {
      case Count                          => "count"
      case Mean                           => "mean"
      case Stddev                         => "stddev"
      case Min                            => "min"
      case Max                            => "max"
      case ApproximatePercentile(percent) => s"$percent%"
      case CountDistinct                  => "count_distinct"
      case ApproximateCountDistinct       => "approx_count_distinct"
    }
}

object Statistics {
  case object Count                                    extends Statistics
  case object Mean                                     extends Statistics
  case object Stddev                                   extends Statistics
  case object Min                                      extends Statistics
  case object Max                                      extends Statistics
  final case class ApproximatePercentile(percent: Int) extends Statistics
  case object CountDistinct                            extends Statistics
  case object ApproximateCountDistinct                 extends Statistics
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy