Не удалось загрузить данные в пространства ключей 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