使用 Databricks 上变量的名称创建数据库(在 SQL 中,而不是在 Spark 中)

Create a Database with name from variable on Databricks (in SQL, not in Spark)

如何使用变量名称创建数据库(在 SQL 中,而不是在 Spark 中)?

我写过这个:

%sql
SET myVar = CONCAT(getArgument('env'), 'BackOffice');
CREATE DATABASE IF NOT EXISTS myVar

(“env”是一个下拉小部件)

但它为我创建了一个名为“myvar”的数据库。

编辑 1:

当我使用 ${myVar} 时,它向我显示:

还有这个:

这是“当前 SQL 小部件”的 link:https://docs.databricks.com/notebooks/widgets.html#widgets-in-sql

编辑 2:

当我输入这个时,它起作用了:

但不是这个 :

您可以通过使用小部件进行字符串插值来完成此操作:

CREATE DATABASE IF NOT EXISTS ${env}_BackOffice