将R数据帧写入AWS Redshift

时间:2018-12-18 13:39:19

标签: amazon-redshift rpostgresql

我正在使用RPostgres包连接到AWS Redshift,从Redshift DB中的表中读取数据,在R中进行一些分析,然后将输出写回到Redshift。

我能够毫无问题地读取数据。但是在将表写回Redshift时,我收到一个错误:

这是示例代码:

    library("RPostgres")
        conn <- tryCatch(dbConnect(RPostgres::Postgres(),
                             host = 'localhost',
                             port = 5429,
                             user = 'username',
                             password = 'password',
                             dbname = 'my_db',
                             sslmode='require'), error = function(e) NULL)
df <- dbGetQuery(conn, 'select * from my_table')
#do some analysis....
output_df <- output #this is an R data.frame
#now write back to redshift
dbWriteTable(conn, 'my_output_table', output_df, row.names=FALSE, append=FALSE)
  

result_create(conn @ ptr,语句)中的错误   查询:错误:函数generate_subscripts(name [],整数)没有   存在提示:没有函数与给定的名称和参数类型匹配。   您可能需要添加显式类型强制转换。

我能够读取表格并进行分析,但是无法将分析输出写回redshift。 my_output_table已经是在Redshift中创建的表。

0 个答案:

没有答案