2016-06-03 2 views
1

Я пытаюсь импортировать файл csv в Cassandra. Файл csv был создан из Postgres и содержит некоторые значения NULL. версияCassandra: Не удалось импортировать значение null из csv

Кассандры:

[cqlsh 5.0.1 | Cassandra 3.5 | CQL spec 3.4.0 | Native protocol v4]

Я использую этот запрос для импорта:

copy reports (id,name,user_id,user_name,template_id,gen_epoch,exp_epoch,file_name,format,refile_size,is_sch,job_id,status,status_msg) from '/home/reports.csv' with NULL='' and header=true and DELIMITER = ',';

Я продолжаю получать эту ошибку:

Failed to import 66 rows: ParseError - invalid literal for int() with base 10: '', given up without retries

Однако, когда я изменил все null значения для некоторого случайного значения, я смог импортировать эту строку, используя ту же команду. Я уже пробовал все решения, которые я нашел в Интернете. Просьба сообщить.

+0

Не могли бы вы разместить предварительный просмотр своего файла 'reports.csv' где-нибудь? Сообщение об ошибке говорит о разборе целого числа, а не о нулевом значении – doanduyhai

+0

id, name, user_id, user_name, template_id, gen_epoch, exp_epoch, имя_файла, формат, refile_size, is_sch, job_id, status, status_msg 1, S_C_T 2016-04- 21-15-30-14,4,, 6,1461277825,12,/S_C_T/S_C_T 2016-04-21-15-30-14.pdf ,, 72,0,, 1, – Dip

ответ

0

Это похоже на ошибку Cassandra (см. https://issues.apache.org/jira/browse/CASSANDRA-11549). Я не смог найти способ заставить Кассандру принять нули. Возможно, вам придется придерживаться обходного пути, чтобы теперь заменить какое-то контрольное значение для нулей.

Смежные вопросы