我正在使用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中创建的表。