docs: public static DataQualityAnalysis analyzeQuality(final Schema schema, final JavaRDD<List<Writable>> data) {
          int nColumns = schema.numColumns();
          List<QualityAnalysisState> states = data.aggregate(null,
                  new BiFunctionAdapter<>(new QualityAnalysisAddFunction(schema)),
                  new BiFunctionAdapter<>(new QualityAnalysisCombineFunction()));
  
          List<ColumnQuality> list = new ArrayList<>(nColumns);
  
          for (QualityAnalysisState qualityState : states) {
              list.add(qualityState.getColumnQuality());
          }
          return new DataQualityAnalysis(schema, list);
      }