我正在尝试使用RPostgreSQL包将一个表写入我的数据仓库
library(DBI)
library(RPostgreSQL)
pano = dbConnect(dbDriver("PostgreSQL"),
host = 'db.panoply.io',
port = '5439',
user = panoply_user,
password = panoply_pw,
dbname = mydb)
RPostgreSQL::dbWriteTable(pano, "mtcars", mtcars[1:5, ])我得到了这个错误:
Error in postgresqlpqExec(new.con, sql4) :
RS-DBI driver: (could not Retrieve the result : ERROR: syntax error at or near "STDIN"
LINE 1: ..."hp","drat","wt","qsec","vs","am","gear","carb" ) FROM STDIN
^
)上面的代码作为一个0行、0字节的表写入Panoply。似乎在Panoply中正确地输入了列,但没有显示其他列。
发布于 2020-02-18 15:41:20
Fiest也是最重要的redshift <> postgresql。
Redshift不使用Postgres批量加载器。(所以不允许使用stdin )。
有许多选项可供选择,您应该根据自己的需要进行选择,特别是考虑到数据量。
对于大量数据,您应该先写入s3,然后使用红移复制命令。有很多选择,请看一下https://github.com/sicarul/redshiftTools
有关低音量的信息,请参阅inserting multiple records at once into Redshift with R
https://stackoverflow.com/questions/60271621
复制相似问题