Не удалось загрузить данные в пространства ключей Amazon с помощью COPY FROM

Просто пробую новые Keyspaces от Amazon (apache cassandra). Следуя инструкциям, создал ссылку cqlsh. Все выглядит хорошо, пока я не попытаюсь загрузить данные в таблицу. Он все время говорил мне

Failed to import 1 rows: ParseError - Failed to parse https://xxx.jpg!default : invalid literal for int() with base 10: 'https://xxx.jpg!default',  given up without retries

Похоже, столбец url считается другим столбцом. До и после этого столбца url есть два столбца int. Я попробовал тот же самый файл данных на своей локальной кассандре. Работал нормально. Загрузите все данные за 3 минуты.

Какая возможная причина? Как я мог это решить?

1 ответ

Я выяснил причину. Просто опубликуйте решение, если кто-то еще столкнется с той же проблемой.

Вы не можете использовать

COPY table FROM 'export.csv' WITH HEADER=true AND INGESTRATE=8000 AND NUMPROCESSES=4 AND MAXBATCHSIZE=20 AND CHUNKSIZE=100

Хотя я использовал ту же самую схему таблицы для создания таблицы в Keyspaces, каким-то образом внутренний порядок все еще отличается. На всякий случай можно указать порядок столбцов

COPY table (id,name,xxx,...) FROM 'export.csv' WITH HEADER=true AND INGESTRATE=8000 AND NUMPROCESSES=4 AND MAXBATCHSIZE=20 AND CHUNKSIZE=100
Другие вопросы по тегам