Ошибка пакета R processx Не удается записать соединение (системная ошибка 32, сломанный канал)
Я получаю сообщение об ошибке ниже после длительного процесса в контейнере 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, так что если кто добавит, буду признателен.