Загрузить файл CSV в Redis, используя Redis-cli версии Windows? - PullRequest
0 голосов
/ 15 ноября 2018

Я просмотрел множество URL-адресов, таких как , как импортировать файл данных ".csv" в базу данных Redis , и решил разместить здесь вопросы после большого количества поисковых запросов в Интернете.

IУ меня есть файл employee.csv и вы хотите импортировать этот файл, используя redis-cli.Я использую версию Windows 3.2.100 из Redis server.

employee.csv

SET "employee_1" "1, John Smith, 40, Male, John, 10000"
SET "employee_2" "2, Marco Polo, 43, Male, Marco, 10000"
....
SET "employee_1999999" "1999999, Tom Cruse, 50, Male, Tom, 10001"

Я также следовал за URL: https://gist.github.com/arsperger/6f246f21279edf3cd03ba2bee19daaef и https://www.alibabacloud.com/help/doc-detail/26357.htm,, ноcat не будет поддерживать версию для Windows.

Не могли бы вы показать путь?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Просто нажмите GO ! FastoRedis может сделать это проще, чем redis-cli.

GO

0 голосов
/ 16 ноября 2018

Например, когда вы используете упомянутый «Git Bash», вы можете сделать следующее (последний шаг выводит команды, но они также могут быть переданы в redis-cli:

Converting simple CSV to SET commands for Redis

Выше приведено в Git 2.17.1 для Windows. Последняя командная строка:

tail -n +2 test.csv | awk -F',' '{print "SET \""$1"\" \""$0"\""}' | redis-cli

Обратите внимание на пару предположений:

  • Строки в CSV не заключаются в двойные кавычки - в этом случае вам придется их избегать при выводе команд «SET»
  • Первая строка в CSV содержит заголовки, а значения разделяются запятой.
...