1

在 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 添加为标签,所以如果有人可以添加它,我将不胜感激。

4

0 回答 0