R 数据类型到 MonetDB 数据类型
R Data Types to MonetDB Data Types
我正在尝试使用 DBI::dbWriteTable()
和 MonetDBLite
驱动程序将数据框插入到 MonetDB 中,并且必须调整 MonetDB table 和 R 数据框中的列类型.
我想知道是否存在从 R 到 MonetDB 的数据类型映射。例如,我知道(或者更确切地说,假设)R 中的 character
向量应该映射到 CHAR(n), CHARACTER(n), VARCHAR(n), CHARACTER VARYING(n), TEXT, CLOB, CHARACTER LARGE OBJECT
或 STRING
的 MonetDB 列并返回。
有官方文档吗? Google 没有打开任何东西。
有一个 DBI
函数 dbDataType
可以确定 R 对象的数据库类型。 MonetDBLite 驱动程序实现了这个功能。例如,
> library("DBI")
> con <- dbConnect(MonetDBLite::MonetDBLite())
> dbDataType(con, "asdf")
[1] "STRING"
> dbDataType(con, 1L)
[1] "INTEGER"
> dbDataType(con, 1)
[1] "DOUBLE PRECISION"
如果您对反向感兴趣,即从数据库类型创建的 R 类型,MonetDBLite 驱动程序中还有一个(私有)函数可以执行此操作。
> MonetDBLite:::monetdbRtype("BOOLEAN")
BOOLEAN
"logical"
我正在尝试使用 DBI::dbWriteTable()
和 MonetDBLite
驱动程序将数据框插入到 MonetDB 中,并且必须调整 MonetDB table 和 R 数据框中的列类型.
我想知道是否存在从 R 到 MonetDB 的数据类型映射。例如,我知道(或者更确切地说,假设)R 中的 character
向量应该映射到 CHAR(n), CHARACTER(n), VARCHAR(n), CHARACTER VARYING(n), TEXT, CLOB, CHARACTER LARGE OBJECT
或 STRING
的 MonetDB 列并返回。
有官方文档吗? Google 没有打开任何东西。
有一个 DBI
函数 dbDataType
可以确定 R 对象的数据库类型。 MonetDBLite 驱动程序实现了这个功能。例如,
> library("DBI")
> con <- dbConnect(MonetDBLite::MonetDBLite())
> dbDataType(con, "asdf")
[1] "STRING"
> dbDataType(con, 1L)
[1] "INTEGER"
> dbDataType(con, 1)
[1] "DOUBLE PRECISION"
如果您对反向感兴趣,即从数据库类型创建的 R 类型,MonetDBLite 驱动程序中还有一个(私有)函数可以执行此操作。
> MonetDBLite:::monetdbRtype("BOOLEAN")
BOOLEAN
"logical"