2016-10-25 8 views
0

У меня есть Входы в виде JSON, хранящиеся в хранилище Blob У меня есть вывод в виде таблицы SQL Azure.Как визуализировать JSON с помощью запроса Stream Analytics

Мой письменный запрос и успешное перемещение значения определенного свойства в JSON в соответствующий столбец таблицы SQL Azure.

Теперь для одного столбца я хочу скопировать всю полезную нагрузку JSON как Serialized string в одном столбце sql, я не получаю надлежащую библиотечную функцию для этого.

SELECT 
    CASE 
     WHEN GetArrayLength(E.event) > 0 
      THEN GetRecordPropertyValue(GetArrayElement(E.event, 0), 'name') 
     ELSE '' 
    END AS EventName 
    ,E.internal.data.id as DataId 
    ,E.internal.data.documentVersion as DocVersion 

    ,E.context.custom As CustomDimensionsPayload 

Into OutputTblEvents 
FROM InputBlobEvents E 

Это CustomDimensionsPayload должен быть JSON на самом деле

+0

Если ваш входной столбец json «Cust omDimensionsPayload "- это объект (в отличие от строки), в настоящее время это невозможно в аналитике azure stream. –

ответ

2

Я сделал определенную пользователем функцию, которая делала работу для меня:

function main(InputJSON) { 
    var InputJSONString = JSON.stringify(InputJSON); 
    return InputJSONString; 
} 

Затем внутри запроса, я использовал функцию например:

SELECT udf.ConvertToJSONString(COLLECT()) AS InputJSON 
INTO outputX 
FROM inputY