我需要在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
也要录制字符串。没有运气。
我做错了什么?在此先感谢..
通常,这是由于尝试将多个阶段合并为一个表达式。
请尝试将处理分为几个步骤:
With UDFStep AS (
SELECT
UDF.parseData(GetRecordPropertyValue(GetArrayElement(A.message,0), 'raw'))
FROM
AppInsightMessages A
)
SELECT intent as rawData
FROM UDFStep
顺便说一句,您不需要引用'rawData'。