使用RPostgreSQL和INSERT INTO-是否需要绑定数据框?

时间:2018-11-02 01:12:28

标签: r rpostgresql

我正在使用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行”

0 个答案:

没有答案