olphinDB中的enableTableShareAndPersistence函数把流数据表共享,并把它持久化到硬盘上。
enableTableShareAndPersistence(table, tableName, [asynWrite=true], [compress=true], [cacheSize=-1], [retentionMinutes=1440], [flushMode=0], [preCache])
其中的retentionMinutes参数可以控制自动清除过期数据的时间,是一个整数,表示log文件的保留时间(从文件的最后修改时间开始计算),单位是分钟。默认值是1440,即一天。
上面提问中的代码没有设置retentionMinutes的值,就是默认的1440,即一天。在节点正常运行的情况下,会自动清除磁盘上24h前的数据。