必要なデータ構造がわからないため、これは非常に幅広い質問です。どのようなクエリを期待しますかなど。質問を解決するには、次のものが必要です。
-
予想されるクエリを書き留めます。予想されるパーティションを書き留めます。このファイルは完全なデータセットですか?
-
データ構造を書き留めます。 p1からの回答に大きく依存します。
-
最も使いやすい(スクリプト)言語を選択してください。ファイルをロードし、CSVライブラリで処理し、p2からデータ構造にマッピングし、Redisにプッシュします。後者は、クライアントライブラリまたは
redis-cli
を使用して実行できます。 。
たとえば、id
がソートされたセットにデータを配置する場合 はzsetのキー、タイムスタンプはスコア、lat,lon
はペイロードです。これを行うことができます:
$ 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"