Можно сделать так (через спарк)
1) Распрарсить строку csv
2) Опреледить кол-во столбцов в нем.
3) Сгенерировать sql запрос в спарке, чтобы конечный рузельтат был
Create table YourTabel (col1 string,col2 string, ......) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\;' STORED AS TEXTFILE;