---
source_url: https://docs.dolphindb.cn/zh/funcs/g/getstreamtablecacheoffset.html
fetched_at: 2026-05-19T09:26:11Z
category: funcs
title: getStreamTableCacheOffset
sha1: 9c41c2253ad535672e02f178a52e923fa118de1f
---

# getStreamTableCacheOffset

## 语法

`getStreamTableCacheOffset(streamTable)`

## 详情

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

## 参数

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

## 返回值

整型标量。

## 例子

```dolphindb
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
```
