首页 > 解决方案 > 变量值必须传入 Databricks 直接 sql 查询而不是 spark.sql(""" """)

问题描述

在 databricks 笔记本中,我编写了查询

%sql 设置four_date='2021-09-16'; select * from df2_many wherefour_date='{​​​​​​​​{​​​​​​​four_date}​​​​​​​​​​​​​​​​​​​​​

它不起作用,请告知如何在直接查询中应用而不是 spark.sql(""" """)

注意:不要在文本框中使用 $ 其询问值,请确认是否有任何其他替代解决方案如何应用要在 Databricks 的直接查询中操作的变量值

标签: databricks

解决方案


如果您使用的是 Databricks Notebook,则需要使用小部件:

https://docs.databricks.com/notebooks/widgets.html

CREATE WIDGET DATE four_date DEFAULT "2021-09-16"

SELECT * FROM df2_many WHERE four_date=getArgument("four_date")​​​​

推荐阅读