2013-09-28 5 views
1

созданы пространство ключей и используя CQL, но получает сообщение об ошибкенесовпадающий вход «)» ожидая EOF в 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. Какая версия Кассандры у вас есть? – 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? Я установил cassandra без DSC, тогда я не смог использовать cqlsh, тогда я перешел на dsc, любая помощь в этом направлении, спасибо. – user2801682

Смежные вопросы