私は3ノードセットアップNode1(172.30.56.60)、Node2(172.30.56.61)、Node3(172.30.56.62)の を持っています。パーティションはnodeipによって囲まれます。
nodeipのトークン/パーティション値を見つけてください - 以下に./nodetoolリング値を1として172.30.56.60Cassandraの単一パーティションからの読み取りを理解する
cqlsh:qnapstat> SELECT token(nodeip) FROM nodedata WHERE nodeip = '172.30.56.60' LIMIT 5;
system.token(nodeip)
----------------------
222567180698744628
222567180698744628
222567180698744628
222567180698744628
222567180698744628
を、「172.30.56.60」のみ値以来コーディネータにデータを返します173960939250606057から239923324758894350まではノード172.30.56.60で処理されます。 注:これは私がここに二つの質問を持って私の理解
172.30.56.60 rack1 Up Normal 32.72 MiB 100.00% 173960939250606057
172.30.56.62 rack1 Up Normal 32.88 MiB 100.00% 239923324758894351
172.30.56.61 rack1 Up Normal 32.84 MiB 100.00% 253117576269706963
172.30.56.60 rack1 Up Normal 32.72 MiB 100.00% 273249439554531014
172.30.56.61 rack1 Up Normal 32.84 MiB 100.00% 295635292275517104
172.30.56.62 rack1 Up Normal 32.88 MiB 100.00% 301162927966816823
である私は、次のクエリを実行しようとすると、
1)、それは)172.30.56.61言う(そのコーディネーターを意味していますすべての読み込み172.30.56.60からのデータ?
2)コーディネーターの100 Kエントリすべてを受け取った後、コーディネーターは100Kの集計を実行しますか?そうであれば、172.30.56.61のすべての100Kエントリーがメモリに保持されますか?
SELECT Max(readiops) FROM nodedata WHERE nodeip = '172.30.56.60';
おかげで、 ハリー
次のクエリを実行しようとすると、コーディネータ(172.30.56.61と言う)が172.30.56.60からすべてのデータを読み込むのですか?あなたはこの質問に答えることができますか? – Harry
または同じパーティションのデータであっても、多くのノードから読み取られますか? – Harry
コーディネータはクエリをレプリカ/ sに送信し、レプリカ/ sはデータをバルクで返します。私はRF + CL設定に依存していると答えました。なぜあなたは-1に投票しましたか? – TomerSan