自定義Docker集群R命令失敗

R版本4.2.0改變了Renviron。site是初始化的,所以使用自定義Docker集群時必須設置一個環境變量。

寫的Atanu。Sarkar

最後發布時間:2023年1月20日

問題

您正在嚐試在一個自定義Docker集群AWS|Azure),但他們馬上就失敗了。

當您嚐試執行R筆記本時,它返回一個錯誤,說筆記本已取消。

當你複習集群驅動和工作日誌AWS|Azure)你看到一個沒有所謂的“預訂”套餐錯誤。

Tue Aug 30 16:24:34 UTC 2022開始R處理from BASH Tue Aug 30 16:24:34 UTC 2022 R script: /local_disk0/tmp/_rServeScript.r6851825576782071270resource. R script: /local_disk0/tmp/_rServeScript.r6851825576782071270resource. shr Tue 8月30日16:24:34 UTC 2022端口號:1108 Tue 8月30日16:24:34 UTC 2022 cgroup: None 2022-08-30 16:24:34 r process started with pid 1462 Error in loadNamespace(x): there is no package called 'Rserve' Calls: loadNamespace -> withstarts -> withonerstart -> dowithonerstart Execution suspended。


當您檢查Python庫時,它們都存在。

當您在筆記本中檢查R版本時,它將返回版本信息,以便您知道R已安裝。

%sh R——版本
R版本4.2.0(2022-04-22)—“Vigorous Calisthenics”版權所有(C) 2022 R Foundation for Statistical Computing Platform: x86_64-pc-liBeplay体育安卓版本nux-gnu (64-bit) R是免費軟件,不附帶任何保證。歡迎您根據GNU通用公共許可證版本2或3的條款重新發布它。有關這些事項的更多信息,請參閱https://www.gnu.org/licenses/。

導致

Databricks運行時默認使用R版本4.1.3。方法啟動標準集群計算菜單,並檢查版本,它返回R版本4.1.3。

當你用Docker構建自定義集群時,可以使用不同的R版本。在這裏使用的例子中,我們看到自定義Docker集群運行的是R 4.2.0版本。

R版本4.2.0改變了這種方式Renviron.site的行為進行了隱式修改——香草

解決方案

如果您想在自定義Docker集群上使用R version 4.2.0和Databricks Runtime 11.3及以下版本,您必須設置DATABRICKS_ENABLE_RPROFILE = true環境變量AWS|Azure)。

如果你想在自定義Docker集群上使用R 4.2.0版本,並且Databricks Runtime 12.0及以上版本,你可以使用R會話定製AWS|Azure)設置DATABRICKS_ENABLE_RPROFILE = true.Rprofile文件。

有關安裝R的更多信息,請參閱安裝RStudio服務器開源版AWS|Azure)文檔。

這篇文章有用嗎?