objs

Syntax

objs([shared=false])

Arguments

shared is Boolean variable.
  • false (default): return info on all variables in the current session

  • true: return info on all variables in the current session and variables shared by other sessions

Details

Obtain the information on the variables in memory. Return a table with the following columns:

  • name: variable name

  • type: data type

  • form: data form

  • rows:

    • If the data form is vector/dictionary/set, return the number of all elements (including NULL values);

    • If the data form is matrix/table, return the number of rows.

  • columns:

    • If the data form is vector/dictionary/set, return 1;

    • If the data form is matrix/table, return the number of columns.

  • bytes: the memory (in bytes) used by the variable

  • shared: whether it is a shared variable

  • extra: the logical path to the DFS table, in the format of "dfs://dbName/tableName"

Please note that the function does not return the function definitions. You can use defs to check function definitions, or memSize for the memory usage.

Examples

//create a DFS database
if(existsDatabase("dfs://listdb")){
        dropDatabase("dfs://listdb")
}
n=1000000
ticker = rand(`MSFT`GOOG`FB`ORCL`IBM,n);
ticker[0..5]
x=rand(1.0, n)
t=table(ticker, x)
db=database(directory="dfs://listdb", partitionType=HASH, partitionScheme=[STRING, 5])
pt=db.createPartitionedTable(t, `pt, `ticker)
pt.append!(t)

// shared in-memory table
time = take(2021.08.20 00:00:00..2021.08.30 00:00:00, 40);
id = 0..39;
value = rand(100, 40);
tmp = table(time, id, value);
share tmp as st

// create set
s = set([1,2,3,4,5])

// create dict
x=1 2 3
y=4.5 7.8 4.3
z=dict(x,y);

// create matrix
m = matrix(1 2 3, 4 5 6)

// create pair
p = 1:2
objs(true)
name type form rows columns bytes shared extra
n INT SCALAR 1 1 16 false
ticker SYMBOL VECTOR 1,000,000 1 4,000,000 false
x INT VECTOR 3 1 12 false
t BASIC TABLE 1,000,000 2 12,000,312 false
db HANDLE SCALAR 1 1 24 false
pt ALIAS TABLE 0 2 12,000,000 false dfs://listdb/pt
time DATETIME VECTOR 40 1 160 false
id INT VECTOR 40 1 160 false
value INT VECTOR 40 1 160 false
tmp BASIC TABLE 40 3 832 false
s INT SET 5 1 28 false
y DOUBLE VECTOR 3 1 24 false
z DOUBLE DICTIONARY 3 1 199 false
m INT MATRIX 3 2 24 false
p INT PAIR 2 1 8 false
st BASIC TABLE 40 3 832 true