我无法使用此 dplyr 方法连接到 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
>
对于第一种方法失败的原因有什么想法吗?
最佳答案
我认为如果您使用dbplyr
包中的in_schema
,您的第一种方法就可以工作:
tbl(myCon, in_schema("app123", "myEvent")) %>% show_query()
如果您知道要从同一架构 app123
查询多个表,最好将此架构设置为搜索路径:
dbSendQuery(myCon, "set search_path to app123")
(这样您就不需要每次都指定架构)
关于r - 使用 dplyr::tbl 引用 PostgreSQL(振幅分析)表失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45602690/