如何从 ASP.NET 核心应用程序查询 Azure 分析服务中的数据



我有一个云应用程序,它将其所有数据转储到Azure Data Lake中。

使用 Azure Data Factory ,我构建了一个管道,用于从湖中提取和转换数据并将其保存在本地.csv文件中。

这些.csv文件可以在Azure SQL Data Warehouse中作为外部文件访问,这些文件是CTAS作为正确的SQL表。

我创建了一个挂接到仓库的Azure Analysis Service实例,从现有数据中提供额外的信息并对其进行缓存。

问题

我想使此数据可从 Web API 获得。我已经创建了一个ASP.NET Core application,我希望此应用程序连接服务以查询数据。

知道客户端库 (ADOMD( 都是无法在 .NET Core 应用程序中加载的 .NET Framework 库,我应该怎么做?

现在有一个正式版本的 .NET Core ADOMD.NET 可用。有关详细信息,请参阅此处的另一个答案。

目前还没有官方的 .NET Core 兼容 ADOMD.NET:

https://github.com/dotnet/corefx/issues/20809

https://feedback.azure.com/forums/908035-sql-server/suggestions/35508349-adomd-core

您可以尝试这个非官方的端口"Microsoft.AnalysisServices.AdomdClient"。

如果托管环境是 Windows,则可以创建简单的基于 .NET Framework 的微服务,用于处理从主 ASP.NET Core 应用对 SSAS 的请求

我尝试了"Unofficial.Microsoft.AnalysisServices.AdomdClient"通过REST Api将数据从立方体中获取数据。它工作得很好,响应时间也很棒。我只是不相信更高级的 stuf(分区管理......(会与此包一起使用,因为它似乎没有定期开发。

最新更新