相关疑难解决方法(0)

foreach%dopar%+ RPostgreSQL

我正在使用RPostgreSQL连接到本地数据库.该设置在我的Linux机器上运行正常.R 2.11.1,Postgres 8.4.

我使用多核(doMC)并行后端玩'foreach'来包装一些重复查询(编号为几千)并将结果附加到数据结构中.奇怪的是,如果我使用%do%但是当我切换到%dopar%时会失败,只有一次迭代时会出现异常(如下所示)

我想知道它是否与单个连接对象有关,所以我创建了10个连接对象,并且取决于我是什么,为该查询给出了某个con对象,具体取决于i modulo 10.(仅在下面表示2个连接对象).被评估的表达式eval(expr.01),包含/是取决于'i'的查询.

我无法理解这些特定的错误消息.我想知道是否有任何方法可以使这项工作.

谢谢.
Vishal Belsare

R片段如下:

> id.qed2.foreach <- foreach(i = 1588:1588, .inorder=FALSE) %dopar% { 
+ if (i %% 2 == 0) {con <- con0}; 
+ if (i %% 2 == 1) {con <- con1}; 
+ fetch(dbSendQuery(con,eval(expr.01)),n=-1)$idreuters};
> id.qed2.foreach
[[1]]
  [1]   411   414  2140  2406  4490  4507  4519  4570  4571  4572  4703  4731
[109] 48765 84312 91797

> id.qed2.foreach <- foreach(i = 1588:1589, .inorder=FALSE) %dopar% { 
+ if (i %% 2 == 0) {con …
Run Code Online (Sandbox Code Playgroud)

postgresql parallel-processing foreach r

7
推荐指数
2
解决办法
2952
查看次数

标签 统计

foreach ×1

parallel-processing ×1

postgresql ×1

r ×1