我知道这里有很多关于如何处理环境变量中的引号的问题。这个问题有不同的焦点,所以请继续阅读:
上周之前,我们在数据库集群(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"
引用。我们现在知道为什么突然发生了变化。在这个生产系统上,我们没有软件更新或类似的东西。我们想了解根本原因。数据库上的某些库是否发生了变化,或者数据库配置中是否有一个设置标志,您可以在其中切换此行为?
注意:我们知道如何在python中处理这两种情况,所以不需要告诉我如何处理变量。我们需要知道是什么突然导致了这个问题。
看起来您的工作区已经升级为包含发行说明中突出显示的此重大更改。您还应该与数据库支持人员就此更改进行沟通。基本上,您不再需要使用转义,因此您可以删除引号。
但最好向Microsoft提出支持票,以了解此问题的影响,并定义后续步骤。