IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> flink sql 复杂json解析 -> 正文阅读

[大数据]flink sql 复杂json解析

{
  "messageHeader" : {
    "messageID" : 2,
    "responseFlag" : -2
  },
  "messageBody" : {
    "time" : "2021-09-09T12:45:48",
    "vehicleBase" : {
      "id" : null,
      "vin" : null,
      "vehicleStatus" : 1,
      "chargeStatus" : 3
    },
    "alarmData" : {
      "alarmFlag" : 0
    },
    "drivingMotorList" : [ {
      "id" : null,
      "vin" : null,
      "sn" : 1,
      "status" : 4,
      "controllerTemp" : 62.0
    } ],
    "socStatusList" : {
      "id" : null,
      "vin" : null,
      "sn" : 1,
      "voltage" : 384.0,
      "current" : 7.0
    },
    "extremumData" : {
      "id" : null,
      "vin" : null,
      "highestVoltBatteryPkgSn" : 1,
      "highestVoltCellSn" : 48
    }
  }
}


CREATE TABLE KafkaTable (
      messageHeader row<messageID int,responseFlag int>,
    messageBody row<vehicleBase row<vehicleStatus int>,alarmData row<alarmLevel int>>
) WITH (
  'connector' = 'kafka',
  'topic' = 'user_behavior',
  'properties.bootstrap.servers' = 'localhost:9092',
  'properties.group.id' = 'testGroup',
  'scan.startup.mode' = 'earliest-offset',
  'format' = 'json'
);
CREATE TABLE sinkTable (
     obj           ROW<time1 TIME,str STRING,lg BIGINT>,
    arr           ARRAY<ROW<f1 STRING,f2 INT>>,
	map1        MAP<STRING,STRING>
) WITH (
   'connector' = 'filesystem',          
  'path' = 'file:///load/data/test', 
  'format' = 'json'
);
insert into sinkTable (obj,arr,map1)
select Row(CURRENT_TIME,'ss',123) as obj,Array[Row('f',1),Row('s',2)] as arr,Map['k1','v1','k2','v2'] as map1
 from KafkaTable;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 14:44:36  更:2021-09-22 14:46:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:21:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码