pipelinedb学习笔记 - 1. Continuous Views (连续视图)
Continuous Views
一、Continuous Views 英文直译过来叫连续视图, 在pipelindb中是被定义为专门用来展示 Stream中数据用的。例如:Stream中有一些用户信息,但是Stream的特点是用完既丢,那么下次查看这些Stream中的数据时该如何做了? pipelineDB就定义了这个Continuous View来实现这个功能。
二、 创建 Continuous Views
1.官方原文:
上面大意就是: 使用 “ CREATE VIEW 视图名称 AS query语句 ” 来创建连续视图,不过因为创建普通视图和连续使用的关键字“VIEW”都是一样的,可以显示的指定参数 action =materialize 来明确创建的是连续视图 , 或者当AS 后面接的query语句是 通过 from 关键字选中的是Stream时,action可以省略不写,pipelineDB会隐式的指定创建的视图是连续视图而不是普通视图 。
但是,根据官网提供的语法创建出来的视图是普通视图,而非连续视图.
正确的创建连续视图语句为 : create continuous view 视图名称 as query语句;
二、删除连续视图
语法: DROP VIEW 视图名称。
三、 清空连续视图中的数据,但不删除表.
在官方文档中这种只删除数据的操作叫做“ Truncating Continuous Views”
语法是: SELECT truncat_cintinuous_view('连续视图的名字');
四、 查看系统中所有的连续视图
语法: select * from pipeline_views();
五、 增量更新
当Stream中的数据发生发变动时,Continuous view 可以把根据变动部分反映到连续视图中的数据上;说的有点抽象,就是连续视图可以针对Stream中变动的数据进行计算或统计,也就是增量更新。
官方例子:

上面的例子是关联一个连续视图与普通表,然后根据name进行分组,求name的value的总和.
六、 TTL 存活时间
有一些数据只需要保存一段时间,超过这个时间就可以从续视图删除 .
例如:连续视图中保存的数据超过2分钟就删除



两分钟之后查询,该条数据已经被自动删除。
七、 暂停与启动连续视图。
有时可能需要停止连续视图对stream中数据的处理,因此,pipelinedb提供了 启动与暂停种操作。创建连续视图成功后,默认为启动状态。
启动视图: select activate(连续视图的名字);
暂停视图: select deactivate(连续视图的名字);
pipelinedb学习笔记 - 1. Continuous Views (连续视图)的更多相关文章
- pipelineDB学习笔记-3. Continuous Transforms (连续转换)
以下内容为本人根据pipelineDB官网内容进行翻译,如有不妥之处请指正,谢谢大家 Continuous Transforms (连续转换) 一.定义: Continuous Transforms ...
- pipelineDB学习笔记-2. Stream (流)
一.流的定义: 所谓的“流”(stream)在pipelineDB中是指那些被允许的数据库客服端推送到 Continuous View(连续视图) 的时序化数据的一种“抽象”.流中的每一个raw(数据 ...
- asp.net mvc 4 高级编程学习笔记:第三章 视图(2)
页面布局 asp.net MVC中提供了布局的支持,默认情况下才布局文件保存到 /View/Shared/目录下的_Layout.cshtml,View目录有个_ViewStart.cshtml文件, ...
- Mysql学习笔记(十一)临时表+视图
学习内容: 临时表和视图的基本操作... 临时表与视图的使用范围... 1.临时表 临时表:临时表,想必大家都知道这个概念的存在...但是我们什么时候应该使用到临时表呢?当一个数据库存在着大量的数 ...
- (转)Qt Model/View 学习笔记 (六)——在views中选择数据项
在views中选择数据项 概念 用于新的view类中的选择模型比Qt3中的模型有了很大的改进.它为基于model/view架构的选择提供了更为全面的描述.尽管对提供了的views来说,负责操纵选择的标 ...
- ArcGIS API for JavaScript 4.2学习笔记[8] 2D与3D视图同步
同一份数据不同视图查看可能用的比较少,因为3D视图放大很多后就和2D地图差不多了,畸变很小,用于超大范围的地图显示时有用,很多时候都是在平面地图上进行分析.查询.操作.教学需要可能会对这个有要求? 本 ...
- 【Spring学习笔记-MVC-12】Spring MVC视图解析器之ResourceBundleViewResolver
场景 当我们设计程序界面的时候,中国人希望界面是中文,而美国人希望界面是英文. 我们当然希望后台代码不需改变,系统能够通过配置文件配置,来自己觉得是显示中文界面还是英文界面. 这是,Spring mv ...
- yii学习笔记(5),视图操作
在控制器调用$this->render()方法来输出视图 function actionLogin(){ $name = "admin"; // 加载视图 return $t ...
- ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习
一.天降神器“剃须刀” — Razor视图引擎 1.1 千呼万唤始出来的MVC3.0 在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留 ...
随机推荐
- 解构ffmpeg(二)
通过比较DirectShow和ffmpeg两者的FilterGraph,分析ffmpeg的FilterGraph运作. 首先FilterGraph是一个图,图由点和边构成.在FilterGraph中的 ...
- 2019-10-16:渗透测试,基础学习,burpsuit学习,爆破的四种方式学习
Burp Suite 是用于攻击web 应用程序的集成平台,包含了许多工具.Burp Suite为这些工具设计了许多接口,以加快攻击应用程序的过程.所有工具都共享一个请求,并能处理对应的HTTP 消息 ...
- BeautifulSoup模块的常用方法小结
Beautiful Soup库是解析.遍历.维护“标签树”的功能库. url = "http://desk.zol.com.cn/" request = requests.get( ...
- 依赖注入利器 - Dagger ‡
转载请标明出处:http://blog.csdn.net/shensky711/article/details/53715960 本文出自: [HansChen的博客] 概述 声明需要注入的对象 如何 ...
- 为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?
在阅读<阿里巴巴Java开发手册>时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下: 错误演示 我们首先在 IDEA 中编写一个在 f ...
- 国内开源C# WPF控件库Panuon.UI.Silver推荐
国内优秀的WPF开源控件库,Panuon.UI的优化版本.一个漂亮的.使用样式与附加属性的WPF UI控件库,值得向大家推荐使用与学习. 今天站长(Dotnet9,站长网址:https://dotne ...
- linux 精确延时
void HeartBeat_Check_TASK(void *pdata){ struct timeval tv; struct timespec ts; int err; U32 dwcount= ...
- vsftp安装和配置
2013-10-10 10:49:48| 分类: Linux|举报|字号 订阅 源码下载地址:ftp://vsftpd.beasts.org/users/cevans/untar/ 1. ...
- java 算法之 两个字符串中最大相同的子串
public class String_intern { public static void main(String[] args) { String old="aaaaabc1" ...
- firefox-5.x关于img标签的load事件、svg、ff5.4audio标签显示的适配tip
1.firefox中img标签的load事件后获取图片宽高错误. 需求是根据图片加载后的大小宽高比,调整图片显示的宽高. 在chrome浏览器下,使用jquery的load方法监听img标签的&quo ...