【问题标题】:How can I change the default value for a text input widget in Databricks?如何更改 Databricks 中文本输入小部件的默认值?
【发布时间】:2021-11-20 13:19:52
【问题描述】:

我有一个文本输入小部件,用户可以在其中输入日期。

CREATE WIDGET TEXT FromDate DEFAULT '2021-09-27'

这很好用,除了我希望始终默认为昨天的日期。

我当然可以这样做:

SELECT CAST(date_sub(CAST(current_timestamp() as DATE), 1) AS STRING)

它按预期返回2021-09-27,所以我希望这适用于小部件:

CREATE WIDGET TEXT FromDate DEFAULT (SELECT CAST(date_sub(CAST(current_timestamp() as DATE), 1) AS STRING))

但是,这会导致:


Error in SQL statement: ParseException: 
no viable alternative at input 'CREATE WIDGET'(line 1, pos 7)

== SQL ==
CREATE WIDGET TEXT From DEFAULT (SELECT CAST(date_sub(CAST(current_timestamp() as DATE), 1) AS STRING))
-------^^^

如何更改 Databricks 中文本输入小部件的默认值,使其始终返回昨天的日期?

【问题讨论】:

    标签: apache-spark-sql databricks azure-databricks


    【解决方案1】:

    不幸的是,这是不可能的——您可以指定子查询来填充 Dropdown 小部件的 CHOICES 参数。文本小部件只接受文字值。

    docs:

    要在 SQL 中的 下拉小部件 中指定可选值,您可以编写子查询。子查询结果表的第一列确定值。

    可能的解决方法是使用 Python 创建小部件,其中有更多可能计算默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-05
      • 2020-09-22
      • 2021-04-07
      • 2016-09-09
      • 1970-01-01
      • 2017-01-23
      • 2021-09-23
      相关资源
      最近更新 更多