Cassandra: Unable to import null value from csv

主宰稳场 提交于 2019-12-11 13:38:25

问题


I am trying to import a csv file to Cassandra. The csv file has been generated from Postgres and it contains some null values.

Cassandra version:

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

I am using this query to import:

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 = ',';

I keep on receiving this error:

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

However, when I changed all the null values to some random value, I was able to import that row using the same command. I have already tried all the solutions I found on internet. Please advise.


回答1:


This looks like a Cassandra bug (see https://issues.apache.org/jira/browse/CASSANDRA-11549). I haven't been able to find a way to get Cassandra to accept the nulls. You may have to stick with a workaround for now substitute some sentinel value for the nulls.



来源:https://stackoverflow.com/questions/37622075/cassandra-unable-to-import-null-value-from-csv

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!