将数据 rom R 直接写入 AWS Redshift db

Posted

技术标签:

【中文标题】将数据 rom R 直接写入 AWS Redshift db【英文标题】:Writing data rom R to AWS Redshift db directly 【发布时间】:2018-05-30 07:41:11 【问题描述】:

有没有办法将大型数据集从 R studio 直接写入 AWS Redshift db?我使用了以下我上网的解决方案。但它会抛出错误 - 未使用的参数:tablename=".."

install.packages('devtools') 
devtools::install_github("RcppCore/Rcpp") 
devtools::install_github("rstats-db/DBI") 
devtools::install_github("rstats-db/RPostgres") 
install.packages("aws.s3", repos = c(getOption("repos"), "http://cloudyr.github.io/drat"))
devtools::install_github("sicarul/redshiftTools")

library("aws.s3") library(RPostgres) library(redshiftTools)

pconn_r <- dbConnect(RPostgres::Postgres(), dbname="db",
                 host='xyz.db.amazon.com', port='1234',
                 user='user', password='pwd',sslmode='require')


rs_replace_table(tst, dbcon=pconn_r, tableName='abc', bucket="pqr")

请帮忙!

【问题讨论】:

调用rs_replace_table时,应该是table_name而不是tableName吗? 替换为 table_name,它现在给出以下错误:“parse_aws_s3_response(r, Sig, verbose = verbose) 中的错误:禁止 (HTTP 403)。” 【参考方案1】:

您可以查看该库:redshift-r 或者通过 RJDBC 连接:RJDBC

【讨论】:

以上是关于将数据 rom R 直接写入 AWS Redshift db的主要内容,如果未能解决你的问题,请参考以下文章

将SQL查询中的表直接写入R中的其他数据库

无法将文件写入 AWS EC2 实例 - PHP

vhd怎么写入数据

将镶木地板从 AWS Kinesis firehose 写入 AWS S3

使用 AWS kinesis-firehose 将数据写入文件

关于RAM与ROM的区别与理解