5

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

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

4

1 回答 1

-1

我不了解您的“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(?,?,?)"
于 2014-03-21T21:25:04.197 回答