如何使用 RPostgreSQL 将表写入 Panoply?

How to write tables into Panoply using RPostgreSQL?

我正在尝试使用 RPostgreSQL

将 table 写入我的数据仓库
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字节的形式写入Panoplytable。列似乎已正确输入 Panoply,但没有显示其他内容。

最重要也是最重要的 redshift <> postgresql。

Redshift 不使用 Postgres 批量加载器。 (所以标准输入是不允许的)。

有很多可用选项,您应该根据需要进行选择,尤其是考虑数据量。

对于大量数据,您应该先写入 s3,然后使用 redshift 复制命令。 有很多选项看看 https://github.com/sicarul/redshiftTools

对于低音量,请参阅 inserting multiple records at once into Redshift with R