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