我正在尝试将 Scala 中作为字符串保存在数据库中的表达式转换回工作代码。
我尝试过 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 实例?任何帮助,将不胜感激。