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 提出支持请求以了解此问题的影响,并确定后续步骤。
我知道这里有很多关于如何处理环境变量中的引号的问题。这个问题有不同的侧重点,所以请继续阅读:
上周之前,我们已经在 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 提出支持请求以了解此问题的影响,并确定后续步骤。