index_not_found_exeception. Элассандра

cqlsh> СОЗДАТЬ КЛЮЧЕВОЕ ПРОСТРАНСТВО twitter С REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 3};

cqlsh> СОЗДАТЬ ТАБЛИЦУ twitter.user (текст имени, карта attrs, ПЕРВИЧНЫЙ КЛЮЧ (имя));

cqlsh> INSERT INTO twitter.user (name, attrs) VALUES ('bob', {'email': '[email protected]', 'firstname': 'bob'});

введите описание изображения здесь


person Sachin Arora    schedule 13.09.2017    source источник
comment
вы должны ПОЛУЧИТЬ индекс, прежде чем выполнять PUT для сопоставления.   -  person ugosan    schedule 18.09.2017


Ответы (1)


вы используете неправильный класс в то время, чтобы создать пространство ключей, оно должно быть 'NetworkTopologyStrategy'

CREATE KEYSPACE IF NOT EXISTS twitter WITH replication={ 'class':'NetworkTopologyStrategy', 'dc1':'1' };

И измените имя центра обработки данных ('dc1'). Проверьте имя с помощью nodetool status. Это чувствительно к регистру !!!

В моем случае я решил проблему, используя DC1 вместо dc1

person isaura almar    schedule 17.11.2017