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 |