Abstract hin oder her,
ob nun Json oder TextReader oder anders dingends.
In der Signatur kann man doch vom OP lesen, das er
MySQL kennt.
warum also nicht auf schon existierende Tools zurückgreifen, die man unter der Console anwenden kann ?
Man schreibt sich ein kleienes Script, und schaut, wie man die Daten in den
MySQL Server bekommt.
Wenn man dann nach 10, 20 Datensätze das gewünschte Ergebnis hat, dann kann man ja in "Testing-Productive-Modus" schalten, und die Daten erstmal aufsplitten, bevor man diese lesen wird.
wenn auch das klappt, kann man doch die Datenbank prüfen, und Stichproben auslesen, ob die Daten richtigerweise übernommen wurden.
Ich verwende für sowas gerne MSYS2 oder eine dieser MinGW Shells 32/64-bit.
Da sind zwar nicht alle Tools vorhanden, wie man diese wohl unter *nix her kennt, aber es wird eine breite Palette angeboten.