private AbstractDataLoadProcessorStep buildInternal(CarbonIterator[] inputIterators, CarbonDataLoadConfiguration configuration) { // 1. Reads the data input iterators and parses the data. AbstractDataLoadProcessorStepinputProcessorStep= newInputProcessorStepImpl(configuration, inputIterators); // 2. Converts the data like dictionary or non dictionary or complex objects depends on // data types and configurations. AbstractDataLoadProcessorStepconverterProcessorStep= newDataConverterProcessorStepImpl(configuration, inputProcessorStep); // 3. Sorts the data by SortColumn AbstractDataLoadProcessorStepsortProcessorStep= newSortProcessorStepImpl(configuration, converterProcessorStep); // 4. Writes the sorted data in carbondata format. returnnewDataWriterProcessorStepImpl(configuration, sortProcessorStep); }