private Iterable<Record> getItererableCsv(String source, LogicalSource logicalSource) { CsvParserSettings settings = new CsvParserSettings(); settings.setHeaderExtractionEnabled(true); settings.setLineSeparatorDetectionEnabled(true); settings.setDelimiterDetectionEnabled(true); settings.setReadInputOnSeparateThread(true); CsvParser parser = new CsvParser(settings); return parser.iterateRecords(new StringReader(source)); }