sql >> Databáze >  >> NoSQL >> Redis

jak importovat datový soubor .csv do databáze Redis

Toto je velmi široká otázka, protože nevíme, jakou datovou strukturu chcete mít. Jaké dotazy očekáváte atd. K vyřešení vaší otázky potřebujete:

  1. Zapište očekávané dotazy. Zapište si očekávané oddíly. Je tento soubor vaší kompletní datovou sadou?

  2. Zapište si svou datovou strukturu. Bude to silně záviset na odpovědích z p1.

  3. Vyberte si jakýkoli (skriptovací) jazyk, který vám nejvíce vyhovuje. Načtěte svůj soubor, zpracujte jej v knihovně CSV, namapujte na svou datovou strukturu z p2, odešlete do Redis. To druhé můžete provést pomocí klientské knihovny nebo pomocí redis-cli .

Pokud například chcete svá data uložit do seřazených sad, kde je vaše id je klíč zset, časové razítko je skóre a lat,lon je užitečné zatížení, můžete to udělat takto:

$ cat data.csv
id1,1528961481,45,0,45,0
id1,1528961482,45,1,45,1
id2,1528961483,50,0,50,0
90,1415
908102. /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 - Připojení ke vzdálenému serveru

  2. MongoDB min

  3. Konverze datového rámce na RDD[(String, String)]

  4. mongo - nelze se připojit k serveru 127.0.0.1:27017