2017-08-10 64 views
1

我無法連接到PostgreSQL表使用這種方法dplyr(振幅分析):故障使用dplyr :: TBL引用的PostgreSQL(振幅分析)表

dplyr::tbl(amplitude_db, from = "app123.myEvent") %>% show_query() 

輸出:

RS-DBI driver: (could not Retrieve the result : ERROR: relation "app123.myEvent" does not exist 

但是,這種方法的工作原理:

dplyr::tbl(myCon,sql(("SELECT * FROM app123.myEvent"))) %>% show_query() 

輸出:

<SQL> 
SELECT * FROM app123.myEvent 
> 

任何想法爲什麼第一種方法失敗?

回答

0

我認爲,如果你使用in_schema從包dbplyr你的第一個方法能夠工作:

tbl(myCon, in_schema("app123", "myEvent")) %>% show_query() 

如果你知道你要要從同一模式app123查詢多個表,將搜索路徑設置爲此模式可能是一個好主意:

dbSendQuery(myCon, "set search_path to app123") 

(這種方式你不需要每次指定模式)