Ricevo uno List<org.apache.avro.generic.GenericRecord>
con il contenuto dei dati come mostrato di seguito (notazione JSON utilizzata per chiarezza). Come posso mantenere al meglio questi tipi di record usando Java?Matrice di associazioni in Java
Notizia 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"
}
]
Come si può vedere qui, ogni serial number
ha due record in record2. serial_no
in record1 è uguale a id
in record2.
Il mio obiettivo è: Il modo più veloce per trovare questi due record.
Soluzione Credo:
creare una mappa come
map.put("x", [map.put("A",List), map.put("B",List)]);
ma mi sento come, la sua una struttura complessa. Perché la mappa contiene un elenco di mappe [each map is Map<String,List<Map<String,String>>>]
.
Qualche suggerimento?
EDIT
Ogni voci nei record sono avro GenericRecord
Un database sarebbe veloce. – Kayaman
Perché è downvoted? Non hai ricevuto la 'nota di colore blu 'per specificare il motivo? –