专栏首页字根中文校对软件StreamCQL : 实时计算系统 ( CEP ) 中的持续查询语言 CQL

StreamCQL : 实时计算系统 ( CEP ) 中的持续查询语言 CQL

StreamCQL : 实时计算系统中的持续查询语言

CQL  ( Continuous Query Language )  是一个针对流式数据的查询语言。相对于传统的SQL来说,CQL中增加了window 窗口的概念。数据存储在内存中,因此内存中的计算可以快速的完成。

CQL 的查询结果就是流式数据的某个时间点下的计算结果。

CQL 是基于 Strom 的 SQL 查询语言,主要用来针对 Strom 原始的API太复杂,不易用而提出的,当然也添加了一些 Strom SQL 中 本应该有的基本功能。

CQL 改进了Strom的组件的易用性。在设计CQL的时候,我们发现,当前的CEP产品中的语法不只是包含SQL语句,还包含了客户端代码。这一点很不爽,因为这让用户不得不学习客户端API的使用 ,同时也增加了复杂度和难度。

CQL的设计目标就是用纯 SQL语法来避免以上Strom CEP 查询语法带来的缺点。

核心概念:

流 Stream ,即一个有限的元素集合,集合中的元素拥有相同的schema。同时,每个元素都有相对的逻辑时间(属性)。

窗口window:一个用来处理流式时间的方法。有两种窗口,一种是基于时间的,另一种是基于行的。

表达式:符号和操作符的集合。CQL的解析引擎可以处理一个表达式来获得一个固定的值。多个表达式可以组合使用。

https://github.com/HuaweiBigData/StreamCQL

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MongoDb 的 MMAPv1 和 WiredTiger 存储引擎空间对比(800万文档 )

    MongoDb 的MMAPv1和WiredTiger存储引擎空间对比(800万文档 ) MongoDB的使用经验 版本:3.0.6 数据量:876万个...

    田春峰-JCJC错别字检测
  • 正则表达式和有穷机

         说起正则表达式,说起来开心,用起来头疼。比Perl的语法还要难受。     比如:             要匹配类似(a+(a+a)+(a))这样的...

    田春峰-JCJC错别字检测
  • tss:关于 Geronimo的 GBeans 的介绍

    相关阅读: tss: geronimo's way of comforming of j2ee standards 关于 Geronimo的...

    田春峰-JCJC错别字检测
  • python爬取考研网的信息

    https://yz.chsi.com.cn/zsml/queryAction.do

    我被狗咬了
  • [接口测试_B] 13 pytest+requests实战练习

    找不到免费的接口,所以依然以requests官方文档中出现的httpbin为示例,为了保持网络的稳定,可以把httpbin搭建在本地。

    苦叶子
  • String字符串—详细总结

    不可变的,每一次修改实际上生成新的字符串,并且该字符串的值是修改后的值。new String都是在堆上创建字符串对象

    用户5325874
  • 别再问我 new 字符串创建了几个对象了!我来证明给你看!

    我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说...

    Java中文社群_老王
  • 别再问我 new 字符串创建了几个对象了!我来证明给你看!

    我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说...

    Java中文社群_老王
  • 配置端口聚合提供冗余备份链路

    验证测试:验证已创建了VLAN 10 ,并将0/5端口已划分到VLAN 10中

    椰果笔记
  • 90%的开发者都没搞清楚的字符串常量池

    本文以 JDK 1.8 为讨论版本,虽然现在都已经 JDK 14了,奈何我们还是钟爱 1.8。

    古时的风筝

扫码关注云+社区

领取腾讯云代金券