Я пытаюсь добавить новый столбец для фрейма данных, как показано ниже:
val ab c: Array [String] = ("a", "b", "c", "d")
Я пытаюсь добавить этот массив [String] в качестве нового столбца в фрейм данных и пытаюсь выполнить sha2 для этого нового столбца
var words = ab c .mkString ( "||") source = source.withColumn ("newcolumn", sha2 (col (words), 256) .cast (StringType))
Выполнено, и ошибка времени выполнения я получаю как
Исключение в потоке "main" org. apache .spark. sql .AnalysisException: не удается разрешить 'a||b||c||d||e
' для заданных входных столбцов:
Ожидаемый вывод должен быть кадром данных с newcolum в качестве столбца имя и значение как varchar64 с sha2 конкатенации массива строк с ||.
Любая помощь приветствуется.