如何修改雅典娜';s使用Terraform的主要工作组配置?

如何修改雅典娜';s使用Terraform的主要工作组配置?,terraform,amazon-athena,aws-glue,Terraform,Amazon Athena,Aws Glue,我使用Terraform创建了以下资源: aws_雅典娜_数据库:亚马逊雅典娜数据库 aws\u glue\u catalog\u表:雅典娜的CSV表 在AWS控制台中很容易更改我的主要工作组查询结果的默认位置: 如何使用Terraform实现这一点 我已经为aws_athena_数据库指定了一个自定义的bucket参数来存储我的查询结果,如果我在athena控制台(如Tableau)之外进行查询,该参数会工作得很好,但是如果我在athena控制台中工作,则会将其转换为athena提供的通用S3

我使用Terraform创建了以下资源:

  • aws_雅典娜_数据库
    :亚马逊雅典娜数据库

  • aws\u glue\u catalog\u表
    :雅典娜的CSV表

  • 在AWS控制台中很容易更改我的主要工作组查询结果的默认位置:

    如何使用Terraform实现这一点


    我已经为aws_athena_数据库指定了一个自定义的
    bucket
    参数来存储我的查询结果,如果我在athena控制台(如Tableau)之外进行查询,该参数会工作得很好,但是如果我在athena控制台中工作,则会将其转换为athena提供的通用S3 bucket。

    您希望在您的terraform中使用类似的内容,然而;这将产生一个错误,因为工作组已经存在,所以您需要使用terraform导入,以使terraform将此预先存在的资源添加到您的状态文件中:

    terraform import aws_athena_workgroup.primary primary
    
    resource "aws_athena_workgroup" "primary" {
      name       = "primary"
      depends_on = [aws_s3_bucket.my-results-bucket]
      configuration {
        enforce_workgroup_configuration    = false
        publish_cloudwatch_metrics_enabled = true
    
        result_configuration {
          output_location = "s3://${aws_s3_bucket.my-results-bucket.bucket}/"
    
          encryption_configuration {
            encryption_option = "SSE_S3"
          }
        }
      }
    }