1

PHP で cassandra-pdo を使用してデータを選択すると、/var/log/apache2/error.log に以下のエラーが表示されます。

[Mon Jan 14 23:37:47 2013] [error] [client 10.0.0.5] PHP Fatal error:  Uncaught exception 'PDOException' with message 'CQLSTATE[08006] [8] No more data to read.' in /var/www/test_cassandra_pdo.php:13\nStack trace:\n#0 /var/www/test_cassandra_pdo.php(13): PDOStatement->execute()\n#1 {main}\n  thrown in /var/www/test_cassandra_pdo.php on line 13

私は使用しています:

以下は私のPHPコードです:

// Connect to two hosts
$dsn = "cassandra:host=cassandra001,port=9160;host=cassandra002,port=9160;cqlversion=3.0.0";
$db = new PDO($dsn);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("USE test");

$stmt = $db->prepare("SELECT page, local, key, vl FROM lalala;");
//$stmt->bindValue(':key', 'a');
$stmt->execute();

$result = $stmt->fetchAll();
var_dump($result);

以下はデータ構造です (cqlsh で作成およびリストされています)。

Connected to test at cassandra001:9160.
[cqlsh 2.3.0 | Cassandra 1.2.0 | CQL spec 3.0.0 | Thrift protocol 19.35.0]
Use HELP for help.
cqlsh> use test;
cqlsh:test> describe table lalala;

CREATE TABLE lalala (
page text,
local text,
key text,
value text,
vl text,
PRIMARY KEY (page, local, key)
) WITH
bloom_filter_fp_chance=0.010000 AND
caching='KEYS_ONLY' AND
comment='' AND
dclocal_read_repair_chance=0.000000 AND
gc_grace_seconds=864000 AND
read_repair_chance=0.100000 AND
replicate_on_write='true' AND
compaction={'class': 'SizeTieredCompactionStrategy'} AND
compression={'sstable_compression': 'SnappyCompressor'};

cqlsh を使用した選択:

cqlsh:test> SELECT page, local, key, vl FROM lalala;

 page       | local | key   | vl
------------+-------+-------+----------------
 teste.html |    EN | title | Ola, bem vindo

私は cassandra-pdo で問題を開きましたが、返品はありませんでした:

http://code.google.com/a/apache-extras.org/p/cassandra-pdo/issues/detail?id=15

誰でも助けることができますか?

4

1 に答える 1

1

cassandra pdoのフォークがあります。使い始めました。しかし、私がそれに完全に移行するかどうかはわかりません。私の問題レポートに対する開発者の反応をテストします。積極的にメンテナンスされない場合は、Apache から元の pdo に戻り、cql2 を使用します。それが起こらないことを願っています.cql3マップタイプはとても便利です.

于 2013-02-20T06:24:24.033 に答える