Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

como importar um arquivo de dados .csv para o banco de dados Redis


Essa é uma pergunta muito ampla, porque não sabemos qual estrutura de dados você deseja ter. Quais consultas você espera, etc. Para resolver sua dúvida, você precisa:

  1. Anote as consultas esperadas. Anote as partições esperadas. Este arquivo é seu conjunto de dados completo?

  2. Anote sua estrutura de dados. Vai depender muito das respostas de p1.

  3. Escolha qualquer linguagem (de script) com a qual você se sinta mais confortável. Carregue seu arquivo, processe-o na biblioteca CSV, mapeie para sua estrutura de dados de p2, envie para Redis. Você pode fazer o último com a biblioteca cliente ou com redis-cli .

O if, por exemplo, você deseja colocar seus dados em conjuntos ordenados onde seu id é a chave de zset, timestamp é pontuação e lat,lon é a carga útil, você pode fazer isso:

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