Lot / encart en vrac dans R

J'essaie de faire un insert batch en R en utilisant RJDBC. Il semble qu'il insère 1 ligne à la fois, ce qui prend beaucoup de time.

Je me demandais si quelqu'un connaissait une solution dans R pour faire des données d'insertion en masse de R vers SQL. Je sais que RODBC peut faire un insert paramétré qui est rapide mais pas aussi rapide que l'insert en vrac.

Je ne connais pas votre langage "R", mais il existe une instruction sql BULK disponible dans sqlExe.

sqlExe est un utilitaire qui se connecte aux bases de données SQL via ODBC et exécutera tout code SQL valide, en plus de fonctionnalités supplémentaires ( http://sourceforge.net/projects/sqlexe/ )

Par exemple, en supposant que la table cible est:

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

Pour faire votre tâche d'insertion avec sqlExe, vous devez préparer un file avec votre input:

  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 

La command line à importer:

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