我正在尝试连接到不在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中的camel-case?当我将表名更改为TableA时,服务器再次以
响应Server says 'SELECT: no such table 'tablea'' [#NA]
表名全部是小写的。
答案 0 :(得分:2)
使用monet.frame的当前构造函数无法在其他模式中使用表。但是,您可以按如下方式解决此问题:
frame&lt; - monet.frame(conn,“select * from xyz.tablea”)
这个技巧也适用于CamelCased表名。 对于下一个版本,我打算解决这个问题。