我正在使用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成功运行,不会对R中的数据帧产生任何影响?从理论上讲,该SQL语句甚至不应该在R中产生任何结果。它使用的是Redshift中的INSERT INTO
,因此,如果我在Redshift中运行该语句,它将不会返回任何结果,仅显示一条消息,表明它已成功执行并且“受影响的5行”