如何从 ASP.NET 核心应用程序查询 Azure 分析服务中的数据?
How can I query data in an Azure Analysis Service from a ASP.NET Core application?
我有一个云应用程序将其所有数据转储到 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:
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 核心应用程序
向 SSAS 发送的请求
我尝试了 "Unofficial.Microsoft.AnalysisServices.AdomdClient" 通过 REST Api 从多维数据集中获取数据。它工作得非常好,响应时间也很长。我只是不确定更高级的 stuf(分区管理......)是否可以与这个包一起使用,因为它似乎没有定期开发。
现在有 .NET Core 的 ADOMD.NET 官方版本可用。参见 another answer here for details。
我有一个云应用程序将其所有数据转储到 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:
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 核心应用程序
向 SSAS 发送的请求我尝试了 "Unofficial.Microsoft.AnalysisServices.AdomdClient" 通过 REST Api 从多维数据集中获取数据。它工作得非常好,响应时间也很长。我只是不确定更高级的 stuf(分区管理......)是否可以与这个包一起使用,因为它似乎没有定期开发。
现在有 .NET Core 的 ADOMD.NET 官方版本可用。参见 another answer here for details。