Я пытаюсь добавить новый столбец для спаркфрейма данных, как показано ниже:
val abc = [a,b,c,d] --- List of columns
Я пытаюсь передать приведенный выше список значений столбца как новый столбец в фрейм данных и пытаюсь выполнить sha2 для этого нового столбца. и пытается сделать varchar (64).
source = source.withColumn("newcolumn", sha2(col(abc), 256).cast('varchar(64)'))
Это соответствует, и ошибка времени выполнения я получаю как:
Exception in thread "main" org.apache.spark.sql.AnalysisException: cannot resolve 'abc' given input
columns:
Ожидаемый вывод должен быть кадром данных с newcolum в качестве столбца имя и значение столбца как varchar64 с sha2 конкатенации массива строк с ||.
Пожалуйста, предложите.