Загрузить файл CSV в Redis, используя Redis-cli версии Windows?

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

Я 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 ответа

Решение

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

Преобразование простых CSV в команды SET для Redis

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

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

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

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

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

ИДТИ

Другие вопросы по тегам