objs
Syntax
objs([shared=false])
Arguments
- 
                        
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 | 
