如何将现有收件人添加到现有增量共享

问题描述 投票:0回答:1

我已经使用控制台使用数据块创建了一个收件人, 我还使用控制台创建了数据块,现在我想将现有收件人映射到现有的增量共享,有没有办法使用 terraform

amazon-web-services terraform databricks
1个回答
0
投票

是的,您可以使用 Terraform 和 Databricks 提供商将现有收件人添加到现有 Delta 共享。这是执行此操作的分步指南:

第 1 步:设置 Databricks 提供程序 确保在 Terraform 配置中正确配置 Databricks 提供程序。您需要使用 Databricks 进行身份验证,通常使用令牌。

provider "databricks" {
  host  = var.databricks_host
  token = var.databricks_token
}

第 2 步:导入现有收件人和 Delta 共享 由于您已经有一个现有的收件人和 Delta Share,因此如果它们尚未由 Terraform 管理,您需要将它们导入 Terraform 的状态。

对于收件人,运行:

terraform import databricks_recipient.existing_recipient <recipient_name>

对于 Delta Share,运行:

terraform import databricks_share.existing_share <share_name>

<recipient_name>
<share_name>
替换为收件人的实际姓名并分享。

第 3 步:将收件人添加到 Terraform 中的 Delta 共享

要将收件人映射到 Delta 共享,请使用

databricks_share_recipient
资源。这是 Terraform 配置示例:

resource "databricks_share_recipient" "share_recipient_mapping" {
  share     = databricks_share.existing_share.name  # Reference the existing share
  recipient = databricks_recipient.existing_recipient.name  # Reference the existing recipient
}

第 4 步:应用 Terraform 配置

设置配置后,运行以下命令来应用更改:

terraform init
terraform plan
terraform apply

这会将现有收件人映射到现有的达美共享。

补充说明:

  • 您需要确保正确设置 Databricks 工作区并正确配置您的凭据。
  • 如果您之前没有导入过资源,Terraform 将抛出有关资源未被管理的错误,除非您按照步骤
  • 所示导入它们
© www.soinside.com 2019 - 2024. All rights reserved.