我不确定如何使用terraform将Athena连接到我的Glue目录数据库。
我使用{{...}}。
为了创建一个Glue DB和爬虫来爬取s3存储桶(这里只有两个),但我不知道如何将Athena查询服务连接到Glue DB。在Athena的terraform文档中,似乎没有一种方法将Athena连接到Glue目录,而只能连接到S3存储桶。然而,显然Athena可以与Glue集成。
我该如何使用我的Glue目录作为数据源,而不是S3存储桶,来terraform Athena数据库?
我使用{{...}}。
resource "aws_glue_catalog_database" "catalog_database" {
name = "${var.glue_db_name}"
}
resource "aws_glue_crawler" "datalake_crawler" {
database_name = "${var.glue_db_name}"
name = "${var.crawler_name}"
role = "${aws_iam_role.crawler_iam_role.name}"
description = "${var.crawler_description}"
table_prefix = "${var.table_prefix}"
schedule = "${var.schedule}"
s3_target {
path = "s3://${var.data_bucket_name[0]}"
}
s3_target {
path = "s3://${var.data_bucket_name[1]}"
}
}
为了创建一个Glue DB和爬虫来爬取s3存储桶(这里只有两个),但我不知道如何将Athena查询服务连接到Glue DB。在Athena的terraform文档中,似乎没有一种方法将Athena连接到Glue目录,而只能连接到S3存储桶。然而,显然Athena可以与Glue集成。
我该如何使用我的Glue目录作为数据源,而不是S3存储桶,来terraform Athena数据库?
aws_glue_catalog_table
资源,那么爬虫至少需要运行一次来创建这些表格。一旦它们被创建,你的 Glue 数据库和表格应该在 Athena 中可见,即使没有定义 Terraform 的aws_athena_database
资源。 - Martin