2013-11-04 23 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