Github user mohammadshahidkhan commented on a diff in the pull request: https://github.com/apache/carbondata/pull/1942#discussion_r168395269 --- Diff: processing/src/main/java/org/apache/carbondata/processing/loading/steps/DataConverterProcessorStepImpl.java --- @@ -100,10 +103,17 @@ public void initialize() throws IOException { * @return processed row. */ protected CarbonRowBatch processRowBatch(CarbonRowBatch rowBatch, RowConverter localConverter) { + String badRecordsAction = (String) configuration.getDataLoadProperty(BAD_RECORDS_LOGGER_ACTION); while (rowBatch.hasNext()) { CarbonRow convertRow = localConverter.convert(rowBatch.next()); - rowBatch.setPreviousRow(convertRow); + if (convertRow == null && (badRecordsAction.equals(LoggerAction.IGNORE.toString()) || + badRecordsAction.equals(LoggerAction.REDIRECT.toString()))) { --- End diff -- @geetikagupta16 and @QiangCai In case of bucketing and Stream Record writer also the same exist. Please correct there as well. For your reference: 1. For bucketing. org/apache/carbondata/processing/loading/steps/DataConverterProcessorWithBucketingStepImpl.java:128 2. For Stream Record Writer org/apache/carbondata/hadoop/streaming/CarbonStreamRecordWriter.java:191
---