流表是否可以自动删除超过一定长度的数据?是否可以自动删除超过一定时间的旧数据?

流表是否可以自动删除超过一定长度的数据?是否可以自动删除超过一定时间的旧数据? 

流表作为实时数据超过一定时间以后就没有用了,但是占用了大量的内存,对于流表是否可以自动删除一个小时或者一天以前的数据?

请先 登录 后评论

2 个回答

Yating Xie

enableTableShareAndPersistence(table, tableName, [asynWrite=true], [compress=true], [cacheSize=-1], [retentionMinutes=1440], [flushMode=0], [preCache])

建议使用持久化流表。

通过设置cacheSize参数,可以控制流数据表在内存中最多保留多少行。多余的旧数据会被持久化到硬盘上。

同时设置retentionMinutes参数,表示持久化的文件在磁盘上的保留时间,单位是分钟,默认值是1440,即一天。这个可以按你的需求,设置的更小一些。

请先 登录 后评论
亮歌

同问同问,内存表作为唯一的中间变量,如果能自动删除过期数据就能放开使用了;楼上说的保存到磁盘的办法不能接受,太重了,而且不要的数据我保存到磁盘干嘛 ???

请先 登录 后评论