如何从java中的json对象创建结构类型?在我的例子中,json对象是一个avro模式(我在下面截断了它)。
{\"type\":\"record\",\"name\":\"DataRecord\",\"namespace\":\"com.mycode\",\"fields\":[{\"name\":\"data\",\"type\":{\"type\":\"record\",\"name\":\"Data\",
\"fields\":[{\"name\":\"COUNT\",\"type\":[{\"type\":\"null\"},{\"type\":\"int\"}],\"default\":null},{\"name\":\"VALUE\",\"type\":[{\"type\":\"null\"},{\"type\":\"int\"}],\"default\":null}] }
我不喜欢手动创建structtype对象。我在scala中见过很多方法,但在java中没有类似的方法。
1条答案
按热度按时间jdzmm42g1#
与
"org.apache.spark" %% "spark-core" % "2.4.5"
,"com.databricks" %% "spark-avro" % "3.2.0"
我能够将json字符串模式转换为avro模式,然后转换为struct类型。注:spark/scala的较新版本包括
"com.databricks" %% "spark-avro"
默认情况下