DBUtils | R Documentation |
Common scidb operations
Please access this singleton instance via arrayop::dbutils
.
No instance creation is needed.
The default connection is used. So we need to call arrayop::db_connect
first
before any of the dbutils
db related function is available.
We can call dbutils$set_conn(another_scidb_connection_obj)
to set a different
ScidbConnection object, which should be extremely rare.
random_array_name()
Generate a random array name so it does not collides with existing array names
DBUtils$random_array_name(prefix = "Rarrayop_", n = 10L)
prefix
A string used as the prefix of generated array name
n
An integer, length of the random characters in array name excluding the prefix
A string of 'prefix' + n random chars
random_field_name()
Generate a random field name
DBUtils$random_field_name(n = 10L)
n
An integer, length of the random characters in the field name
A string
set_conn()
Set a ScidbConnection
object that dbutils
uses for db operations
No need to set the connection in most cases. The default conneciton object is used.
DBUtils$set_conn(new_conn)
new_conn
A ScidbConnection
object
NULL
get_conn()
Get the ScidbConnection
object the dbutils
is using
If no set_conn
call is made, by default it returns the default
ScidbConnection
object, identical to get_default_connection()
DBUtils$get_conn()
A ScidbConnection
object
clear_cache()
Clear cached arrayOp instances
For performance concerns, dbutils
caches every arrayOp it retrieves from
scidb.
Call this function if there are array changes in scidb after the scidb connection is established
DBUtils$clear_cache()
NULL
list_arrays_in_ns()
Returns an ArrayOp instance of the "list arrays" opeartion in a scidb namespace
Implemented by scidb list(ns:myNamespace)
.
Throw an error if the namespace does not exist in scidb.
DBUtils$list_arrays_in_ns(ns = "public")
ns
String, a scidb namespace
An ArrayOp instance
load_array_ops_from_namespace()
Return a list of arrayOp instances from a namespace
DBUtils$load_array_ops_from_namespace(ns = "public")
ns
String, a scidb namespace
A named list of arrayOp instances where names are array names (without namespace prefix) and values are arrayOp instances
sanitize_names()
Sanitize (data frame or scidb array) names
First replace any non-alphanumerical letter to _ Then trim off any leading or trailing underscores.
This is useful when data frames or files contain characters not supported as scidb field names.
DBUtils$sanitize_names(original_names)
original_names
A string vector
A string vector of sanitized names
\dontrun{ names(myDataFrame) <- dbutils$sanitize_names(names(myDataFrame)) }
sanitize_names_for()
Sanitize names for an R object
sanitize_names_for(myObj)
is equvilant to
names(myObj) <- sanitize_names(names(myObj))
DBUtils$sanitize_names_for(obj)
obj
An R object whose names are not NULL. Applicable to data frames
and any R object that meets the requirement !is.null(names(obj))
The same obj with sanitized names (in-place modification)
db_namespaces()
Return an ArrayOp instance that encapsualtes all namespaces in scidb
The namespaces visible to us is determined by our scidb role and previlige.
DBUtils$db_namespaces()
An arrayOp instance
\dontrun{ dbutils$db_namespace()$to_df() }
db_users()
Return an ArrayOp instance that encapsualtes all users in scidb
The scidb users visible to us is determined by our scidb role and previlige.
DBUtils$db_users()
An arrayOp instance
\dontrun{ dbutils$db_users()$to_df() }
db_roles()
Return an ArrayOp instance that encapsualtes all user roles in scidb
The roles visible to us is determined by our scidb role and previlige.
DBUtils$db_roles()
An arrayOp instance
\dontrun{ dbutils$db_roles()$to_df() }
db_operators()
Return an ArrayOp instance that encapsualtes all scidb operators
DBUtils$db_operators()
An arrayOp instance
\dontrun{ dbutils$db_operators()$to_df() }
db_instances()
Return an ArrayOp instance that encapsualtes scidb instances
DBUtils$db_instances()
An arrayOp instance
\dontrun{ dbutils$db_instances()$to_df() }
db_queries()
Return an ArrayOp instance that encapsualtes running scidb queries
DBUtils$db_queries()
An arrayOp instance
\dontrun{ dbutils$db_queries()$to_df() }
db_macros()
Return an ArrayOp instance that encapsualtes all scidb macros
DBUtils$db_macros()
An arrayOp instance
\dontrun{ dbutils$db_macros()$to_df() }
db_types()
Return an ArrayOp instance that encapsualtes all scidb data types
DBUtils$db_types()
An arrayOp instance
\dontrun{ dbutils$db_types()$to_df() }
db_libraries()
Return an ArrayOp instance that encapsualtes all scidb libraries
DBUtils$db_libraries()
An arrayOp instance
\dontrun{ dbutils$db_libraries()$to_df() }
db_aggregates()
Return an ArrayOp instance that encapsualtes all scidb aggregate functions
DBUtils$db_aggregates()
An arrayOp instance
\dontrun{ dbutils$db_aggregates()$to_df() }
## ------------------------------------------------
## Method `DBUtils$sanitize_names`
## ------------------------------------------------
## Not run:
names(myDataFrame) <- dbutils$sanitize_names(names(myDataFrame))
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_namespaces`
## ------------------------------------------------
## Not run:
dbutils$db_namespace()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_users`
## ------------------------------------------------
## Not run:
dbutils$db_users()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_roles`
## ------------------------------------------------
## Not run:
dbutils$db_roles()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_operators`
## ------------------------------------------------
## Not run:
dbutils$db_operators()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_instances`
## ------------------------------------------------
## Not run:
dbutils$db_instances()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_queries`
## ------------------------------------------------
## Not run:
dbutils$db_queries()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_macros`
## ------------------------------------------------
## Not run:
dbutils$db_macros()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_types`
## ------------------------------------------------
## Not run:
dbutils$db_types()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_libraries`
## ------------------------------------------------
## Not run:
dbutils$db_libraries()$to_df()
## End(Not run)
## ------------------------------------------------
## Method `DBUtils$db_aggregates`
## ------------------------------------------------
## Not run:
dbutils$db_aggregates()$to_df()
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.