2013-09-28 73 views
1

EOF希望创建密钥空间和使用CQL但得到的错误不匹配输入“)”在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 

为什么会出现这个错误,任何帮助,谢谢。

+0

它适用于我在1.2.10上。你有哪个Cassandra版本? – Richard

+0

安装dsc = 1.0.10 cassandra = 1.0.10在ubuntu-13.04中 – user2801682

回答

1

Cassandra 1.0拥有CQL2,并且您的语句仅在CQL3中有效。你应该升级到1.2.10或2.0.1,因为1.0已经很老了,而CQL2已经被弃用了。

+0

我是否必须升级dsc以及哪个版本?,非常感谢。 – user2801682

+0

DSC是Cassandra的Datastax发行版 - 您可能需要此版本或Apache版本。 – Richard

+0

我只想DSC,因为我在Ubuntu上运行CQL ??我已经安装了没有DSC的cassandra,然后我无法使用cqlsh,然后我转移到了dsc,在这个方向上的任何帮助,谢谢。 – user2801682