Поскольку 234 - это число и In SQL, если вы выберете любое число, он вернет то же число, что и значение, вам нужно сообщить компилятору 234 имя столбца, а не номер, для этого вам нужно используйте обратную кавычку (`) вокруг числа, например ` 234` .
Проверьте код ниже.
scala> val df = Seq(("xyz",0,1,0)).toDF("Id","00C","0R5","234")
df: org.apache.spark.sql.DataFrame = [Id: string, 00C: int ... 2 more fields]
scala> df.select($"Id", expr("stack(3, '00C', 00C, '0R5', 0R5, '234',`234`)")).show(false)
+---+----+----+
|Id |col0|col1|
+---+----+----+
|xyz|00C |0 |
|xyz|0R5 |1 |
|xyz|234 |0 |
+---+----+----+