2

Cassandra から最近の 10 個の値にアクセスするにはどうすればよいですか。特定のスーパー カラムから最近の値を取得する必要があります。結果を取得していますが、正しくソートされていません。結果を降順で並べ替える必要があります(列名/タイムスタンプに基づいて最新のものを先に)

4

1 に答える 1

2

正確なアプリケーションを知らなければ、あなたのニーズに明確な答えを出すことは非常に困難ですが、一般的に、あなたのことを正しく理解していれば、SuperColumn にはタイムスタンプ データがないため、各 SuperColumn におそらくタイムスタンプを入力する必要があると思います。またはその他の数値キーを入力CompareWith="LongType"してから、ストレージ構成 XML で a (または同様のドキュメントを確認) を定義します。

これにより、スコープ内の各 SuperColumn がキーの昇順で並べ替えられます。最新のものを取得するには、SliceRange の reversed 属性を true に設定する必要があります (正確にこれを行う方法は、使用している言語/ライブラリによって異なります)。http://wiki.apache.org/cassandra/API#SliceRangeを参照してください。

うまくいけば、これは正しい方向へのポイントになるでしょう:)。

ジェームズ

于 2010-05-26T12:02:37.460 に答える