如何使用 Azure 流分析将本地 SQL Server 用作输出?

Posted

技术标签:

【中文标题】如何使用 Azure 流分析将本地 SQL Server 用作输出?【英文标题】:How can I use Azure Stream Analytics to use an on-premise SQL Server as an Output? 【发布时间】:2018-11-26 09:22:21 【问题描述】:

我正在关注 the instructions to set up App Insights to spool to SQL using Azure Stream Analytics,但我试图稍微偏离以通过 *** 使用本地 SQL 服务器(Web 应用程序已经使用)。

在添加输出时,这是失败的:

是不支持 IP 地址的情况,还是比这更基本的情况?

【问题讨论】:

【参考方案1】:

您可能正在寻找问题的直接答案,Jean-Sébastien 简洁地回答了这个问题。但是另一种架构,如果你还没有考虑过的话......

您可以流式传输到临时 Azure SQL 数据库或 Blob 存储(可能更便宜,具体取决于您的工作负载),然后使用 Azure Data Factory tunnelled via a Self-Hosted Data Factory Integration Runtime 将数据“发送”回本地 SQL。

Data Factory V2 也有 blob 触发器,因此它可以在微批次中提取任何新的 blob,而不需要一个时间表。

我在引号中说“发送”,因为集成运行时实际上创建了从本地到 Azure 的传出连接,但提供了类似推送的数据传输功能。

如果数据工厂证明有用,这里是创建复制管道的指南:https://docs.microsoft.com/en-us/azure/data-factory/tutorial-hybrid-copy-portal

尽管本指南适用于本地 sql 到 blob,但它为您提供了一个更强大的起点。

【讨论】:

我已经将数据存储到 blob 存储中,所以我只需要弄清楚如何让它流式传输到我的本地数据库,所以这至少提供了一个起点,即使该指南有点模糊 嗨@RowlandShaw 我已经编辑了我的答案以添加在数据存储之间复制的指南。如果您之前没有使用过数据工厂,我建议您从概览页面开始,因为在您四处走动时,数据工厂文档中有很多亮点。【参考方案2】:

目前,Azure 流分析仅支持 Azure SQL 数据库。 很抱歉给您带来不便。

谢谢,

JS(Azure 流分析)

【讨论】:

我的最终目标是创建一个 Power BI 报告,将 Application Insights 数据与来自本地数据库的数据结合起来,看来我每时每刻都在碰壁。很遗憾@AzureSupport,文档并没有告诉我上周四我第一次开始戳他们的时候:( 很抱歉,让我和团队谈谈以改进 ASA 方面的文档。要将本地资源连接到 PowerBI,您是否尝试过“本地网关”docs.microsoft.com/en-us/power-bi/service-gateway-onprem

以上是关于如何使用 Azure 流分析将本地 SQL Server 用作输出?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用流分析更新数据 Azure SQL 数据库?

有没有办法通过流分析作业将原始 JSON 数据传输到 Azure SQL 中?

Azure 流分析:SQL 输出不起作用

Azure 流分析:如何使用两个 Azure 机器学习函数

Azure 流分析过滤多个输入列以输出到 SQL 表,卡在 5 个接收器的限制

我如何决定是不是应该使用 Power BI API 将数据推送到我的流数据集或 Azure 流分析?