【发布时间】:2013-09-01 21:08:53
【问题描述】:
我刚刚通过 phpcassa 创建了列族,下面是代码
$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 异常。
【问题讨论】:
-
我意识到这可能是我的 cql 创建表遵循 CQL 3.0 的问题,并且可能是 phpcassa 无法识别。我在使用 cassandra-cli 时意识到这一点,我看到了一种警告,即由于某些已知问题,cql 3.0 版本表将被忽略