r - 使用 dplyr::tbl 引用 PostgreSQL(振幅分析)表失败

标签 r postgresql dplyr amplitude-analytics

我无法使用此 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/

相关文章:

r - 变异以获取值前后的值

postgresql - 在 PostgreSQL 中更新行时更新时间戳

r - 按多个条件过滤

使用 dplyr 根据条件重置滚动总和

r - 通过不同的公共(public)列组合迁移进出数据

r - 如何抑制 textmineR R 包中 CreateDtm 的详细信息

r - 无法打印到 pdf ggplot 图表

r - 查找具有相同观察值集的重复值

一天的 Eclipse BIRT 时间线(分钟)

python - 未知 PG 数字类型 25