String Cassandra:无法从csv导入空值

String Cassandra:无法从csv导入空值,string,import,null,cassandra,cqlsh,String,Import,Null,Cassandra,Cqlsh,我正在尝试将csv文件导入Cassandra。csv文件是从Postgres生成的,它包含一些空值 卡桑德拉版本: [cqlsh 5.0.1 | Cassandra 3.5 | CQL规范3.4.0 |本机协议v4] 我正在使用此查询导入: 复制报告 (id、名称、用户id、用户名称、模板id、gen\u epoch、exp\u epoch、文件名、格式、文件大小、is\u sch、作业id、状态、状态消息) 来自'/home/reports.csv',NULL='',header=true,带

我正在尝试将csv文件导入Cassandra。csv文件是从Postgres生成的,它包含一些空值

卡桑德拉版本:

[cqlsh 5.0.1 | Cassandra 3.5 | CQL规范3.4.0 |本机协议v4]

我正在使用此查询导入:

复制报告
(id、名称、用户id、用户名称、模板id、gen\u epoch、exp\u epoch、文件名、格式、文件大小、is\u sch、作业id、状态、状态消息) 来自'/home/reports.csv',NULL='',header=true,带分隔符= ',';

我一直收到这个错误:

导入66行失败:ParseError-无效的int()文字,带有 基数10:'',不重试就放弃

但是,当我将所有空值更改为某个随机值时,我可以使用相同的命令导入该行。我已经尝试了我在互联网上找到的所有解决方案。
请告知。

这看起来像是卡桑德拉病毒(请参阅)。我还没找到办法让卡桑德拉接受空值。现在,您可能必须坚持使用一种解决方法,用一些sentinel值替换空值。

这看起来像是一个Cassandra错误(请参阅)。我还没找到办法让卡桑德拉接受空值。现在,您可能必须坚持使用一种解决方法,用一些sentinel值替换空值。

您可以在CSV中只放置空字段。 例如,我想将DB中的值重写为null-我可以执行以下操作:

cqlsh$> copy my_table(id,value_column1,value_column2) from 'myimport.csv';
在myimport.csv中,将有

1234,,3

这样,
value\u column1
将具有“null”值。

您可以在CSV中只放置空字段。 例如,我想将DB中的值重写为null-我可以执行以下操作:

cqlsh$> copy my_table(id,value_column1,value_column2) from 'myimport.csv';
在myimport.csv中,将有

1234,,3

像这样,
value\u column1
将具有“null”值。

您可以将您的
reports.csv
文件的预览发布到某处吗?错误消息所说的是解析整数,而不是空值id、名称、用户id、用户名、模板id、gen_epoch、exp_epoch、文件名、格式、refile_大小、is_sch、job_id、status、status_msg 1、S_C_T 2016-04-21-15-30-14,4、、61461277825,12、/S_C_T/S_T/S_T/S_T 2016-04-21-15-30-14.pdf、、72,0、、1、,你能把你的
reports.csv
文件的预览贴在什么地方吗?错误消息所说的是解析整数,而不是空值id、名称、用户id、用户名、模板id、gen_epoch、exp_epoch、文件名、格式、refile_大小、is_sch、job_id、status、status_msg 1、S_C_T 2016-04-21-15-30-14,4、、61461277825,12、/S_C_T/S_T/S_T/S_T 2016-04-21-15-30-14.pdf、、72,0、、1、,