我的要求需要上课,应该使用avro4s返回一个 avro-schema 。下面是代码,我正在尝试:
我们的想法是实现这样的目标
import scala.reflect.ClassTag
import com.sksamuel.avro4s.AvroSchema
case class Ingredient(name: String, sugar: Double, fat: Double)
case class Pizza(
name: String,
ingredients: Seq[Ingredient],
vegetarian: Boolean,
vegan: Boolean,
calories: Int
)
class AvroUtil[T: ClassTag](implicit m: Manifest[T]) {
def caseClassToAvroSchema() = {
val schema = AvroSchema[T]
schema
}
}
new AvroUtil[Pizza].caseClassToAvroSchema()
我怎样才能解决这个问题?
错误 - 找不到参数 schemaFor 的隐式值:com.sksamuel.avro4s.SchemaFor[T]
斯卡拉版本 - 2.12.8
Avro4s-“com.sksamuel.avro4s”%%“avro4s-core”%“3.1.1”