Cassandra CQLSH 无法识别的 COPY FROM 选项:maxinserterrors



有人知道带有分隔符和maxinserterrors的Cassandra COPY FROM命令的正确语法吗?

我正在尝试按如下方式运行它:

copy keyspace.table (field1,field2,field3) FROM './iinfo_current_file3.dat' WITH DELIMITER = '|' AND MAXINSERTERRORS = '10';

我收到以下错误:

<stdin>:2:Unrecognized COPY FROM options: maxinserterrors
I'm using:
cqlsh 5.0.1 | Cassandra 2.1.11.969 | DSE 4.8.3 | CQL spec 3.2.1 | Native protocol v3

你的语法是正确的,但你的Cassandra(cqlsh)版本太旧了。 MAXINSERTERRORS 是 2.1.13 分支中的一个新选项:cqlsh COPY 中的新选项和更好的性能。

要进行验证,请尝试以下操作:

$ grep -i MAXINSERTERRORS `which cqlsh`

如果它有效,您应该看到类似以下内容:

$ grep -i MAXINSERTERRORS `which cqlsh`
                 'SKIPROWS', 'SKIPCOLS', 'MAXPARSEERRORS', 'MAXINSERTERRORS', 'ERRFILE', 'TTL']
      MAXINSERTERRORS=-1      - the maximum global number of insert errors, -1 means no maximum

在较新的版本中,您可能需要查看cqlsh.py

$ grep -i MAXINSERTERRORS `which cqlsh.py`

相关内容

最新更新