我使用 UDF.Javascript 函数来处理消息,当转换为 json 对象后,我看到 UDF.Javascript 别名被添加到 json 中。
{"Device":{"deviceId":"DJT3COE4","productFilter":"pcmSensor","SignalDetails":[{"Devicevalue":"72.04","DisplayName":"阀门打开状态","Description":"机器阀门打开状态信息","DataType":"BOOLEAN","Precision":"undefined","DefaultUoM":"undefined"},{"Devicevalue":"2.7","DisplayName":"温度","描述":"温度传感器读数","数据类型":"温度","精度":"2","默认计量单位":"DEG_CELSIUS"},{"Devicevalue":"2.99","DisplayName":“位置”,“描述”:“位置”,“数据类型”:“位置”,“精度”:“未定义”,“默认UoM”:“LAT_LONG”},{“设备值”:“15”,“显示名称” :"阀门控制","描述":"开/关控制","数据类型":"BOOLEAN","精度":"未定义","默认UoM":"未定义"}]}}
从 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
输出:
我的列很少,你需要定义所有的列,这有点繁琐。但是它确实有效,请尝试一下。
关于azure - 从流分析中的 json 对象中删除别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57663063/