数据视图概念

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

如果计算的逻辑比较复杂,用一个SQL难以描述,您可以通过实时计算 Flink所支持的定义视图的方式,简化开发过程。需要明确的是,视图仅仅用于辅助计算逻辑的描述,不会产生数据的物理存储。视图是一种简便的方法,可以通过提供片段名称将SQL转换成可管理的视图块,并且不额外占用系统空间。

语法

 
 
  1. CREATE VIEW viewName
  2. [ (columnName[ , columnName]*) ]
  3. AS queryStatement;

示例一

 
 
  1. CREATE VIEW LargeOrders(r, t, c, u) AS
  2. SELECT rowtime,
  3. productId,
  4. c,
  5. units
  6. FROM Orders;
  7. INSERT INTO rds_output
  8. SELECT
  9. r,t,c,u
  10. FROM LargeOrders;

示例二

测试数据

a(varchar) b(bigint) c(TIMESTAMP)
test1 1 1506823820000
test2 1 1506823850000
test1 1 1506823810000
test2 1 1506823840000
test2 1 1506823870000
test1 1 1506823830000
test2 1 1506823860000

测试语句

 
 
  1. CREATE TABLE datahub_stream (
  2. a varchar,
  3. b BIGINT,
  4. c TIMESTAMP,
  5. d AS PROCTIME()
  6. ) WITH (
  7. type='datahub',
  8. endPoint='http://dh-cn-hangzhou.aliyuncs.com',
  9. project='blink_test',
  10. topic='window_count',
  11. accessId='LTAIYtafPsXXXX',
  12. accessKey='gUqyVwfkK2vfJI7jF90QLXXXXk'
  13. );
  14. CREATE TABLE rds_output (
  15. a varchar,
  16. b TIMESTAMP,
  17. cnt BIGINT,
  18. PRIMARY KEY(a)
  19. )with(
  20. type = 'rds',
  21. url='jdbc:mysql://rm-bp1gz4k20XXXXX.mysql.rds.aliyuncs.com:3306/XXXXX',
  22. tableName='window_rds',
  23. userName='XXXX',
  24. password='XXXX'
  25. );
  26. CREATE VIEW rds_view AS
  27. SELECT a,
  28. CAST(HOP_START(d, interval '5' second, interval '30' second) AS TIMESTAMP) AS cc,
  29. sum(b) AS cnt
  30. FROM datahub_stream
  31. GROUP BY HOP(d, interval '5' second, interval '30' second),a;
  32. INSERT INTO rds_output
  33. SELECT
  34. a,
  35. cc,
  36. cnt
  37. FROM rds_view
  38. WHERE cnt=4

测试结果

a(varchar) b (TIMESTAMP) cnt (BIGINT)
test2 2017-11-06 16:54:10 4
本文转自实时计算—— 数据视图概念
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
监控 算法 编译器
C++通过libssh2库获取 SFTP指定文件的最后修改时间的方法
C++通过libssh2库获取 SFTP指定文件的最后修改时间的方法
516 0
|
算法 计算机视觉
yolov5 deepsort-船舶目标检测+目标跟踪+单目测距+速度测量(代码+教程)
yolov5 deepsort-船舶目标检测+目标跟踪+单目测距+速度测量(代码+教程)
|
编译器
overleaf 参考文献引用,创建引用目录.bib文件,在文档中引用参考文献,生成参考文献列表
overleaf 参考文献引用,创建引用目录.bib文件,在文档中引用参考文献,生成参考文献列表
9130 0
|
12月前
|
Python Windows
Python实现常用办公文件格式转换
本文介绍了如何使用Python及其相关库(如`pandas`、`openpyxl`、`python-docx`等)实现办公文件格式间的转换,包括XLS转XLSX、DOC转DOCX、PPT转PPTX、Word转PDF及PDF转Word,并提供了具体代码示例和注意事项。
626 89
|
数据库
数据库五种基本运算
【5月更文挑战第15天】数据库的关系代数包括并、差、投影、笛卡尔积和选择等基本运算,以及交、连接、除、广义投影和外连接等扩展运算。在这些操作中,笛卡尔积通常最消耗资源,因为它会大幅增加元组数量和计算量。
1542 4
数据库五种基本运算
|
算法 容器
令牌桶算法原理及实现,图文详解
本文介绍令牌桶算法,一种常用的限流策略,通过恒定速率放入令牌,控制高并发场景下的流量,确保系统稳定运行。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
令牌桶算法原理及实现,图文详解
|
Dart Android开发 开发者
常用框架分析(7)-Flutter
常用框架分析(7)-Flutter
|
Python
在Python中,pandas库的`get_dummies`函数
在Python中,pandas库的`get_dummies`函数
1567 2
|
消息中间件 算法 机器人
【ROS】如何让ROS中节点实现数据交换Ⅰ--ROS话题通信
比较常用的目前就这一些,之后的命令现用现学就好了
576 1
|
人工智能 自然语言处理 安全
“智海-录问”法律大模型正式发布并开源在魔搭社区,行业首个法律大模型评估指标体系公开
8月21日,由中国工程院院刊《Engineering》、中国人工智能学会、中国工程院院刊信息与电子工程领域分刊《FITEE》联合主办的Engineering大讲堂暨“智行中国”第五期系列论坛在浙江大学举行,论坛围绕基座模型基础理论、AI+X垂直领域赋能应用及基座模型评测体系等问题邀请领域专家展开了深入探讨。