Проблема с вашим подходом заключается в том, что columnNames
является строкой, в то время как вы определили tuple4
пустых строк.Таким образом, вам придется разбить columnNames
строку на четыре строки и перейти к toDF
. Правильный способ сделать это следующим образом
val columnNames = """'srcId', 'srcLabel', 'dstId', 'dstLabel'"""
var df = Seq.empty[(String, String, String, String)]
.toDF(columnNames.split(","): _*)
, которыйдолжен дать вам пустой фрейм данных как
+-------+-----------+--------+-----------+
|'srcId'| 'srcLabel'| 'dstId'| 'dstLabel'|
+-------+-----------+--------+-----------+
+-------+-----------+--------+-----------+
Надеюсь, ответ полезен