Я пишу запрос, используя 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 Построенные строки "