Azure databricks 切换环境变量在 python 中包含引号

Azure databricks toggle environment vars contain quotes in python

我知道这里有很多关于如何处理环境变量中的引号的问题。这个问题有不同的侧重点,所以请继续阅读:

上周之前,我们已经在 databricks 集群上设置了环境变量 (7.3 LTS,包括 Apache Spark 3.0.1、Scala 2.12),如下所示:

EXAMPLE_FOO="gaga"

出于某种原因(不记得了)我们需要引号才能在 python:

中得到这个结果
print(os.environ["EXAMPLE_FOO"])  => gaga

自上周以来行为发生了变化,现在我们得到:

print(os.environ["EXAMPLE_FOO"])  => "gaga"

带引号。我们现在知道为什么这突然改变了。在这个生产系统上,我们这边没有软件更新或类似的东西。我们想了解根本原因。 databricks 上的某些库是否已更改,或者在 databricks 配置中是否有设置标志,您可以在其中切换此行为?

注意:我们知道如何处理 python 中的两种情况,所以不需要告诉我如何处理变量。我们需要知道是什么突然导致了这个问题。

看起来您的工作区已经升级以包含发行说明中突出显示的这个 breaking change。您还应该与 Databricks 支持人员就此更改进行沟通。基本上,你不需要再使用转义了,所以你可以删除引号。

但最好向 Microsoft 提出支持请求以了解此问题的影响,并确定后续步骤。