2013-08-29 50 views
0

我剛剛創建的列家人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 

而且相反的情況下,當我使用CREATE TABLE語法phpcassa無法找到它,並拋出NOTFOUND exeception作出任何表cqlsh。

+0

我意識到它可能是我的cql的問題create table是CQL 3.0之後,可能是phpcassa無法識別的。我意識到這一點,當我使用cassandra-cli我看到一種警告,因爲一些已知的問題cql 3.0版本表將省略 – HRK

回答

2

你需要用雙引號從cqlsh強制區分大小寫:

SELECT * FROM 「用戶」;

更好:只是把它小寫。

+0

謝謝,我現在明白案例如何工作。但仍然我的cql 3.0表不可見到phpcassa,是確認版本相關的問題? – HRK

2

我弄明白了,它是使用CQL 3.0創建的版本問題表,當我使用CQL 2.0創建表時,phpcassa不可見,它在phpcassa中沒有任何問題。