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 OBJECTSTRING 的 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"