我正在Power Bi报表中使用Azure DWH表。每当刷新报表查询直到刷新完成,我都无法在SSMS中为相同的Azure DWH连接执行任何查询。
请找到以下附件。
刷新电源开关时
查询同一张表或其他表时,数据不可访问。
请找到SSMS工具中使用的查询。
这里我的表仅包含29条记录,但在我的原始方案中,该表有1000万条记录。在刷新完成之前,我什至无法获得以下查询的结果
Select Getdate()
这是由Azure数据仓库中的并发限制的概念引起的。本质上,默认情况下,您的登录名设置为smallrc(资源类),该文件只能访问两个并发插槽,并且可能同时使用这两个刷新插槽。
您可以通过创建另一个用户并尝试以一个登录名运行PowerQuery并以另一个登录名运行SSMS查询来验证这是问题。
您还可以通过运行以下命令来更改资源类:EXEC sp_addrolemember'largerc','loaduser';
如果需要,您可以在此处阅读有关资源类和并发管理的更多信息:https://docs.microsoft.com/en-us/azure/sql-data-warehouse/resource-classes-for-workload-management
总体上这是一个复杂的主题,与我的解释相比,可能更容易浏览整个文档。
最后,请注意,除非您计划要进行大量的OLAP工作负载(大于TB且要占用大量CPU),并且计划在执行查询的用户与DW之间放置某种语义层,我建议只是在相关表上启用了ColumnStore的普通SQL Azure DB。