2

過去には、この質問に対する答えはノーだったと思います。ただし、最近のリリースで何かが変更されましたか、または私がこれを行う方法を知っている人はいますか? 私はデータテーブルを使用しており、50 をスキップして 50 行を取得するようなことができるようにしたいと考えています。100 をスキップして 50 行を取得するなど。

4

3 に答える 3

3

行をスキップすることはまだできません。サポートされている唯一のナビゲーション コンストラクトは top です。Table Service REST API は、Wndows Azure Storage にアクセスするための決定的な方法であるため、そのドキュメントは、何が可能で何が不可能なのかを知るための場所です。

于 2012-08-26T17:07:21.643 に答える
3

ここで求めていることは、継続トークンを使用して可能です。Scott Densmore は少し前にこれについてブログを書き、テーブルを表示しているときにページングに継続トークンを使用する方法を説明しました (DataTables でここで求めていることのように): Paging with Windows Azure Table Storage。ブログ投稿は、継続トークンを使用してページ間を前後に移動しながら、3 つのアイテムのページを表示する方法を示しています。

ここに画像の説明を入力

それに加えて、同じ概念を説明する Steve の投稿もあります: Paging Over Data in Windows Azure Tables

于 2012-08-26T17:37:51.583 に答える
2

はい(ちょっと)といいえ。いいえ、Skip 操作が REST ヘッドで直接サポートされていないという意味で。もちろん、メモリ内で行うこともできますが、それでは目的が果たせません。

ただし、データを正しく構造化すれば、もちろん実際にこのパターンを実行できます。私たちは自分たちでこのようなことをします。パーティション キーを日時に合わせ、RowKey を識別子として使用します。これは、関心のあるパーティション範囲をいつでも特定してから、ある程度のデータを Take() できることを意味します。したがって、たとえば、一意のクエリを指定する (不要なデータをスキップする) ことで、1 時間あたり最初の 20 行を簡単に Take() できます。パーティション キーは単純に 1 時間ごとに調整され、必要に応じて RowKey を使用してさらに識別します。最後に、データを取得するだけです。並行して実行すると、これはうまく機能します。

繰り返しますが、より技術的に正しい答えは NO です。ただし、PK と RK を使用して巧妙に近似することができます。

于 2012-08-27T01:24:14.257 に答える