我正在从kafka读取avro数据,其值为org.apache.kafka.connect.data.Struct
,值本身看起来像这样
Struct{f1=value3}
。
如何只读取键(f1)和值(value3)?
答案 0 :(得分:0)
如果您知道该字段的名称,则可以执行以下操作:
Object value = struct.get("f1");
如果您不知道该字段的名称,则必须获取所有字段:
for (Field field : struct.schema().fields())
{
String name = field.name();
Object value = struct.get(field);
}