Как обрабатывать BigData?
у меня базы из 1с с более чем 4 миллиона значений на каждую таблицу.

blank=True ещё добавьте. BufferedReader не закрыть, так как у него маленькая область видимости и он станет доступен сборщику мусора сразу после выхода из блока try. Но явное освобождение ресурсов - правила хорошего тона. try (FSDataInputStream fileStream = getFileInputStream(tableInfo.getHdfsPath());
BufferedReader br = new BufferedReader(new InputStreamReader(fileStream))) {
if ("csv".equals(tableInfo.getMode())) {
Table table = csvUtils.getData(tableInfo, br);
... BufferedReader будут закрыты и освобождены все используемые им ресурсы, и так по цепочке до исходного стрима. В документации об этом недвусмысленно написано.
Почему?
Вывод будет не от 0 до 5.