Apache Flink 漫谈系列 - 持续查询(Continuous Queries)
|
接下来我们把上面隐式存在的时间属性timestamp作为表flink_tab_ts(timestamp,user,clicks三列,无主键)的一列,再写一个 触发器(Trigger) 示例观察一下:
上面的trigger要将查询结果写入本地文件,默认MySQL是不允许写入的,我们查看一下:
上面secure_file_priv属性为NULL,说明MySQL不允许写入file,我需要修改my.cnf在添加secure_file_priv=''打开写文件限制;
下面我们对flink_tab_ts进行INSERT操作:
我们再来看看6次trigger 查询计算的结果:
大家到这里发现我写了Trigger的存储过程之后,每次在数据表flink_tab_ts进行DML操作的时候,Trigger就会触发一次查询计算,产出一份新的计算结果,观察上面的查询结果发现,结果表不停的增加(Append only)。 2. 有PK的Update场景 我们利用flink_tab_ts的6次DML操作和自定义的触发器TriggerL来介绍了什么是持续查询,做处理静态查询与持续查询的关系。那么上面的演示目的是为了说明持续查询,所有操作都是insert,没有基于主键的更新,也就是说Trigger产生的结果都是append only的,那么大家想一想,如果我们操作flink_tab这张表,按主键user进行插入和更新操作,同样利用Trigger机制来进行持续查询,结果是怎样的的呢? 初始化表,trigger:
(编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 网页字体在Frontpage2000制作网页中的讲解
- 英伟达400亿美元收购ARM,95%的中国芯片设计业务或将受到钳
- AutoCAD2020如何关闭开始页面 关掉开始选项卡方法
- “联通大数据计算实验室”在数博会正式揭牌成立
- “无中生有——雕塑家四人VR创作营·2020”开营发布
- 家里WiFi越来越慢,做好这十点,让网速重新飞起来
- 第三方软件AirServer已支持将Oculus Quest投屏到Xbox One
- SideQuest工具支持用户在Oculus Quest上安装自定义Home环境
- AutoCAD2018如何导出图片格式 导出jpg图片教程
- HP Reverb G2英国市场开启预订,发售具体日期官方未确定





