gpt4 book ai didi

r - MonetDB.R 批量插入

转载 作者:行者123 更新时间:2023-12-02 08:33:07 25 4
gpt4 key购买 nike

有没有办法使用 MonetDB.R 进行批量插入(而不是通过 for 循环和 dbSendUpdate)?

dbWriteTable 是否允许更新 (append=TRUE)?

关于“INSERT INTO”,MonetDB 文档指出:“好处很明显:这非常简单。但是,这是在 MonetDB 中做事的一种非常低效的方式。”

谢谢。

最佳答案

Hannes 可能有更聪明的解决方案,但就目前而言,这可能会有所帮助:)

# start with an example data set
nrow( mtcars )

# and a MonetDB.R connection
db

# here's how many records you'd have if you stack your example data three times
nrow( mtcars ) * 3

# write to three separate tables
dbWriteTable( db , 'mtcars1' , mtcars )
dbWriteTable( db , 'mtcars2' , mtcars )
dbWriteTable( db , 'mtcars3' , mtcars )

# stack them all
dbSendUpdate( db , "CREATE TABLE mtcars AS SELECT * FROM mtcars1 UNION ALL SELECT * FROM mtcars2 UNION ALL SELECT * FROM mtcars3 WITH DATA" )

# correct number of records
nrow( dbReadTable( db , 'mtcars' ) )

关于r - MonetDB.R 批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24694751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com