- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 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/
我有一个 GenericRecord,并且想要迭代整个键/值集合。记录是一个java数据结构,相当于一个普通的json字符串。例如: {"key1":"val1","key2":val2",.
我正在使用 Avro,我有一个 GenericRecord .我想提取 clientId , deviceName , holder从中。在 Avro 架构中,clientId是整数,deviceNa
给定一个 GenericRecord ,与对象相反,检索类型化值的推荐方法是什么?我们是否期望转换这些值,如果是,来自 Avro types 的映射是什么?到 Java 类型?例如,Avro Arra
我正在尝试发布 Avro(到 Kafka)并在尝试使用 BinaryEncoder 编写 Avro 对象时得到一个 NullPointerException。 这是简化的堆栈跟踪: java.lang
我正在尝试将 GenericRecord 转换为 json 字符串,以便我可以将其传递给 JSONObject 之类的东西。我正在考虑使用 JsonEncoder 来做到这一点。现在我有类似的东西:
我必须编写一些一次性的 Beam/Dataflow 管道,这些管道从 BigQuery 读取、提取两个字段,然后将它们写入其他地方。我计划只索引到 GenericRecord,而不是尝试根据 BigQ
我有以下架构: { "name": "AgentRecommendationList", "type": "record", "fields": [ {
我的 KafkaProducer 能够使用 KafkaAvroSerializer 将对象序列化到我的主题。但是,KafkaConsumer.poll() 返回反序列化的 GenericRecord
我想使用 Apache Avro 来序列化我的数据,我的客户端是用 C++ 编写的,而我的服务器是用 Java 编写的。 我的服务器 java 代码如下所示: Schema scm = new Sch
我有一段代码可以使用函数 avroToRowConverter() 将我的 avro 记录转换为 Row directKafkaStream.foreachRDD(rdd -> { J
如何将 Avro GenericRecord 转换为 Json,同时使用从毫秒到日期时间的时间戳字段? 目前使用 Avro 1.8.2 Timestamp tsp = new Timestam
我使用 Avro(序列化器和反序列化器)从 kafka 主题获取推文。然后我创建了一个 spark 消费者,它在 RDD [GenericRecord] 的 Dstream 中提取推文。现在我想将每个
我使用 Avro(序列化器和反序列化器)从 kafka 主题获取推文。然后我创建了一个 spark 消费者,它在 RDD [GenericRecord] 的 Dstream 中提取推文。现在我想将每个
我有一个通用记录,如下所示,其中 holder 是一个值为字符串的映射。 { "name" : "holder", "type" : { "type" : "map",
我有来自 avro 的自动生成的 Agr.java 模式文件。我在尝试转换为 GenericRecord 时看到此错误。 (FileStreamer.java:processFile(181)) -
我有一个带有嵌套字段的 GenericRecord。当我使用 genericRecord.get(1) 时,它返回一个包含嵌套 AVRO 数据的对象。 我希望能够像 genericRecord.get
在 apache beam 步骤中,我有一个 PCollection KV>>> 。我想将可迭代中的所有记录写入同一个 Parquet 文件中。我的代码片段如下 p.apply(ParDo.of(ne
Avro SpecificRecord(即生成的 java 类)是否与模式演变兼容? IE。如果我有 Avro 消息源(在我的例子中是 kafka)并且我想将这些消息反序列化为特定记录,是否可以安全地
我正在构建一个读取 Avro 通用记录的管道。要在阶段之间传递 GenericRecord,我需要注册 AvroCoder。文档说如果我使用通用记录,架构参数可以是任意的:https://beam.a
我正在尝试创建一个 Java 生产者,将 Avro 流式传输到 kafka 主题。我尝试重现 Confluent's official documentation 中提供的示例 但是无法找到 Gene
我是一名优秀的程序员,十分优秀!