Ошибка пакета 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, так что если кто добавит, буду признателен.

0 ответов

Другие вопросы по тегам