使用phpcassa创建的列族不会被cqlsh看到,反之亦然

时间:2013-08-29 12:19:51

标签: cassandra cqlsh phpcassa

我刚刚通过phpcassa创建了Column系列,以下是代码

$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并转到demo键空间时我无法从中选择任何记录,它直接告诉我

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

同样反向的情况,当我使用CREATE TABLE语法在cqlsh中创建任何表时,phpcassa无法找到它并抛出NOTFOUND异常。

2 个答案:

答案 0 :(得分:2)

您需要使用双引号强制来自cqlsh的区分大小写:

  

从"用户";

中选择*

更好:只需将其保留为小写。

答案 1 :(得分:2)

我弄清楚,当我使用CQL 2.0创建表时,使用CQL 3.0版创建的版本问题表对于phpcassa是不可见的,它在phpcassa中没有任何问题。