如何解决如何在给定案例类的完全限定名称的情况下在运行时推断 Spark Scala 的 StructType 架构
几天以来,我想知道是否可以为给定的案例类在 Scala 中推断出 Spark 的模式,但在编译时未知。
唯一的输入是包含类的 FQN 的字符串(例如,可用于在运行时通过反射创建 case 类的实例)
我在想是否可以做这样的事情:
package com.my.namespace
case class MyCaseClass (name: String,num: Int)
//Somewhere else in codebase
// coming from external configuration file,so unkNown at compile time
val fqn = "com.my.namespace.MyCaseClass"
val schema = Encoders.product [ getXYZ( fqn ) ].schema
当然,任何其他不使用 Encoders
的技术都可以(构建 StructType
分析案例类的实例?甚至可能吗?)
最好的方法是什么? 可行吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。