gpt4 book ai didi

sql - 在 R 中批量插入

转载 作者:行者123 更新时间:2023-12-03 01:00:39 24 4
gpt4 key购买 nike

我正在尝试使用 RJDBC 在 R 中进行批量插入。看起来它一次插入 1 行,这需要很多时间。

我想知道是否有人知道 R 中的解决方案可以将数据从 R 批量插入到 SQL。我知道 RODBC 可以进行参数化插入,速度很快,但不如批量插入快。

最佳答案

我不知道你的“R”语言,但是sqlExe中有一个BULK sql语句可用。

sqlExe 是一个通过 ODBC 连接到 SQL 数据库并执行任何有效 SQL 的实用程序,此外它还有一些附加功能 ( http://sourceforge.net/projects/sqlexe/ )

例如,假设目标表是:

 table: [mydata]
-------------------
row_id char(1)
row_idx integer
row_desc char(32)

要使用 sqlExe 执行插入任务,您需要准备一个包含输入的文件:

  input.dat

a,1,this is row 1
b,2,this is row 2
c,3,this is row 3
d,4,this is row 4

要导入的命令行:

  sql --dsn MYDB -e "BULK INSERT input.dat, INSERT INTO mydata(row_id,row_idx,row_desc) VALUES(?,?,?)"

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

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