2010-03-06 2 views
4

мне удалось установить Cassandra + Thrift и обертку Python для бережливости LazyBoy, и я последовал за example, упомянутые в LazyBoy Wiki.After тестирования этого примера я получаю сообщение об ошибке с исключением.Cassandra Неизвестного исключение

cassandra.ttypes.InvalidRequestException: InvalidRequestException(why='Keyspace 
UserData does not exist in this schema.') 

здесь исключение. Я ожидаю, что вам помогут.

Спасибо.

ответ

6

Убедитесь, что существует пространство ключей «UserData» в файле конфигурации (конф/хранении conf.xml)

Eg

<Keyspaces> 
    <Keyspace Name="UserData"> 
    .... 
</Keyspaces> 
+0

Это не имеет никакого смысла, эта конфигурация должна выполняться каждый раз при создании нового пространства ключей. – Switch

+0

Я не большой поклонник сравнения, но вы можете сравнить пространство ключей с именем базы данных. – Schildmeijer

+0

Примечание для читателя, я хочу ответить на этот вопрос, хотя ответ здесь может быть немного устаревшим. До выпуска версии 0.7 конфигурация хранилища Cassandra описывается файлом conf/storage-conf.xml. Начиная с 0,7, он описывается файлом conf/cassandra.yaml. (см. вверху этой страницы: http://wiki.apache.org/cassandra/StorageConfiguration) – JnBrymn

2

Для тех, кто только начинает с Кассандрой/Pycassa тогда, возможно, вы «ве работает через this tutorial и вы застряли на линии

col_fam = pycassa.ColumnFamily(pool, 'Standard1') 

с ошибкой, которая выглядит как

pycassa.cassandra.ttypes.InvalidRequestException: InvalidRequestException(why='Keyspace Keyspace1 does not exist') 

Чтобы решить эту проблему, запустите Cassandra

bin/cassandra -f 

А затем в другом окне терминала загрузить схему выборки с использованием

bin/cassandra-cli -host localhost --file conf/schema-sample.txt 

Тогда вы должны сделать это мимо этой линии в учебнике.

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