2013-08-29 2 views
0

я только что создали семьи Колонка phpcassa, Ниже кодсемьи Колонна создана с phpcassa не видно на cqlsh и наоборот

$sys = new SystemManager('127.0.0.1'); 
$sys->create_column_family('demo', 'Users'); 
$pool = new ConnectionPool('demo', array('localhost')); 
$users = new ColumnFamily($pool, 'Users'); 
$users->insert('user0', array("name" => "joe", "state" => "TX")); 
$users->insert('user1', array("name" => "bob", "state" => "CA")); 

, когда я использую cqlsh и перейти к демонстрационному пространство ключей я не могу выбрать любая запись из этого, прямолинейно сказать мне

cqlsh:demo> select * from Users; 
Bad Request: unconfigured columnfamily users 
cqlsh:demo> select * from users; 
Bad Request: unconfigured columnfamily users 

Также обратный случай, когда я делаю любую таблицу в cqlsh с помощью CREATE TABLE синтаксис phpcassa не в состоянии найти его и бросить NOTFOUND exeception.

+0

Я понимаю, что это может быть проблемой моей таблицы создания cql после CQL 3.0 и может быть phpcassa, которая не в состоянии это распознать. Я понимаю это, когда я использую cassandra-cli. Я вижу предупреждение о том, что таблица версий cql 3.0 будет опускаться из-за известной проблемы. – HRK

ответ

2

Вы должны будете использовать doublequotes, чтобы заставить чувствительность к регистру от cqlsh:

выберите * от "Пользователи";

Лучше: просто оставьте это в нижнем регистре.

+0

Спасибо, теперь я понимаю, как работает случай. Но все же моя таблица cql 3.0, не видимая для phpcassa, является той проблемой, которая подтвердила версию? – HRK

2

Я выясню, это версия журнала версий, созданная с использованием CQL версии 3.0, не отображается в phpcassa, когда я создал таблицу с CQL 2.0, она попадает в phpcassa без каких-либо проблем.