1

我正在尝试连接到不在 sys 架构中的表。如果 sys.tablea 存在,则下面的代码有效。

conn <- dbConnect(dbDriver("MonetDB"), "monetdb://localhost/demo")
frame <- monet.frame(conn,"tablea")

如果我在不同的模式中定义 tablea,例如 xyz.tablea,那么我会收到错误消息

Server says 'SELECT: no such table 'tablea'' [#NA]

用于连接的帐户对表具有权限。

在一个相关问题中,是否可以使用 MonetDB.R 中的骆驼案例?当我将表名更改为 TableA 时,服务器再次响应

Server says 'SELECT: no such table 'tablea'' [#NA]

其中表名全部小写。

4

1 回答 1

2

monet.frame 的当前构造函数无法在其他模式中使用表。但是,您可以按如下方式解决此问题:

frame <- monet.frame(conn,"select * from xyz.tablea")

这个技巧也适用于 CamelCased 表名。对于下一个版本,我打算解决这个问题。

于 2013-11-05T09:46:14.733 回答