热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

flink嵌套json案例

CREATETABLEta(eSTRING,aROW(a21string,a22string),b

CREATE TABLE ta (
e STRING,
a ROW(a21 string,a22 string),
b ROW(b21 string,b22 ROW(b31 string)),
c ARRAY,
d ARRAY,
f ARRAY)>
)

消息数据:
{“a”:{“a21″:”a21″,”a22″:”a22″},”b”:{“b21″:”b21″,”b22”:{“b31″:”b31″}},”c”:[“c21″,”c22″],”d”:[{“d21”:{“d31″:”d311″,”d32″:”d321″},”d22″:”d221”},{“d21”:{“d31″:”d312″,”d32″:”d322″},”d22″:”d222″}],”f”:[{“f21”:{“f31″:”f311″,”f32″:”f321″},”f22”:[{“f33″:”f331″,”f34”:{“f41″:”f411”}},{“f33″:”f332″,”f34”:{“f41″:”f412”}}]},{“f21”:{“f31″:”f312″,”f32″:”f322″},”f22”:[{“f33″:”f333″,”f34”:{“f41″:”f413”}},{“f33″:”f334″,”f34”:{“f41″:”f414″}}]}],”e”:”e”}

select * from ta;
+—-+——————————–+——————————–+——————————–+——————————–+——————————–+———————————————————————+
| op | e | a | b | c | d | f |
+—-+——————————–+——————————–+——————————–+——————————–+——————————–+———————————————————————+
| +I | e | a21,a22 | b21,b31 | [c21, c22] | [d311,d321, d312,d322] | [f311,f321,[f331,f411, f332,f412], f312,f322,[f333,f413, f334,f414]]|

select
a.a21,a.a22,
b.b21,b.b22.b31,
c[1],c[2],
d[1].d21.d31,d[1].d21.d32,
d[2].d21.d31,d[2].d21.d32,
f[1].f21.f31,f[1].f21.f32,
f[2].f21.f31,f[2].f21.f32,
f[1].f22[1].f33,f[1].f22[1].f34.f41,
f[1].f22[2].f33,f[1].f22[2].f34.f41,
f[2].f22[1].f33,f[2].f22[1].f34.f41,
f[2].f22[2].f33,f[2].f22[2].f34.f41
from ta
+—-+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+
| op | a21 | a22 | b21 | b31 | EXPR4 | EXPR5 | EXPR6 | EXPR7 | EXPR8 | EXPR9 | EXPR10 | EXPR11 | EXPR12 | EXPR13 | EXPR14 | EXPR15 | EXPR16 | EXPR17 | EXPR18 | EXPR19 | EXPR20 | EXPR21 |
+—-+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+——————————–+
| +I | a21 | a22 | b21 | b31 | c21 | c22 | d311 | d321 | d312 | d322 | f311 | f321 | f312 | f322 | f331 | f411 | f332 | f412 | f333 | f413 | f334 | f414 |


推荐阅读
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • iOS 不定参数 详解 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • NX二次开发:UFUN点收集器UF_UI_select_point_collection详解
    本文介绍了如何在NX中使用UFUN库进行点收集器的二次开发,包括必要的头文件包含、初始化和选择点集合的具体实现。 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文探讨了在PHP中实现MySQL分页查询功能的优化方法与实际应用。通过详细分析分页查询的常见问题,提出了多种优化策略,包括使用索引、减少查询字段、合理设置缓存等。文章还提供了一个具体的示例,展示了如何通过优化模型加载和分页参数设置,显著提升查询性能和用户体验。 ... [详细]
  • 两种方式实现Flink异步IO查询Mysql
    如官网所描述的Flink支持两种方式实现异步IO查询外部系统http ... [详细]
  • java.lang.Class.getDeclaredMethod()方法java.lang.Class.getDeclaredMethod()方法用法实例教程-方法返回一个Met ... [详细]
author-avatar
my76572
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有