in measure/src/main/scala/org/apache/griffin/measure/execution/MeasureExecutor.scala [224:238]
private def createMeasure(measureParam: MeasureParam): Measure = {
measureParam.getType match {
case MeasureTypes.Completeness => CompletenessMeasure(sparkSession, measureParam)
case MeasureTypes.Duplication => DuplicationMeasure(sparkSession, measureParam)
case MeasureTypes.Profiling => ProfilingMeasure(sparkSession, measureParam)
case MeasureTypes.Accuracy => AccuracyMeasure(sparkSession, measureParam)
case MeasureTypes.SparkSQL => SparkSQLMeasure(sparkSession, measureParam)
case MeasureTypes.SchemaConformance => SchemaConformanceMeasure(sparkSession, measureParam)
case _ =>
val errorMsg = s"Measure type '${measureParam.getType}' is not supported."
val exception = new NotImplementedError(errorMsg)
error(errorMsg, exception)
throw exception
}
}