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