![](/img/trans.png)
[英]how to replace data in azure sql database using azure data factory?
[英]How to create an Azure Data factory Azure SQL Database dataset using terraform
我正在嘗試使用 Azure SQL 數據庫數據集創建一個 Azure SQL 數據庫數據集,使用 terraform 為我的 Z3A580F1422036F37FF3 工廠數據集。 下面的代碼可以很好地定義鏈接服務:
resource "azurerm_data_factory_linked_service_azure_sql_database" "example" {
name = "example"
resource_group_name = azurerm_resource_group.example.name
data_factory_name = azurerm_data_factory.example.name
connection_string = "data source=serverhostname;initial catalog=master;user id=testUser;Password=test;integrated security=False;encrypt=True;connection timeout=30"
}
但是我找不到創建數據集的方法,因為 SQL 數據集的唯一資源提供程序是azurerm_data_factory_dataset_sql_server
,它不能與提供程序azurerm_data_factory_linked_service_azure_sql_database
一起使用,因為它應該與azurerm_data_factory_linked_service_sql_server
一起使用
tf 似乎還不支持此功能(因為我發現很多東西)。
您可以在這里提出它https://github.com/terraform-providers/terraform-provider-azurerm作為增強 - 有幾個好心人在這個領域積極添加 tf 資源。
我們決定在 tf 中實現我們的鏈接服務(因為它們包含/使用我們可以在管道中注入的秘密),但正在將數據集部署為來自 repo 的 JSON。 有什么理由要專門用 tf 部署它們嗎? 我們錯過了什么嗎?
已經有一段時間了,但也許有人可以使用該解決方案。 您可以使用: azurerm_data_factory_custom_dataset
resource "azurerm_data_factory_custom_dataset" "DatasetSource" {
name = "Your ADF Name"
data_factory_id = "Your ADF id"
type = "AzureSqlTable"
linked_service {
name = azurerm_data_factory_linked_service_azure_sql_database.LinkedServicesDBSource.name
}
type_properties_json = <<JSON
{
}
JSON
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.