在 Ubuntu Docker 容器上长时间运行进程后,我收到以下错误。我正在使用rocker/tidyverse:3.6.3
基本图像。我的预测需要大约 2 个小时才能运行,并使用该软件包multidplyr
构建一个寓言或预测表。fable
在脚本的末尾有一个写入 Hive 的内容,其中下面的函数将数据帧授予 Hive。当我按照我在脚本中构建的消息时,这就是发生错误的地方。对于较短的进程运行,代码运行得很好,并且表是在 Hive 中构建的。不幸的是,我无法提供代表,因为它是我工作的内部内容。
<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
任何帮助将不胜感激。谢谢!
PS 我无法将#processx 添加为标签,所以如果有人可以添加它,我将不胜感激。