0

I have two Ktable and I need doing leftJoin. This left join mast be ManyToOne. I have next code for leftJoin:

KTable<String, GenericRecord> right = createKTable("topic_1");
KTable<String, GenericRecord> left = createKTable("topic_2");

KTable<String, GenericRecord> joined = right.leftJoin(left, (doc, infoReg) -> {
            List<Schema.Field> fields = doc.getSchema().getFields();
            GenericRecord resultRecords = new GenericData.Record(valueSchema);

            for (Schema.Field field : fields) {
                resultRecords.put(field.name(), doc.get(field.name()));
            }
            Schema schema = valueSchema.getField("InfoReg").schema();
            GenericArray<GenericRecord> list = new GenericData.Array<>(0, schema);
                list.add(infoReg);
                resultRecords.put("InfoReg", list);

            return resultRecords;
        });

But it's work like OneToOne. How I can change code for ManyToOne?

0 Answers0