私は最後の数日Cassandraを使用しています。私はそのためにPHPCassaライブラリを使用しています。Cassandra(CQL)select文の 'where'が機能しない
次のコードを使用しようとしているとき、正しく動作しません。何も返さない
require_once('phpcassa/connection.php');
require_once "phpcassa/columnfamily.php";
// Create new ConnectionPool like you normally would
$pool = new ConnectionPool("newtest");
// Retrieve a raw connection from the ConnectionPool
$raw = $pool->get();
$rows = $raw->client->execute_cql_query("SELECT * FROM User WHERE KEY='phpqa'", cassandra_Compression::NONE);
echo "<pre>";
print_r($rows);
echo "<pre>";
// Return the connection to the pool so it may be used by other callers. Otherwise,
// the connection will be unavailable for use.
$pool->return_connection($raw);
unset($raw);
その、私はまた、次の
$rows = $raw->client->execute_cql_query("SELECT * FROM User WHERE age='32'", cassandra_Compression::NONE);
$rows = $raw->client->execute_cql_query("SELECT * FROM User WHERE name='jack'", cassandra_Compression::NONE);
を照会しようとしている。しかし、私は正しい答え与え
$rows = $raw->client->execute_cql_query("SELECT * FROM User", cassandra_Compression::NONE);
そのを試みたときに、すべての行を表示します。 「WHERE」の使い方を教えてください。
あなたが列名として予約語を使用している鍵空間詳細
Strategy Class: org.apache.cassandra.locator.SimpleStrategy
Strategy Options: None
Replication Factor: 1
Ring
Start Token: 6064078270600954295
End Token: 6064078270600954295
Endpoints: 127.0.0.1
「DESCRIBE USER KEYSPACE」の出力は何ですか? – ethrbunny
「年齢」と「名前」はインデックスに登録されていますか? – ethrbunny
いいえ、インデックスされていません。 –