当前位置: 首页 > news >正文

【FlinkSQL笔记】(二)Flink SQL 基础语法详解

一、数据类型常用Flink SQL 数据类型和MySQL高度兼容常用类型如下STRING字符串对应MySQL varcharINT整型BIGINT长整型计数、时间戳常用DOUBLE浮点型TIMESTAMP(3)高精度时间戳实时任务必备保留3位毫秒BOOLEAN布尔值二、核心建表语法重点Kafka源表为主Kafka是Flink实时任务最核心数据源以下是生产通用标准模板可直接复用-- 实时数据源读取Kafka JSON数据CREATETABLEkafka_source(vin STRING,-- 车辆唯一标识online_statusINT,-- 在线状态high_voltage STRING,-- 高压状态event_timeTIMESTAMP(3),-- 数据产生时间核心用于开窗、水印-- 水印定义容忍5秒数据乱序生产通用配置WATERMARKFORevent_timeASevent_time-INTERVAL5SECOND)WITH(connectorkafka,topicvehicle_realtime_data,-- 你的Kafka主题名properties.bootstrap.servers127.0.0.1:9092,-- Kafka地址properties.group.idflink_sql_consumer_01,-- 消费者组formatjson,-- 数据格式JSONscan.startup.modelatest-- 启动消费位置最新数据);参数说明connector指定数据源类型固定kafkatopic需要消费的Kafka主题名称bootstrap.serversKafka集群地址端口group.id消费者组自定义不重复即可用于记录消费偏移量format数据序列化格式企业99%为jsonscan.startup.mode启动规则latest从当前最新数据开始消费生产默认earliest从头消费所有历史数据测试用三、 结果表建表语法数据输出用于将实时计算结果写入Kafka、MySQL等存储模板如下-- 结果输出表写入KafkaCREATETABLEkafka_sink(vin STRING,online_durationBIGINT,alert_timeTIMESTAMP(3),alert_msg STRING)WITH(connectorkafka,topicvehicle_alert_result,properties.bootstrap.servers127.0.0.1:9092,formatjson);四、Flink SQL 常用查询语法和标准SQL基本一致1、 数据过滤 WHERESELECT*FROMkafka_sourceWHEREonline_status1-- 只筛选在线车辆ANDhigh_voltage!01;-- 筛选未上高压车辆2、字段选取、别名SELECTvinAScar_no,online_status,event_timeAScreate_timeFROMkafka_source;3、分组聚合 GROUP BYSELECTvin,COUNT(*)ASdata_count,-- 单车辆上报次数MAX(online_status)ASmax_statusFROMkafka_sourceGROUPBYvin;4、去重 DISTINCTSELECTDISTINCTvinFROMkafka_source;
http://www.gsyq.cn/news/1344054.html

相关文章:

  • 【FlinkSQL笔记】(一)什么是Flink SQL
  • Unity中List.Find的正确用法与性能避坑指南
  • 5月22-24日|鑫云科技诚邀您相约第64届高等教育博览会
  • 算力狂飙遇瓶颈,电源破局正当时!
  • Unity WebGL音频静音问题与跨平台音频控制中枢实战
  • E-Hentai Downloader:三步解决漫画批量下载与打包难题的实用指南
  • iOS 27 语音控制获 AI 升级:自然语言操控 iPhone,Siri 革新终于有眉目
  • 哥德巴赫猜想1+1基于平行素数对等腰梯形网格拓扑与素数渐近密度的大偶数满填充完备性证明
  • Unity地形Mesh草刷不上?底层限制与4种生产级解决方案
  • MCP 协议实战:用 50 行代码给本地大模型接上“工具手“,让 Ollama 也能干 Agent 的活
  • 桐乡汽车贴膜哪家好?口碑专业靠谱贴膜门店推荐(2026 本地实用指南) - GrowthUME
  • Windows右键菜单终极优化指南:用ContextMenuManager让你的右键菜单秒开如飞
  • 终极指南:5分钟让Switch手柄在Windows上完美运行
  • Unity IL2CPP运行时调试:Frida-il2cpp-bridge实战指南
  • Unity SpriteShape地形系统:零代码画线生成可编程2D地形
  • Apifox压测功能如何替代JMeter实现高效接口性能测试
  • JMeter+Prometheus构建AI推理压测体系
  • 如何快速掌握拯救者工具箱:联想笔记本性能调校终极指南
  • SQL注入原理与sqlmap实战:从手工验证到自动化渗透
  • sqlmap深度原理与实战调优:从靶场到真实环境的注入审计指南
  • 如何用Seraphine英雄联盟辅助工具在5分钟内提升你的排位赛胜率
  • 基于平行素数对等腰梯形网格拓扑的完备性证明哥德巴赫猜想1+1
  • Unity沙漠场景模块化开发:参数化装配与空间语法构建
  • UE5 BaseInput.ini深度解析:输入配置的底层原理与跨平台实践
  • 【Midjourney新拟态风格实战指南】:20年AI视觉专家亲授7大参数调优公式与3类商业级提示词模板
  • Unity沙漠场景模块化开发:高效拼装与PBR一致性实践
  • 深入理解Android中startActivity的完整流程:聚焦IPC机制与Binder原理
  • 如何快速掌握DLSS Swapper:游戏性能优化终极指南
  • 如何快速掌握猫抓工具:终极视频嗅探与下载指南
  • 深聊专业的中老年婚姻介绍所如何选择,这几点要牢记 - myqiye