Импорт CSV в Cassandra DB

Я пытаюсь импортировать файл .csv в Cassandra с помощью команды COPY в CQL. Проблема в том, что после выполнения команды в консоли отображается, что «327 строк импортировано за 0,589 секунды», но в таблицу Cassandra попадает только последняя строка из csv-файла, а размер таблицы составляет всего одну строку.

Вот команда, которую я использую для копирования:

copy test from '/root/Documents/test.csv' with header=true;

И когда я выбираю * из теста; он показывает только одну строку.

Любая помощь будет оценена по достоинству.


person jigargm    schedule 13.06.2014    source источник
comment
Не могли бы вы опубликовать схему своей таблицы и пример строк из test.csv? Один из способов, которым это могло бы произойти (все строки импортированы, но в таблице осталась только одна), — это если бы каждая строка имела один и тот же первичный ключ. Я не уверен, что здесь так.   -  person BrianC    schedule 13.06.2014
comment
Да, это тот случай. Каждая строка имеет один и тот же первичный ключ. Я думаю, сейчас проблема будет решена.   -  person jigargm    schedule 13.06.2014


Ответы (1)


Размещение моего комментария здесь в качестве ответа для дальнейшего использования.

Один из способов, которым это может произойти (когда импортируются все строки, но в таблице остается только 1 строка), состоит в том, что каждая строка имеет один и тот же первичный ключ. Каждая вставка действительно выполняет замену, следовательно, это результат всего одной строки данных.

person BrianC    schedule 13.06.2014