gpt4 book ai didi

java - Avro 迭代 GenericRecord

转载 作者:太空宇宙 更新时间:2023-11-04 06:11:46 27 4
gpt4 key购买 nike

我有一个 GenericRecord,并且想要迭代整个键/值集合。记录是一个java数据结构,相当于一个普通的json字符串。例如:

    {"key1":"val1","key2":val2",...} but is quite long. 

问题是,我不知道里面有多少个 key,vals。

我已经尝试过:

    AvroKeyValue<String,String> kv = new AvroKeyValue<>(record);
Iterator<String,String> iterator = new AvroKeyValue.Iterator<String,String>(kv);

但这不起作用。

关于它的 apache 文档在这里: http://avro.apache.org/docs/1.7.0/api/java/org/apache/avro/hadoop/io/AvroKeyValue.Iterator.html

最佳答案

使用GenericRecord的架构列出可用字段

for (Field field : record.getSchema().getFields()) {
String fieldKey = field.name();
System.out.println(fieldKey + " : " + record.get(fieldKey));
}

关于java - Avro 迭代 GenericRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628143/

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