Убедитесь, что вы читаете файл в формате csv
и задаете опцию разделителя как "|"
.
Example:
spark.read.option("delimiter","|").format("csv").load("t.txt").show()
+---+---+----+----+----+------+------+----+----+----+----+
|_c0|_c1| _c2| _c3| _c4| _c5| _c6| _c7| _c8| _c9|_c10|
+---+---+----+----+----+------+------+----+----+----+----+
| 1| 2| abc|null|null| null|random| 12|null|null|null|
| 1| 2|null|null|null|random| 12|null|null| 151|null|
+---+---+----+----+----+------+------+----+----+----+----+
Это не Кажется, порядок столбцов отсутствует!