对于一些功能,我需要为大集群的databricks笔记本和本地机器分离逻辑。所以有没有办法检查,如果R在databricks笔记本上运行。像Sys.info()中的一些标记或其他东西?
Sys.info()
0wi1tuuw1#
我在.Platform$GUI中找到了解决方案。如果它等于RStudio(在我的情况下只有RStudio),这是一个本地计算机,在其他情况下是databricks notebook
.Platform$GUI
ecbunoof2#
您可以尝试:
if (NROW(grep('DATABRICKS', names(Sys.getenv()))) > 0 ){ print("We are on Databricks")}else{ print("We are not on Databricks")}
2条答案
按热度按时间0wi1tuuw1#
我在
.Platform$GUI
中找到了解决方案。如果它等于RStudio(在我的情况下只有RStudio),这是一个本地计算机,在其他情况下是databricks notebookecbunoof2#
您可以尝试: