0

複合キーを使用して RangedSliceQuery を作成するためのコーディング方法をまだ理解していません。周りの他の質問はあまり一般的ではありません。

私のテーブルの主キーは PRIMARY KEY (Year int、Month int、DayofMonth int、UniqueCarrier varchar、FlightNum int)) で、他に 20 の列があります。Composite 変数はどのように作成すればよいですか? 開始と終了はどのように設定すればよいですか? 私の目的は、RangedSliceQuery を使用してテーブルをページ分割することです。

4

1 に答える 1

0

CQL を使用してキーを定義しているように見えるため、これにより、複合 Cassandra キーではなく、複合 CQL キーが作成されます。RangedSliceQuery は Cassandra (ストレージ レベル) キーを使用します。これは、この投稿によると、主キーの最初の要素になります。そのため、Hector で RangeQuery を実行する方法に影響します。そのブログ投稿では、データの CQL クエリについても説明されています。これは、あなたの状況でも使用できる可能性があります。

Cassandra キーが Composite であるスキーマを作成する場合、タイプが Composite であることだけを指定して、他のスキーマと同様に開始値と終了値を選択します。キーを反復処理する方法は、選択したパーティショニング (順序保持 (OPP) またはランダム (RP)) の影響を受けます。

于 2013-02-28T17:24:59.613 に答える