case class Person(name: String, age: Int)
json.parseTo[Person]("""{"name": "Bob", "age", 30}""")
例如,在 argonaut-shapeless 中。这是如何运作的?
我有兴趣将相同的原则应用于表示 Spark 作业的输入。例如给定
case class RecordsDatabase(
people: Dataset[Person]
accounts: Dataset[Account]
)
我希望废除写作的样板
RecordsDatabase(
spark.table("people").as,
spark.table("accounts").as
)