getStreamTables

Syntax

getStreamTables([option=0])

Arguments

option (optional) is an integral scalar indicating the type of the stream table to be obtained. It can take the following values:

  • 0: all stream tables;

  • 1: persisted stream tables;

  • 2: non-persisted stream tables;

Details

Get the information of specified stream tables. It returns a table containing the following columns:

  • name: the table name;

  • shared: is shared or not;

  • persisted: is persisted or not;

  • loaded: loaded to memory or not;

  • columns: the number of columns;

  • rowsInMemory: the number of rows loaded to memory;

  • totalRows: the total number of rows;

  • memoryUsed: memory used (in bytes).

Note: If the persisted table has not been loaded to memory, only "name", "persisted", and "loaded" columns are returned. NULLs are returned for the rest of columns.

Examples

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()
// output
name     shared  persisted  loaded  columns  rowsInMemory  totalRows  memoryUsed
rt       false     false     true      2          3            3          152
trades1  true      false     true      4          0            0          240
trades2  true      false     true      4          0            0          240