Я использую пакет 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 [], integer) не существует. СОВЕТ: функция не соответствует заданному имени и типу аргумента.Вам может потребоваться добавить явные приведения типов.
Я могу прочитать таблицу и выполнить анализ, но не могу записать результаты анализа обратно в красное смещение.my_output_table
уже является таблицей, созданной в Redshift.