private static GenericRecord generateGenericErrorRecord(@NonNull final ErrorExtractor errorExtractor, @NotEmpty final String schema, @NonNull final ErrorData error, @NotEmpty final String applicationId) { Schema errorSchema = new Schema.Parser().parse(schema); GenericRecord newRecord = new GenericData.Record(errorSchema); newRecord.put(HADOOP_ROW_KEY.toLowerCase(), errorExtractor.getRowKey(error.getRawData())); newRecord.put(HADOOP_ERROR_SOURCE_DATA, errorExtractor.getErrorSourceData(error)); newRecord.put(HADOOP_ERROR_EXCEPTION, errorExtractor.getErrorException(error)); newRecord.put(HADOOP_CHANGELOG_COLUMNS.toLowerCase(), errorExtractor.getChangeLogColumns(error.getRawData())); newRecord.put(HADOOP_APPLICATION_ID, applicationId); return newRecord; }