問題
您正在嚐試在一個自定義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文件。