I got it. The main reason why, after each row, I was getting the null rows was because of hidden characters in the CSV file
Windows ends lines with Carriage Return + Line Feed (\r\n)
Unix/Linux uses just Line Feed (\n)
If a file created on Windows is read on a Unix/Linux system (like Hadoop/Hive), the \r character can:
Show up as "invisible junk" (like ^M or CR)
Break parsers or formatters (like Hive or awk), resulting in:
Extra blank rows
All NULL columns
Malformed data
So that's the reason why I was getting empty null rows after each valid data row,
Sol: I used dos2unix, which converts our files to Linux format, and I got the expected result.