Проблема импорта базы данных Cassandra для timeuuid
Я установил Cassandra 2.2.12 на мой оконный компьютер локально. Я экспортировал базу данных с живого сервера в файл ".sql", используя инструмент "razorsql". У меня нет доступа к серверу в режиме реального времени, только доступ к базе данных. Когда я пытаюсь импортировать файл '.sql' с помощью 'razorsql' для локальной настройки cassandra, он выдает ошибку (неверная константа STRING '8ca25030-89ab-11e7-addb-70a0656e5127' для "id" типа timeuuid). Даже я пытался использовать команду COPY FROM, возвращая ту же ошибку. Пожалуйста, найдите прикрепленный снимок экрана для более подробной информации об ошибке.
Кто-нибудь может помочь?
2 ответа
Вы не должны ставить кавычки, потому что тогда он интерпретируется как строка вместо UUID - отсюда и сообщение об ошибке.
Смотрите также: Вставка жестко запрограммированного UUID через CQLsh (Cassandra)
Я думаю, что у вас есть два решения:
- отредактируйте файл экспорта и удалите одинарные кавычки из вставок.
- Перезапустите экспорт и экспортируйте данные как csv и выполните команду copy в cqlsh. В этом случае файл CSV не будет иметь кавычек.