Github user mohammadshahidkhan commented on a diff in the pull request:

    https://github.com/apache/carbondata/pull/1942#discussion_r168394055
  
    --- 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 --
    
    Please remove check 
(badRecordsAction.equals(LoggerAction.IGNORE.toString()) ||
               badRecordsAction.equals(LoggerAction.REDIRECT.toString()) 
    BadRecordsAction check is not required, only null check over convertRow is 
enough.
    The convert method return's null only in case of bad_records_action is 
either IGNORE or REDIRECT.



---

Reply via email to