2017-05-10 11 views
0

Azureテーブルストレージには、たくさんのデータを格納しているテーブルがあります(IoTのもの)。 Azure Tables Storageから独自のデータサービスに簡単に移行しようとしています。Azureテーブルストレージのレコード数(年:2017)

移行するデータの量を正確に把握したいと考えています。 EG:IoTデバイス#1234のレコード数が2,000,000件です。

私が直面している問題は、いくつかの制約(EG:1つのIoTデバイス#1234などに関連するすべてのレコードをカウントする)でテーブルに存在するすべてのレコードの数を得ることです。

私は、このカウント機能がATSに実装されていないと言う投稿を見つけるためにかなりの量の研究を行った。しかし、これらの投稿は2010年から2014年に行われました。

この機能は現在2017年に実装されていると想定されており、ドキュメントを探しています。

私はPythonを使ってATSと対話しています。

誰かが私がpython(またはHTTP/restなど)を使ってレコードの数をどのように得ることができるかを示すここのドキュメントへのリンクを投稿してもらえますか?

また、この機能がまだ利用できないことを誰かが知っていれば、それは私のやり方にも役立つでしょう。

ありがとうございます!私は、同様に移動し、約 物事を行くための別の方法を理解する助けになる

答えて

1

テーブルストレージ内のエンティティの数を返すことは、Azure Table Storage SDKおよびサービスでは利用できません。あなたはあなたのテーブルからすべてのエンティティを返すためにテーブルスキャンクエリを作ることができますが、これらのエンティティが何百万もある場合、おそらくクエリがタイムアウトします。それはあなたのテーブルに大きな影響を与えます。あるいは、テーブルの終わりに達するまで、セグメント化されたクエリをループで試すこともできます。

+0

ご清聴ありがとうございます!このような単純な機能がまだ実装されていないことは残念です。私は2010年の記事を見ました。7年経ちましたが、何もありませんでした! とにかく、説明をいただきありがとうございます。あなたは別のアイデアはうまくいきますが、マイグレーションを行い、読み書きを行ってもよいでしょう。 ありがとうもう一度:) –

1

それとも誰かが確かに知っている場合、この機能はまだ利用できないことを、 !

この機能はまだ使用できません。つまり、今日の時点では、テーブル内の行の総数をカウントするAPIはありません。これを行うには独自のコードを記述する必要があります。

誰かが私 のpython(あるいはHTTP /休憩など)を使用してレコードの数を取得する方法を示し、ここでドキュメントへのリンクを投稿してくださいもらえますか?

このためには、すべてのエンティティをテーブルにリストする必要があります。カウントにのみ関心があるので、Query Projectionを使用し、エンティティの1つまたは2つの属性(PartitionKeyおよびRowKeyの可能性があります)を取得することによって、サイズ応答データを減らすことができます。詳細は私の答えをご覧ください:Count rows within partition in Azure table storage

+0

答えのためのThnks!私は実際にあなたの答えをここに掲載する前に読んでいます。私はマイグレーションを行い、このカウントを最初に試みるのではなく読み込みを追跡するかもしれません。Microsofthがこのシンプルな機能をまだ構築していないことは非常に残念です。 –

+0

'Microsofthがまだこの単純な機能を作っていないことは非常に残念です。 - 私はそれが残念だと私は同意しますが、テーブルに保存できるデータの数。この機能を提供するには、膨大な工学的課題が生じます。 –

関連する問題