Я пытаюсь преобразовать выражение в Scala, которое сохраняется в базе данных как String, обратно в рабочий код.
Я пробовал Reflect Toolbox, Groovy и т. Д. Но я не могу добиться того, что мне нужно.
Вот что я попробовал:
import scala.reflect.runtime.universe._
import scala.reflect.runtime.currentMirror
import scala.tools.reflect.ToolBox
val toolbox = currentMirror.mkToolBox()
val code1 = q"""StructType(StructField(id,IntegerType,true), StructField(name,StringType,true), StructField(tstamp,TimestampType,true), StructField(date,DateType,true))"""
val sType = toolbox.compile(code1)().asInstanceOf[StructType]
, где мне нужно использовать экземпляр sType для передачи customSchema в файл csv для создания фрейма данных, но, похоже, он не работает.
Можно ли каким-либо образом получить строковое выражение StructType для преобразования в настоящий экземпляр StructType? Любая помощь будет оценена.