【问题标题】:Cassandra CQLSH Unrecognized COPY FROM options: maxinserterrorsCassandra CQLSH 无法识别 COPY FROM 选项:maxinserterrors
【发布时间】:2016-06-24 10:22:06
【问题描述】:

有人知道带有分隔符和 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 datastax cqlsh


    【解决方案1】:

    您的语法正确,但您的 Cassandra (cqlsh) 版本太旧。 MAXINSERTERRORS 是 2.1.13 的 2.1 分支中的一个新选项:New options and better performance in 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`
    

    【讨论】:

      猜你喜欢
      • 2017-12-27
      • 2020-03-15
      • 1970-01-01
      • 2014-08-01
      • 2018-08-12
      • 2014-02-13
      • 2014-08-21
      • 2020-07-02
      • 2018-02-06
      相关资源
      最近更新 更多