UDF Stream Analytics работает в тесте, но не в задании - PullRequest
0 голосов
/ 25 сентября 2019

Мне нужно проанализировать данные JSON в Stream Analytics,

Ниже приведен пример, который я использую,

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

Я могу проанализировать намерение из поля.Это пользовательская регистрация требуется.

Однако он не работает в задании потоковой аналитики.

Я получаю сообщение об ошибке типа

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

Пробовал с CAST в строке для записи также.не повезло.

Что я делаю не так?заранее спасибо ..

1 Ответ

1 голос
/ 28 сентября 2019

Обычно это происходит из-за попытки объединить несколько этапов в одно выражение.

Попробуйте разделить обработку на несколько шагов:

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

SELECT intent as rawData
FROM UDFStep

Кстати, вам не нужнопроцитировать 'rawData'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...