R processx 包错误无法写入连接系统错误 32,管道损坏

问题描述

在 Ubuntu Docker 容器上长时间运行后,我收到以下错误。我正在使用 rocker/tidyverse:3.6.3 基本图像。我的预测使用 multidplyr 运行大约需要 2 小时,并使用 fable 包构建寓言或预测表。

在脚本的末尾有一个对 Hive 的写入,其中下面的函数将数据帧授权给 Hive。当我按照我在脚本中内置的消息进行操作时,这就是发生错误的地方。对于较短的进程运行,代码运行得很好,并且表是在 Hive 中构建的。不幸的是,我无法提供 reprex,因为它是我工作的内部。

<c_error in rethrow_call(c_processx_connection_write_bytes,con,str):
 Cannot write connection (system error 32,broken pipe) @processx-connection.c:627 (processx_c_connection_write_bytes)>
 in process

函数的依赖项是 ssh,dplyr,readr,askpass,and magrittr,但错误是针对我不熟悉的包 processx。我相信它是 RStudio 支持的包,因为它位于 r-lib.org。

正在使用的函数可以在这里找到;粘贴太长: https://github.com/Fredo-XVII/RToolShed/blob/master/R/write_df_to_hive3.R

任何帮助将不胜感激。谢谢!

附言我无法将#processx 添加标签,因此如果有人可以添加它,我将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)