Dit is een heel brede vraag, omdat we niet weten welke datastructuur je wilt hebben. Welke vragen verwacht je, enz. Om je vraag op te lossen heb je het volgende nodig:
-
Schrijf verwachte vragen op. Noteer verwachte partities. Is dit bestand je volledige dataset?
-
Schrijf je datastructuur op. Het zal sterk afhangen van de antwoorden van p1.
-
Kies een (script)taal waar u zich het prettigst bij voelt. Laad uw bestand, verwerk het in de CSV-bibliotheek, koppel het aan uw gegevensstructuur vanaf p2, push naar Redis. U kunt het laatste doen met de clientbibliotheek of met
redis-cli
.
Als u bijvoorbeeld uw gegevens in gesorteerde sets wilt plaatsen waar uw id
is de sleutel van zset, tijdstempel is score en lat,lon
de payload is, kunt u dit doen:
$ cat data.csv
id1,1528961481,45.0,45.0
id1,1528961482,45.1,45.1
id2,1528961483,50.0,50.0
id2,1528961484,50.1.50.0
cat data.csv | awk -F "," '{print $1" "$2" "$3" "$4}' | xargs -n4 sh -c 'redis-cli -p 6370 zadd $1 $2 "$3,$4"' sh
127.0.0.1:6370> zrange id2 0 -1
1) "50.0,50.0"
2) "50.1,50.0"