У меня есть List [String], как показано ниже
val colList = List(verifyLength($"col1", lit(0), lit(0), lit("RJ"), lit(9)).as("col1"), verifyLength($"col2", lit(0), lit(0), lit("RJ"), lit(16)).as("col2"))
Когда я пытаюсь применить select к фрейму данных, как показано ниже
val selDataDf = df.select(colList.head, colList.tail: _*)
получаю исключение, говоря - org.apache.spark.sql.AnalysisException: cannot resolve '`verifyLength($"col1", lit(0), lit(0), lit("RJ"), lit(9)).as("col1")`' given input columns:
И если я передам строку, как показано ниже, это даст мне результат оператора select.
val selDataDf = df.select(verifyLength($"col1", lit(0), lit(0), lit("RJ"), lit(9)).as("col1"), verifyLength($"col2", lit(0), lit(0), lit("RJ"), lit(16)).as("col2"))
Примечание: «verifyLength» - это пользовательский udf.