2013-09-28 75 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