To bardzo szerokie pytanie, ponieważ nie wiemy, jaką strukturę danych chcesz mieć. Jakich zapytań oczekujesz itp. Aby rozwiązać swoje pytanie, potrzebujesz:
-
Zapisz oczekiwane zapytania. Zapisz oczekiwane partycje. Czy ten plik jest Twoim kompletnym zbiorem danych?
-
Zapisz swoją strukturę danych. Będzie to w dużym stopniu zależeć od odpowiedzi z p1.
-
Wybierz dowolny język (skryptowy), który jest dla Ciebie najwygodniejszy. Załaduj plik, przetwórz go w bibliotece CSV, zmapuj na strukturę danych z p2, wciśnij do Redis. Możesz zrobić to drugie za pomocą biblioteki klienta lub za pomocą
redis-cli
.
Jeśli na przykład chcesz umieścić swoje dane w posortowanych zestawach, w których Twój id
to klucz zset, znacznik czasu to wynik i lat,lon
to ładunek, możesz to zrobić:
$ 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"