从流分析中的 json 对象中删除别名

Remove the alias name from the json object in stream analytics

我使用 UDF.Javascript 函数处理消息,在转换为 json 对象后,我看到 UDF.Javascript 别名被添加到 json。

{"Device":{"deviceId":"DJT3COE4","productFilter":"pcmSensor","SignalDetails":[{"Devicevalue" :"72.04","DisplayName":"Valve Open Status","Description":"Machine Valve Open State Information","DataType":"BOOLEAN","Precision":"undefined","DefaultUoM":"undefined"},{"Devicevalue":"2.7","DisplayName":"Temperature","Description":"Temperature Sensor Reading" ,"DataType":"TEMPERATURE","Precision":"2","DefaultUoM":"DEG_CELSIUS"},{"Devicevalue":"2.99","DisplayName":"Location","Description":"Location","DataType":"LOCATION","Precision":"undefined","DefaultUoM" :"LAT_LONG"},{"Devicevalue":"15","DisplayName":"Valve Control","Description":"On / Off control","DataType":"BOOLEAN","Precision":"undefined","DefaultUoM":"undefined"}]}}

从 json.

中删除别名:{"Device":

也许你可以在 sql 中使用 WITH...AS...,请看下面的例子:

WITH 
c AS
(
    SELECT 
    udf.processArray(input)
    from input
) 

SELECT
    c.processarray.item,c.processarray.name
INTO
    output
FROM
    c

输出:

我的专栏很少,您需要定义所有的专栏,这有点tedious.But它确实有效,请试一试。