我在Cassandra中使用COPY命令有问题。我尝试在新服务器上移动旧数据库,但是当我使用COPY FROM时,我收到错误:
Failed to import 1 rows: ParseError - invalid literal for int() with base 10: 'null', given up without retries
某些字段为空,需要保留此信息。我用复制到创建的CSV:
COPY tabel TO './db.csv' WITH NULL='null'
如果我尝试在没有 NULL='null' 的情况下制作 CSV,我会收到错误:
Failed to import 1 rows: ParseError - invalid literal for int() with base 10: '', given up without retries
如何将 null 分配给 int?卡桑德拉版本:[CQLSH 5.0.1 |卡桑德拉 2.2.6 |CQL 规范 3.3.1 |本机协议 v4]
我在JIRA中找到了一个错误描述:
https://issues.apache.org/jira/browse/CASSANDRA-11549
这个补丁在Linux和Windows上都对我有用。我刚刚手动替换了给定文件中的一行代码:
https://github.com/stef1927/cassandra/commit/6e7664380bb6ddea37efd5f866b7631fdc84bdac
它也适合你吗?