不匹配的输入 ')' 期望 CQL 中的 EOF

use*_*682 3 cql cassandra cql3 cassandra-cli

创建密钥空间并使用 CQL 但收到错误

CREATE KEYSPACE demodb
           WITH strategy_class = 'org.apache.cassandra.locator.SimpleStrategy'
  ...          AND strategy_options:replication_factor='1';

cqlsh:demodb> CREATE TABLE users (
      ...                 user_name varchar,
      ...                 password varchar,
      ...                 gender varchar,
      ...                 session_token varchar,
      ...                 state varchar,
      ...                 birth_year bigint,
      ...                 PRIMARY KEY (user_name)
      ...               );
Bad Request: line 1:163 mismatched input ')' expecting EOF
Run Code Online (Sandbox Code Playgroud)

为什么我收到这个错误,任何帮助,谢谢。

Ric*_*ard 5

Cassandra 1.0 具有 CQL2,您的语句仅在 CQL3 中有效。您应该升级到 1.2.10 或 2.0.1,因为 1.0 很旧并且 CQL2 已弃用。