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

时间:2019-09-25 08:04:35

标签: azure tsql azure-application-insights azure-stream-analytics

我需要在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来字符串化以进行记录。没有运气。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

SELECT intent as rawData
FROM UDFStep

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