gpt4 book ai didi

azure - 使用 azurerm terraform 提供程序删除 adx 表

转载 作者:行者123 更新时间:2023-12-03 06:35:26 31 4
gpt4 key购买 nike

如何使用 azurerm terraform 提供程序删除 adx 表?这似乎是故意排除的,所以我想知道我是否在这里遗漏了一些基本的东西。

我尝试执行以下操作:

resource "azurerm_kusto_script" "drop_old_table" {
name = "drop_old_table"
database_id = azurerm_kusto_database.mydb.id
continue_on_errors_enabled = false
script_content = ".drop tables ( Table1, Table2) ifexists"
}

但出现错误:

Code="ScriptContainsUnsupportedCommand" Message="[BadRequest] The provided script contains unsupported command. The commands must start with the following verbs: '.create, .create-or-alter, .create-merge, .alter, .alter-merge, .enable'"

最佳答案

我尝试在我的环境中重现相同的内容以删除该表(如果存在):

代码:

resource "azurerm_kusto_script" "example" {
name = "example"
database_id = azurerm_kusto_database.mydb.id
url = azurerm_storage_blob.newexample.id
sas_token = data.azurerm_storage_account_blob_container_sas.example.sas
continue_on_errors_enabled = true
force_an_update_when_value_changed = "first"
}

使用

source_content= ".drop table MyTable ifexists"

收到相同的错误:

Scripts/drop_old_table" already exists - to be managed via Terraform this resource needs to be imported into the State. Please see the resource documentation for "azurerm_kusto_script" for more information.

错误:

enter image description here

使用 ifexists 查询进行检查时,Terraform 可能无法工作。

我使用了.drop表MyTable,不包括ifexists当我检查门户时,我找不到任何表。

.drop table MyTable

代码:

resource "azurerm_storage_blob" "newexample" {
name = "script.txt"
storage_account_name = azurerm_storage_account.newexample.name
storage_container_name = azurerm_storage_container.conexample.name
type = "Block"
source_content = ".drop table MyTable "
}

由于 drop 需要先检查资源,出现错误:

要查询预先存在的资源,您可能必须使用变量来存储数据并使用 bool 状态。

或者尝试使用外部数据源,如果可以使用sdk或powershell cli terraform-check-if-resource-exists-before-creating-it | Stack Overflow来完成

引用:.drop table and .drop tables - Azure Data Explorer | Microsoft Learn

关于azure - 使用 azurerm terraform 提供程序删除 adx 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74902563/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com