Questa è una domanda molto ampia, perché non sappiamo quale struttura di dati desideri avere. Quali domande ti aspetti, ecc. Per risolvere la tua domanda hai bisogno di:
-
Annota le query previste. Annotare le partizioni previste. Questo file è il tuo set di dati completo?
-
Annota la tua struttura dati. Dipenderà fortemente dalle risposte di p1.
-
Scegli qualsiasi lingua (di scripting) con cui ti senti più a tuo agio. Carica il tuo file, elaboralo nella libreria CSV, mappa alla tua struttura dati da p2, invia a Redis. Puoi fare quest'ultimo con la libreria client o con
redis-cli
.
Ad esempio, se vuoi mettere i tuoi dati in insiemi ordinati in cui il tuo id
è la chiave di zset, timestamp è il punteggio e lat,lon
è il carico utile, puoi farlo:
$ 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"