我试图使用MonetDB驱动程序使用DBI::dbWriteTable()将数据帧插入到MonetDBLite中,并且必须调整MonetDB表和R数据帧中的列类型。
我想知道是否存在从R到MonetDB的数据类型映射。例如,我知道(或者假设)R中的character向量应该映射到CHAR(n), CHARACTER(n), VARCHAR(n), CHARACTER VARYING(n), TEXT, CLOB, CHARACTER LARGE OBJECT的MonetDB列,或者STRING和back。
这方面有任何官方文件吗?谷歌没有打开任何东西。
发布于 2018-01-07 11:06:55
有一个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" https://stackoverflow.com/questions/48133036
复制相似问题