Каждая строка в кадре данных содержит строку в формате csv line
плюс еще одну простую строку, поэтому в конце я пытаюсь получить кадр данных, состоящий из полей, извлеченных из строки line
вместе с category
.Поэтому я продолжил следующим образом, взорвав строку line
val df = stream.toDF("line","category")
.map(x => x.getString(0))......
. В конце мне удается получить новый кадр данных, состоящий из полей строк, но я не могу вернуть category
в новый кадр данныхЯ не могу соединить новый фрейм данных с исходным, поскольку общее поле id
сначала не было отдельным столбцом.
Пример ввода:
line | category
"'1';'daniel';'dan@gmail.com'" | "premium"
Пример вывода:
id | name | email | category
1 | "daniel"| "dan@gmail.com"| "premium"
Любые предложения, заранее спасибо.