2013-11-04 3 views
1

sys 스키마에없는 테이블에 연결하려고합니다. sys.tablea가 있으면 아래 코드가 작동합니다.MonetDB.R에서 스키마 이름을 지정하는 데 문제가 있습니다.

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

다른 스키마 (예 :. xyz.tablea이면 오류 메시지가 표시됩니다.

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

연결에 사용 된 계정에 테이블에 대한 권한이 있습니다.

관련 질문에서 MonetDB.R의 낙타 케이스를 사용할 수 있습니까? 테이블 이름을 TableA로 변경하면 서버는

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

으로 응답하며 테이블 이름은 모두 소문자입니다.

+0

나는 낙타 사건에 관한 두 번째 질문에 스스로 대답했다. 이스케이프 된 따옴표를 사용하면 프레임이 작동합니다. <- monet.frame (conn, "\"TableA \ "") – hknust

답변

2

monet.frame의 현재 생성자에서는 다른 스키마의 테이블을 사용할 수 없습니다. monet.frame

이 트릭은 또한 낙타 표기법의 테이블 이름과 함께 작동 (CONN "xyz.tablea SELECT * FROM") -

프레임 <을 다음과 같이 그러나, 당신은 문제를 해결할 수 있습니다. 다음 버전에서는이 문제를 해결할 계획입니다.

+1

성공했습니다! 그러나 나는 낙타의 테이블 이름이 작동하도록 낙타 인용 트릭을 사용해야했다. 'a-monet.frame (conn, "select * from xyz. \"TableA \ "")' – hknust

관련 문제