2016-10-25 30 views
0

我有存儲在Blob存儲中的JSON形式的輸入 我以SQL Azure表的形式輸出輸出。如何使用流分析查詢來呈現JSON

我寫了查詢,併成功將JSON中特定屬性的值移動到SQL Azure表的相應列。

現在對於一列,我想複製整個JSON負載作爲序列化字符串在一個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流分析中目前是不可能的。 –

回答

2

我做這做的工作對我來說是用戶定義的函數:

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

隨後,查詢裏面,我所用的功能像這樣:

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