如何在Azure Data Explorer创建物化视图时添加多个维度表
Azure Data Explorer 多维度表关联物化视图正确语法
错误原因
原有代码报错核心为dimensionTables参数的传值格式不符合ADX规范:多个维度表需要以动态数组的形式传入,不能直接用逗号分隔多个独立字符串。
正确实现代码
.create async materialized-view with (backfill=true, dimensionTables = dynamic(['SalesUserTable','ProductTable'])) SalesSummary on table PurchaseTable { PurchaseTable | join kind = inner SalesUserTable on $left.SalesUserId == $right.SalesUserID | join kind = inner ProductTable on $left.ProductID == $right.ProductID | extend TotalPrice = (Quantity*Price) | summarize TotalQuantity = sum(Quantity), TotalPrice = sum(TotalPrice) by SalesUserId, ProductID, SalesUserName=Name, ProductName=Name1 }
额外注意事项
- 关联逻辑中维度表必须固定放在
join的右侧,仅支持inner、leftouter两种关联类型 - 维度表需要提前开启物化视图维度表缓存,否则会影响查询性能
- 维度表数据更新不会自动触发物化视图重新计算,如有维度数据变更需求,需手动触发视图回刷
内容的提问来源于stack exchange,提问作者Bharath Kumar
相关产品推荐
相关产品推荐

