【发布时间】:2021-10-16 15:31:23
【问题描述】:
我正在设计我的数据模型,它将使用 Azure 表存储作为数据库。我正在定义我的分区键和行键,根据良好做法,我的分区键和行键应该设计得很好,以便查询我的数据库并在 Power Bi 等可视化工具中查询。
我得出的结论是,我的 PartitionKey 和 Rowkey 可以是我数据中几个不同列的组合。 (testclass|testid) 的分区键和 (testname|testEndtime|testVoltage|index) 的 RowKey。这里 testclass,testid, testname,testEndtime,testVoltage 是我现有表的列,索引将是行号(为了使其唯一)
我的问题:
如果我有上面定义的这样的 Rowkey,我如何查询。例如,如果我想在两个 testEndtime 值之间查询我的数据,我该如何使用 Rowkey?请记住,在像 Power bi 这样的可视化工具中,我们只有 3 列(PartitionKey、RowKey 和时间戳)来在服务器端查询和过滤我们的数据。(可以知道他们是否使用过 Azure 表存储)
我检查了一个示例,他们确实在 Power Bi 中进行了这样的查询
#"Filtered Rows" = Table.SelectRows(tablename, each ([PartitionKey] >= "XXXX" and [PartitionKey] <= "YYYYY" )),
有人吗??
【问题讨论】:
标签: database-design azure-table-storage