Ich erhalte eine List<org.apache.avro.generic.GenericRecord>
mit den Daten Inhalt wie unten gezeigt (JSON Notation für die Übersichtlichkeit verwendet). Wie kann ich diese Datensatztypen am besten mit Java verwalten?Assoziativität Array in Java
Aufnahme 1:
[
{
"serial_no" : "x",
"data1" : "d"
},
{
"serial_no" : "y",
"data2" : "d2"
},
............................MANY MORE
]
Record 2:
[
{
"id":"x",
"type":"A"
},
{
"id" : "x",
"type" : "B"
},
{
"id" : "y",
"type" : "A",
},
{
"id" : "y",
"type" : "B"
}
]
Wie Sie hier sehen, jede serial number
zwei Datensätze in record2 hat. serial_no
in Datensatz1 ist identisch mit id
in Datensatz2.
Mein Ziel ist: Fatseste Weg, diese beiden Datensätze zu finden.
Lösung Ich denke:
Erstellen Sie eine Karte wie
map.put("x", [map.put("A",List), map.put("B",List)]);
Aber ich fühle mich wie, seine eine komplexe Struktur. Weil die Karte eine Liste von Karten enthält [each map is Map<String,List<Map<String,String>>>]
.
Irgendwelche Vorschläge?
EDIT
Jede Einträge in Aufzeichnungen avro GenericRecord
Eine Datenbank wäre schnell. – Kayaman
Warum wird es abgelehnt? Haben Sie nicht eine blaue Farbnotiz erhalten, um den Grund anzugeben? –