Azure Stream Analytics如何处理多个输出表?

时间:2017-07-12 13:51:27

标签: json azure-sql-database azure-stream-analytics

我创建了一个ASA作业,还创建了一个输入别名和一个输出别名
like this

我编辑了这样的查询部分

WITH 
[StreamData]
AS (
SELECT
    employee_id, 
    first_name,
    last_name,
    age,
    salary
FROM 
  [DeviceDataStream] 
WHERE
    [ObjectType] IS NULL -- Filter out device info and command responses
) 

SELECT
    employee_id, 
    first_name,
    last_name,
    age,
    salary
INTO
    [Telemetry]
FROM
    [StreamData]

我在SQL数据库中创建了表 like this

我从IOT设备输入的内容是这样的

{"employee_id":4,"first_name":"Joseph","last_name":"Marshal","age":34,"salary":890000}

到目前为止,一切正常。

现在我想基于type将输入JSON存储到不同的表中,我的新输入JSON将是这样的

{"type":"emp","employee_id":4,"first_name":"Joseph","last_name":"Marshal","age":34,"salary":890000}

不同的字段会有不同的类型,因此我想将数据存储在不同的表中,所以需要进行哪些更改以及请在哪里进行指导。感谢

1 个答案:

答案 0 :(得分:2)

嘿,最后我得到了一个简单的解决方案,我为每个输出表创建了一个输出

like this

我的查询就像这样

public  static final int NOTIFICATION_ID=1234;