【问题标题】:How to Parse Json in Kinesis Analytics SQL query如何在 Kinesis Analytics SQL 查询中解析 Json
【发布时间】:2023-03-26 04:34:01
【问题描述】:

如何在 Kinesis Analytics SQL 查询中解析 Json。

我从 Kinesis Stream 接收到流数据,在列中我有 json 想要准备 Json 的一些元素

例如。在列体中,我有下面的 Json

{"deviceStatus":"Active", "deviceId":"11111"}

我想从 json 中提取 deviceStatus,如下所示

CREATE OR REPLACE STREAM "DESTINATION_SQL_STREAM" ( "deviceStatus" VARCHAR(24));
CREATE OR REPLACE PUMP "STREAM_PUMP" AS 
INSERT INTO "DESTINATION_SQL_STREAM" 
SELECT STREAM "body"."deviceStatus" FROM "SOURCE_SQL_STREAM_001";

【问题讨论】:

    标签: amazon-web-services amazon-kinesis amazon-kinesis-analytics


    【解决方案1】:

    我生成了一个包含 2 列的架构 - 设备状态 - 设备ID

    我将每个 json 元素映射到每个列,如下文所述。

    https://docs.aws.amazon.com/kinesisanalytics/latest/dev/sch-mapping.html#sch-mapping-json

    https://docs.aws.amazon.com/kinesisanalytics/latest/dev/about-json-path.html

    并在下面的 SQL 查询中使用它们

     CREATE OR REPLACE STREAM "DESTINATION_SQL_STREAM" ( "deviceId" VARCHAR(16), "deviceStatus" VARCHAR(24));
     CREATE OR REPLACE PUMP "STREAM_PUMP" AS 
     INSERT INTO "DESTINATION_SQL_STREAM" 
     SELECT STREAM "deviceId", "deviceStatus" FROM "SOURCE_SQL_STREAM_001";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      相关资源
      最近更新 更多