我正在尝试在
serverless
类型的 Azure DataBricks 中部署 SQL 仓库。为此,我打算使用 databricks
Terraform 提供程序,其中可以使用 databricks_sql_endpoint 资源类型创建 SQL 仓库。
但是,据我了解,您需要先在管理设置中启用“Serverless SQL 仓库”选项。
我无法在 DataBricks 提供程序文档中找到如何通过 Terraform 启用此选项。我在其他地方也没有找到解决方案。我的问题是是否有人知道是否可以通过 Terraform 配置此选项。
我在 Terraform 中的资源定义如下所示:
resource "databricks_sql_endpoint" "this" {
name = "Standard"
cluster_size = "2X-Small"
min_num_clusters = 1
max_num_clusters = 2
auto_stop_mins = 30
enable_serverless_compute = true
warehouse_type = "PRO"
}
这会导致以下错误:
“错误:无法创建 sql 端点:未启用无服务器计算 在 Databricks SQL 工作区配置中。请联系您的 管理员。”
我发现可以使用
databricks_sql_global_config
资源类型启用无服务器计算。以下代码全局启用无服务器计算选项,并随后部署启用了无服务器计算选项的 SQL 仓库。
resource "databricks_sql_global_config" "this" {
data_access_config = {}
enable_serverless_compute = true
}
resource "databricks_sql_endpoint" "this" {
depends_on = [databricks_sql_global_config.this]
name = "Standard"
cluster_size = "2X-Small"
min_num_clusters = 1
max_num_clusters = 2
auto_stop_mins = 30
enable_serverless_compute = true
warehouse_type = "PRO"
}
我确实注意到运行
terraform plan
会抛出以下警告:
警告:参数已弃用
使用 databricks_sql_global_config.this,在 main.tf 第 189 行,在 资源“databricks_sql_global_config”“这个”:189:
启用_serverless_compute = true该字段旨在作为内部 API,可能会从 未来的 Databricks Terraform 提供商
但是,它部署成功了。也许是因为无服务器 SQL 仓库目前是 Azure DataBricks 中的预览功能。我正在使用 databricks 提供程序的版本
1.14.3
。
在撰写本文时,不再需要 databricks_sql_global_config