如何使用 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
我正在尝试使用 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字节的形式写入Panoplytable。列似乎已正确输入 Panoply,但没有显示其他内容。
最重要也是最重要的 redshift <> postgresql。
Redshift 不使用 Postgres 批量加载器。 (所以标准输入是不允许的)。
有很多可用选项,您应该根据需要进行选择,尤其是考虑数据量。
对于大量数据,您应该先写入 s3,然后使用 redshift 复制命令。 有很多选项看看 https://github.com/sicarul/redshiftTools
对于低音量,请参阅 inserting multiple records at once into Redshift with R