Redis
 sql >> Database >  >> NoSQL >> Redis

come importare un file di dati .csv nel database Redis

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:

  1. Annota le query previste. Annotare le partizioni previste. Questo file è il tuo set di dati completo?

  2. Annota la tua struttura dati. Dipenderà fortemente dalle risposte di p1.

  3. 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"