Проблема импорта базы данных 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)

Я думаю, что у вас есть два решения:

  1. отредактируйте файл экспорта и удалите одинарные кавычки из вставок.
  2. Перезапустите экспорт и экспортируйте данные как csv и выполните команду copy в cqlsh. В этом случае файл CSV не будет иметь кавычек.
Другие вопросы по тегам