Packages

o

org.checkita.dqf.core.metrics.df

DFMetricProcessor

object DFMetricProcessor extends BasicMetricProcessor

Regular DF metrics processor. Works for batch applications only.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DFMetricProcessor
  2. BasicMetricProcessor
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type CalculatorResults = Map[String, (Seq[(Double, Option[String])], Seq[WrappedArray[String]])]

    Type alias for DFMetricalculator results: Map of metricId -> (Seq((result, additionalResult), Seq(errors))

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def getColumnIndexMap(df: DataFrame): Map[String, Int]

    Builds map column name -> column index for given dataframe

    Builds map column name -> column index for given dataframe

    df

    Spark Dataframe

    returns

    Map(column name -> column index)

    Attributes
    protected
    Definition Classes
    BasicMetricProcessor
  11. def getColumnNamesMap(df: DataFrame): Map[Int, String]

    Builds map column index -> column name for given dataframe

    Builds map column index -> column name for given dataframe

    df

    Spark Dataframe

    returns

    Map(column index -> column name)

    Attributes
    protected
    Definition Classes
    BasicMetricProcessor
  12. def getColumnTypes(df: DataFrame): Map[String, DataType]

    Builds map of column name to column data type.

    Builds map of column name to column data type.

    df

    Spark Dataframe

    returns

    Map(column name -> column datatype)

    Attributes
    protected
    Definition Classes
    BasicMetricProcessor
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. def processRegularMetrics(source: Source, sourceMetrics: Seq[RegularMetric])(implicit dumpSize: Int, caseSensitive: Boolean): Result[MetricResults]

    Process all metrics for a given source using DataFrame metric calculators.

    Process all metrics for a given source using DataFrame metric calculators.

    • Single-pass and grouping metric calculators are processed separately.
    • Grouping calculators are combined per their list of columns.
    • After all calculators have finished their computation, metric results are build.
    source

    Source to process metrics for

    sourceMetrics

    Sequence of metrics defined for the given source

    dumpSize

    Implicit value of maximum number of metric failure (or errors) to be collected (per metric and per partition). Used to prevent OOM errors.

    caseSensitive

    Implicit flag defining whether column names are case sensitive or not.

    returns

    Map of metricId to a sequence of metric results for this metricId (some metrics yield multiple results).

  19. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from BasicMetricProcessor

Inherited from AnyRef

Inherited from Any

Ungrouped