我想在WHERE子句中使用带有两个变量的WHERE语句。我已经对此进行了研究,研究如何在Databricks中的SQL语句中使用变量以及如何使用Python插入变量,而不起作用。我已尝试实施提供的解决方案,但无法正常工作。
a= 17091990
b = 30091990
df = spark.sql(' SELECT * FROM table WHERE date between "a" AND "b" ')
答案 0 :(得分:1)
您可以使用python的格式化字符串文字
df = spark.sql(f"SELECT * FROM table WHERE date between {a} AND {b} ")
有关格式化字符串文字的更多信息,请参见https://docs.python.org/3/whatsnew/3.6.html#whatsnew36-pep498