Azure Diagnosticsによって生成されたWadPerformanceCountersTableをクエリしようとしています。このテーブルには、分まで正確な目盛りに基づいたPartitionKeyがあります。このPartitionKeyは文字列として保存されます(私はこれを制御できません)。
このテーブルに対してクエリを実行して、毎分、毎時、毎日などのデータポイントを取得できるようにしたいので、すべてのデータを取得する必要はありません(サンプリングで近似したいだけです)。これを行うためにモジュラス演算子を使用することを望んでいましたが、PartitionKeyは文字列として格納され、これはAzureテーブルであるため、問題が発生しています。
これを行う方法はありますか?
動作しない例:
var query =
(from entity in ServiceContext.CreateQuery<PerformanceCountersEntity>("WADPerformanceCountersTable")
where
long.Parse(entity.PartitionKey) % interval == 0 && //bad for a variety of reasons
String.Compare(entity.PartitionKey, partitionKeyEnd, StringComparison.Ordinal) < 0 &&
String.Compare(entity.PartitionKey, partitionKeyStart, StringComparison.Ordinal) > 0
select entity)
.AsTableServiceQuery();