Stream Analytics UDF在测试中起作用,但在作业中不起作用

问题描述 投票:0回答:1

我需要在Stream Analytics中解析JSON数据,

下面是正在使用的示例,

SELECT
     UDF.parseData(GetRecordPropertyValue(GetArrayElement(A.message,0), 'raw')).intent as 'rawData'
FROM
    AppInsightMessages A  

我能够从现场分析意图。这是必需的自定义日志记录。

但是它在Stream Analytics作业中不起作用。

我遇到错误,例如

Stream Analytics job has validation errors: Query compilation error: Expression is not supported: 'udf . parseData 

尝试过CAST也要录制字符串。没有运气。

我做错了什么?在此先感谢..

azure tsql azure-application-insights azure-stream-analytics
1个回答
0
投票

通常,这是由于尝试将多个阶段合并为一个表达式。

请尝试将处理分为几个步骤:

With UDFStep AS (
SELECT
    UDF.parseData(GetRecordPropertyValue(GetArrayElement(A.message,0), 'raw'))
FROM
    AppInsightMessages A
)

SELECT intent as rawData
FROM UDFStep

顺便说一句,您不需要引用'rawData'。

© www.soinside.com 2019 - 2024. All rights reserved.