如何将Azure机器学习服务结果导出到Azure SQL DW?

时间:2016-05-25 01:47:44

标签: azure machine-learning

我有三个与Azure机器学习服务有关的问题。 如果您能给我一些指示或相关参考,我将不胜感激。

(1)关于机器学习的计算结果,     我可以将它导出到Azure中的SQL数据仓库吗?     格式是什么?我可以将结果与SQL DB中的现有表一起加入吗?具体过程是什么?

我搜索了相关信息[部署Web服务],发现了类似的问题。但是,对Web服务和Azure SQL数据仓库之间的关系稍微感到困惑。

[部署Web服务]     https://azure.microsoft.com/en-us/documentation/articles/machine-learning-walkthrough-5-publish-web-service/

(2)如果我需要从外部来源获得机器学习的结果(例如:来自某些外部LPO服务),我该如何从外部源连接它?

(3)如果我需要从外部源连接到Azure SQL数据仓库,     是否正确我只需要设置防火墙并提供服务器地址,ID和PD,然后我可以从外部源连接?

预测您的回复和反馈。

1 个答案:

答案 0 :(得分:2)

让我试着回答你的问题。

(1)为了将您的机器学习输出写入Azure SQL数据仓库,您可以使用“导出数据”模块(以前称为“编写器”模块)。选择Azure SQL数据库选项,然后输入连接字符串和凭据以连接到数据仓库。由于SQL数据仓库是SQL DB,所以它们都具有相同的连接字符串格式。如果您正在执行批处理执行,我想提醒您只将数据写入数据仓库。建议的方法是不将数据流式传输到Azure SQL数据仓库,因为它不是事务存储,而是分析存储。因此,仅当您使用批处理执行对数据进行评分时,才能从AzureML将数据写入数据仓库。如果您正在使用请求/响应方法,我建议您将数据写入SQL DB,然后使用Azure数据工厂将数据写入SQL数据仓库(这甚至可以让您在仓库不使用时暂停仓库,从而节省了你的钱。)

(2)你能详细说明一下吗?你究竟想在这做什么?如果您尝试将外部数据引入Azure ML,则有多种方法可以执行此操作。
(a)AzureML本身通过HTTP加载支持R​​SS数据馈送和Web URL。
(b)或者,您可以使用Azure数据工厂或Azure功能将数据加载到Azure Blob存储中,然后从那里将数据导入AzureML(AzureML本身支持连接到Blob存储)

(3)是的,如果该服务不是Azure中的一流支持PaaS服务,则需要将服务的IP地址列入白名单,然后才能与您的数据仓库通信(出于安全原因,这样做) 。 为了以编程方式执行此操作,我首先在Azure Active Directory中创建服务原则,然后使用Service Principle凭据对Azure进行身份验证。这是一个帮助您为外部应用程序创建服务原则的链接:https://azure.microsoft.com/en-us/documentation/articles/resource-group-create-service-principal-portal/

经过身份验证后,您可以使用此链接来帮助您以编程方式添加IP地址:https://azure.microsoft.com/en-us/documentation/articles/sql-database-firewall-configure/#programmatically-managing-firewall-rules 有REST API文档可以帮助您入门。 为了保证您的数据库安全,我会给您的应用程序一个静态IP地址,并且只需手动将IP地址列入白名单,从而确保没有任何未经授权的访问。

我希望这有帮助!如果您有任何疑问,请与我们联系!