Использование RPostgreSQL и INSERT INTO - нужно ли связывать мой фрейм данных? - PullRequest
0 голосов
/ 02 ноября 2018

Я пишу запрос, используя RPostgreSQL, предназначенный для заполнения таблицы один раз. У меня действительно нет никакого намерения делать что-либо еще с данными в R. Я просто нуждаюсь в этом, чтобы запустить функцию для заполнения этой таблицы.

library(data.table)
library (RPostgreSQL)


    MakeAndGetQuery <- function(id) {
      q <- paste0("INSERT INTO table_a SELECT * FROM table_c WHERE  client_id = ",
                   id, 
                   " AND event_date = CURRENT_DATE - 1")
      as.data.table(dbGetQuery(conn2, q))
    }


all_yer_data <- rbindlist(lapply(generate_id$client_id, MakeAndGetQuery))
        setkey(all_yer_data, id, ...)

Итак, мой вопрос: не повлияет ли что-нибудь на фрейм данных в пределах R на успешное выполнение? Теоретически, этот оператор SQL не должен даже давать никаких результатов в R. Он использует INSERT INTO из Redshift, поэтому, если я запустил его в Redshift, он не вернет никаких результатов, просто сообщение о том, что оно успешно и "5 Построенные строки "

...