无法使用输出 Azure 函数获得流分析工作

Posted

技术标签:

【中文标题】无法使用输出 Azure 函数获得流分析工作【英文标题】:Can't get Stream Analytics with output Azure Function to work 【发布时间】:2018-04-13 20:50:04 【问题描述】:

我正在尝试将流分析作为 Azure 函数的输入,但没有调用我的 Azure 函数。我已经没有如何解决问题的想法了。

该函数是一个HTTP Trigger函数:

using System.Net;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)

    log.Info("C# HTTP trigger function processed a request.");
     var content = req.Content;
    string jsonContent = await content.ReadAsStringAsync();

    log.Info(jsonContent);

    return   req.CreateResponse(HttpStatusCode.OK);

流分析中的查询如下所示:

SELECT
    *
INTO
    [my-eventhub-03-dev]
FROM
    [my-iothub-01-prod];

SELECT
    *
INTO
    [my-api-function-001]
FROM
    [my-iothub-01-prod]

如您所见,我也是使用 en Event Hub 作为输入,消息由事件中心接收。

将 Azure 函数作为输出添加到流分析作业时,该作业会执行输出测试,该测试运行良好,我可以在 Azure 函数日志中看到该调用。 但是,当我打开流分析作业时,消息只出现在事件中心,没有调用 Azure 函数。我尝试删除事件中心,并删除了查询的那部分,结果是:

SELECT
    *
INTO
    [my-api-function-001]
FROM
    [my-iothub-01-prod]

这也无济于事。

任何想法如何进行故障排除?

谢谢! /弗雷德里克

【问题讨论】:

您在 Azure Function 1.0 中使用什么 SSL?也许这就是问题所在:***.com/questions/51381267/… 【参考方案1】:

我仍然不知道出了什么问题,但我创建了另一个具有相同配置的流分析作业。这份工作很好。

【讨论】:

以上是关于无法使用输出 Azure 函数获得流分析工作的主要内容,如果未能解决你的问题,请参考以下文章

发生错误发送事件:Azure 函数输出适配器无法将事件写入 Azure 函数作为流分析作业输出

Azure 流分析无法触发 Azure Function

Azure 流分析输出到 azure 函数应用

无法确定在 Azure 流分析中使用哪个窗口

带有 azure 函数输出的流分析,错误写入批次

Azure 流分析的自定义输出路径