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

hvordan man importerer en .csv-datafil til Redis-databasen

Det er et meget bredt spørgsmål, for vi ved ikke, hvilken datastruktur du ønsker at have. Hvilke forespørgsler forventer du osv. For at løse dit spørgsmål har du brug for:

  1. Skriv forventede forespørgsler ned. Skriv forventede partitioner ned. Er denne fil dit komplette datasæt?

  2. Skriv din datastruktur ned. Det vil i høj grad afhænge af svar fra p1.

  3. Vælg et hvilket som helst (script-)sprog, du er mest komfortabel med. Indlæs din fil, bearbejd den i CSV-biblioteket, map til din datastruktur fra p2, skub til Redis. Du kan gøre det sidste med klientbiblioteket eller med redis-cli .

Hvis du f.eks. ønsker at lægge dine data i sorterede sæt, hvor dit id er zsets nøgle, tidsstempel er score og lat,lon er nyttelasten, kan du gøre dette:

$ kat data.csv
id1,1528961481,45.0,45.0
id1,1528961482,45.1,45.1
id2,1528961483,50.0,50.0
id2,015,015,150,896,15,150 /P>

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"




  1. Redis Python - hvordan man sletter alle nøgler i henhold til et specifikt mønster I python, uden at python itererer

  2. Understøtter azur ting som mongodb og redis?

  3. Hadoop Partitioner – Lær det grundlæggende i MapReduce Partitioner

  4. Importer CSV ved hjælp af Mongoose Schema