通过dplyr连接R和Redshift

时间:2016-04-26 12:07:19

标签: r postgresql dplyr amazon-redshift

我愿意使用存储在Redshift中的R中的数据。通过redshift包连接没问题:

library(redshift)
conn_redshift   <- redshift.connect("jdbc:postgresql://host:port/dbname",
                                user,
                                password)

table_Names     <- redshift.tables(conn_redshift)$table_name

这很好用。但是,我是dplyr接口的粉丝,但我通过src_postgres连接有问题。因此我首先尝试创建一个本地数据库,这也是有效的:

library(dplyr)
connection <- src_postgres(dbname, user,password, host = "localhost")

但是,当我添加Redshift凭据时

myRedshift2 <- src_postgres(dbname, host ,port, user,password)

我收到以下错误

Error in postgresqlNewConnection(drv, ...) : 
  RS-DBI driver: (could not connect ... on dbname)

由于我能够在本地连接到postgres数据库,似乎它不能是安装/驱动程序问题,因为我可以通过另一个包连接到redshift,它似乎不是一个权限(IP过滤器)问题。我写的代码也在同事笔记本电脑上工作,所以它也不应该是代码问题。我们比较了sessionInfo(),但这完全相同。有没有人有另一种可能的想法?

0 个答案:

没有答案