我希望能够查询Azure以确定哪些分区可用。这有两种不同的用例。有没有办法确定Azure表中的现有分区?
1)当查询报告聚合时,某些分区基于特定日期的事件记录信息。分区键指示数据集,其中的数据是该日期的操作。我将来自该分区的统计信息汇总到另一个表中。即:一天完成后的后处理。
例如:表名:DailyAggregation PartitionKey:客户ID:5,YYYY-MM-DD
我想避免试图查询不存在的,并且不希望处理所有的表分区的数据每一天。例如,我有5个月的统计数据,并且已经处理了前4天,但是有几天或几周的时间差距。没有必要查询不存在的分区中的数据。
2)某些分区基于将来可能被删除的标识符。我想编写一些系统完整性代码来帮助我识别保存数据的分区,这些数据的引用不再存在,因此我可以将其删除。即:孤儿数据。
例如:表名:DailyAggregation PartitionKey:客户ID:5,YYYY-MM-DD
在客户存储在SQL天青。假设客户行被删除。我希望能够轻松确定是否存在不再存在此CustomerID的任何DailyAggregation分区,以便清除不再被引用的数据。
想法?
这与我正在查找的内容很接近,但对确定存在的分区以便执行数据完整性检查无效。实际上,我的数据完整性检查旨在确定可以从系统中删除的数据。我已经用具体的例子更新了这个问题。 也许我应该简单地跟踪每当我创建一个新的表分区分开?这似乎是额外的开销,我宁愿不承担。也许我可以在每个分区中设置RowKey并通过RowKey进行查询,但不能使用PartitionKey?思考? – 2012-01-09 20:29:21