sql >> Base de Datos >  >> NoSQL >> Redis

cómo importar un archivo de datos .csv a la base de datos de Redis

Esta es una pregunta muy amplia, porque no sabemos qué estructura de datos desea tener. Que consultas esperas, etc. Para poder resolver tu duda necesitas:

  1. Anote las consultas esperadas. Anote las particiones esperadas. ¿Es este archivo su conjunto de datos completo?

  2. Escriba su estructura de datos. Dependerá en gran medida de las respuestas de p1.

  3. Elija cualquier lenguaje (de secuencias de comandos) con el que se sienta más cómodo. Cargue su archivo, procéselo en la biblioteca CSV, asigne a su estructura de datos desde p2, envíelo a Redis. Puede hacer esto último con la biblioteca del cliente o con redis-cli .

Si, por ejemplo, desea colocar sus datos en conjuntos ordenados donde su id es la clave de zset, la marca de tiempo es la puntuación y lat,lon es la carga útil, puedes hacer esto:

$ 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"