gpt4 book ai didi

java - 访问 AVRO GenericRecord (Java/Scala) 中的嵌套字段

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:23:16 25 4
gpt4 key购买 nike

我有一个带有嵌套字段的 GenericRecord。当我使用 genericRecord.get(1) 时,它返回一个包含嵌套 AVRO 数据的对象。

我希望能够像 genericRecord.get(1).get(0) 一样访问该对象,但我不能,因为 AVRO 返回一个对象。

有没有简单的方法解决这个问题?

当我执行类似returnedObject.get("item") 的操作时,它说item 不是returnedObject 的成员

最佳答案

我想出了一个办法。将返回的 Object 转换为 GenericRecord

示例(scala):

val data_nestedObj = (data.get("nestedObj")).asInstanceOf[GenericRecord]

然后我可以通过以下方式访问新 GenericRecord 中的嵌套字段:

data_nestedObj.get("nestedField")

这对我来说效果很好。

关于java - 访问 AVRO GenericRecord (Java/Scala) 中的嵌套字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35729253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com