Cassandraテーブルからデータを読み込もうとしましたが、エラーが発生しました。私はデフォルトの設定で、単一ノードのインストールをしています。これは私が作っているクエリです:いくつかのcomponent_id
値でcassandraでの読み込みエラー
CREATE TABLE component_readings (
park_id int,
component_id int,
date timestamp,
reading_1 decimal,
reading_2 decimal,
...
PRIMARY KEY ((park_id), component_id, date)
);
、それが動作し、他の値で、それは失敗します。
SELECT component_id,
reading_1,
reading_2,
reading_3,
date
FROM component_readings
WHERE park_id=2
AND component_id IN (479)
AND date >= '2016-04-09+0000'
AND date <= '2016-05-08+0000';
component_readings
なしクラスタリング条件で、単純なテーブルです。これは私が取得していますエラーです:
cassandra.ReadFailure: code=1300 [Replica(s) failed to execute read]
message="Operation failed - received 0 responses and 1 failures"
info={'required_responses': 1, 'received_responses': 0, 'failures': 1,
'consistency': 'LOCAL_ONE'}
そしてカサンドラのsystem.logには、このエラーを示しています
ERROR [SharedPool-Worker-1] 2016-05-09 15:33:58,872 StorageProxy.java:1818 -
Scanned over 100001 tombstones during query 'SELECT * FROM xrem.component_readings
WHERE park_id, component_id = 2, 479 AND date >= 2016-04-09 02:00+0200 AND date <=
2016-05-08 02:00+0200 LIMIT 5000' (last scanned row partion key was ((2, 479),
2016-05-04 17:30+0200)); query aborted
奇妙なことは、外部からの問い合わせを行う場合にのみ、私はエラーを取得するということですプログラム(python cassandra-connector経由で)。私がcqlshシェルで直接作成すると、完全に動作します。
私のインストールはcassandra 2.2でしたが、私は3.5にアップグレードしましたが、同じエラーが発生します。
リクエストで一貫性レベルを定足数に設定するとどうなりますか? – Whitefret
同じ問題: 'cassandra.ReadFailure:code = 1300 [レプリカが読み込みを実行できませんでした] message ="操作が失敗しました - 0応答と1失敗を受け取りました "info = {'received_responses':0、 'failure' 'required_responses':1、 'consistency': 'QUORUM'} ' –
あなたは1つのレプリカしか持っていませんか? – Whitefret