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

标签 azure azure-stream-analytics

我使用 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

输出:

enter image description here

我的列很少,你需要定义所有的列,这有点繁琐。但是它确实有效,请尝试一下。

关于azure - 从流分析中的 json 对象中删除别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57663063/

相关文章:

azure - 如何对搜索引擎隐藏 azure vm 技术 url?

c# - 如何访问 ListBlobSegmented 的延续 token

Azure流分析如何在从不同设备获取数据并且所有设备都有差异字段/属性时编写窗口函数

azure - 流分析: Best parameters to choose for the autopause of a day wise TUMBLINGWINDOW stream job and best trigger time to set for that function

azure - 使用从azure存储服务获取Blob时如何正确获取授权 header ?

azure - 如何在 Azure 中查询 CSP/赞助订阅的使用详细信息?

caching - 在 StackExchange.Redis 中设置缓存时出现 TimeoutException

azure - Azure 流分析是否适合生成数据仓库事实表和维度表?

azure - StreamAnalyticsJob Blob 输出生成的文件数量与输入 EventHub 的分区数量一样多?

azure - 流分析: Dynamic output path based on message payload