getStreamTableCacheOffset

语法

getStreamTableCacheOffset(streamTable)

参数

streamTable 是一个自动清理的非持久化流表,即由 enableTableShareAndCachePurge 创建的流表,或由 enableTableCachePurge 设置后的流表。

详情

查看指定的流表在内存中的最旧的记录相较于流表已写入的总记录数的偏移量(offset),即总记录数减去内存中数据行的值。

例子

t = streamTable(1000:0, `time`sym`volume, [DATETIME, SYMBOL, INT])
enableTableShareAndCachePurge(table=t, tableName=`st, cachePurgeTimeColumn=`time,
 cachePurgeInterval=30m, cacheRetentionTime=20m)

time = datetime(2024.01.01T09:00:00) +1..1000*2
sym=take(`a`b`c, 1000)
volume = rand(10,1000)

insert into t values([time, sym, volume])
getStreamTableCacheOffset(t)
//0

time = datetime(2024.01.01T09:35:00) +1..1000*2
sym=take(`a`b`c, 1000)
volume = rand(10,1000)
insert into t values([time, sym, volume])
getStreamTableCacheOffset(t)
//999