2013-11-04 24 views
1

我试图连接到不在sys模式中的表。下面的代码在sys.tablea存在的情况下工作。在从MonetDB.R指定模式名称时遇到问题

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的骆驼案例?当我更改表名表A,服务器再次

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

响应所在的表名是所有小写。

+0

我已经回答了第二个关于camel-case的问题。使用转义报价工程框架< - monet.frame(conn,“\”TableA \“”) – hknust

回答

2

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

框架< - monet.frame(康涅狄格州“从xyz.tablea选择*”)

这招还与驼峰格式表名。 对于下一个版本,我打算解决这个问题。

+1

工作!但我不得不使用逃脱的引号技巧使骆驼名字的表名工作 'a < - monet.frame(conn,“select * from xyz。”TableA \“”)' – hknust