Учитывая слишком большой для памяти несортированный файл CSV, как можно выполнить поиск и увеличить определенную строку в Node.js ?

#node.js #csv #search

#node.js #csv #Поиск

Вопрос:

Пример файла CSV:

 hash, move, count
123456789, d4, 1
123456789, d3, 4
987654321, Ra3, 2
987654321, d4, 3
  

Как видно, хэш или перемещение могут выполняться в нескольких строках, но комбинация этих двух уникальна и, следовательно, не может выполняться более чем в одной строке.

Поиск должен соответствовать как хэшу, так и перемещению строки в соответствии с критериями поиска, а затем увеличивать количество. Поиск по критериям hash: 123456789, move: d4 должен дать конечный результат после поиска:

 hash, move, count
123456789, d4, 2
123456789, d3, 4
987654321, Ra3, 2
987654321, d4, 3
  

Процесс может быть либо синхронным, либо асинхронным, хотя я бы предпочел первое.

Я пытался использовать поток чтения, но я не могу понять, как отредактировать строку после ее нахождения.

Комментарии:

1. звучит так, как будто вы пытаетесь использовать неправильный инструмент для работы, если csv такой большой.

2. Если csv — неправильный инструмент, какой будет правильным инструментом?