首页 文章

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

提问于
浏览 22
2

我有三个与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 回答

  • 2

    让我试着回答你的问题 .

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

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

    (3)是的,如果服务不是't a first-class support PaaS service in Azure, you need to whitelist the IP Address of the service before it can communicate with your Data Warehouse (This is done for security reasons). In order to programmatically do this, I would first create a Service Principle in Azure Active Directory and then use the Service Principle credentials to Authenticate with Azure. Here'一个帮助您为外部应用程序创建服务原则的链接: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地址列入白名单,从而确保没有任何未经授权的访问 .

    我希望这有帮助!请让我知道,如果你有任何问题!

相关问题