从 R 连接到 Redshift 数据库

Posted

技术标签:

【中文标题】从 R 连接到 Redshift 数据库【英文标题】:Connecting to a Redshift database from R 【发布时间】:2016-04-19 11:06:32 【问题描述】:

我想连接到 Redshift 上的数据库并将表加载到数据框

我有以下几点:

主机名(不是 JDBC URL) 用户名 密码 表名 架构

我应该使用哪些软件包?

如果有人可以提供帮助,我正在寻找正确的代码。我应该使用 RODBC 还是其他任何软件包?

【问题讨论】:

【参考方案1】:
brew install libpq

install.packages('RPostgres')
library(RPostgres)
pconn_r <- dbConnect(RPostgres::Postgres(),
               host = host,
               port = port,
               user = user,
               password = password,
               dbname = dbname,
               sslmode='require')

【讨论】:

【参考方案2】:

使用RJDBC 包。

更多详情请见亚马逊官方site。

另见this post。

【讨论】:

以上是关于从 R 连接到 Redshift 数据库的主要内容,如果未能解决你的问题,请参考以下文章

将 R 连接到 Redshift 时出错

如何从 mac 连接到 aws Redshift db

使用 RPostgreSQL 和 dplyr 将 R 连接到 Redshift 的理论是啥

无法从 lambda 中的 python 连接到 aws redshift

如何连接到 Redshift 中的私有集群?

如何使用 dplyr 和 RPostgreSQL 将 r 连接到 redshift?