getStreamTables

语法

getStreamTables([option=0])

详情

获取流数据表的信息。

参数

option 整型标量,表示需要获取的流表的类型。可取以下值:

  • 0:获取所有流表
  • 1:获取持久化流表
  • 2:获取非持久化流表

返回值

返回一个表,包含如下列:

  • name:表的名称。
  • shared:是否为共享表。
  • persisted:是否为持久化表。
  • cachePurgeEnabled:是否为定时清理的非持久化流表。
  • loaded:是否已加载到内存。
  • columns:表所包含的列数。
  • rowsInMemory:内存中的行数。
  • totalRows:写入流表的总行数。
  • memoryUsed:表所占用的内存大小,单位为字节。
  • accessControlEnabled:该表是否已通过 addAccessControl 设置了访问控制。true 表示已设置,false 表示未设置。
注:
若持久化表没被加载到内存时,则只返回 name, persisted 和 loaded 字段,其它字段返回 NULL。

例子

id=`XOM`GS`AAPL;
x=102.1 33.4 73.6;

rt=streamTable(id, x);
share streamTable(10:0,`time`sym`price`volume,[TIMESTAMP,SYMBOL,DOUBLE,INT]) as trades1;
share streamTable(10:0,`time`sym`price`volume,[TIMESTAMP,SYMBOL,DOUBLE,INT]) as trades2;

getStreamTables()

name

shared

persisted

cachePurgeEnabled

loaded

columns

rowsInMemory

totalRows

memoryUsed

accessControlEnabled

rt false false false true 2 3 3 152 false
trades1 true false false true 4 0 0 240 false
trades2 true false false true 4 0 0 240 false