Ошибка записи R-кадра данных в AWS Redshift - PullRequest
0 голосов
/ 18 декабря 2018

Я использую пакет 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.

...