如何在数据块的SQL语句中使用变量?

时间:2019-08-20 01:09:20

标签: databricks

我想在WHERE子句中使用带有两个变量的WHERE语句。我已经对此进行了研究,研究如何在Databricks中的SQL语句中使用变量以及如何使用Python插入变量,而不起作用。我已尝试实施提供的解决方案,但无法正常工作。

a= 17091990
b = 30091990

df = spark.sql(' SELECT * FROM table WHERE date between "a" AND "b" ')

1 个答案:

答案 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