Skip to content

Commit e921639

Browse files
authored
create two synergy databases and crawlers (#2228)
* create two synergy databases and crawlers * fix database names
1 parent 6ee967b commit e921639

File tree

2 files changed

+43
-4
lines changed

2 files changed

+43
-4
lines changed

terraform/etl/60-airflow-etl-used-crawlers.tf

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,38 @@ resource "aws_glue_crawler" "allocations_refined_tables" {
4646
tags = module.tags.values
4747
}
4848

49-
resource "aws_glue_crawler" "synergy_raw_zone" {
49+
resource "aws_glue_crawler" "hackney_synergy_live" {
5050
count = local.is_live_environment ? 1 : 0
51-
name = "${local.short_identifier_prefix}${module.department_children_family_services_data_source.identifier}-synergy-raw-zone"
51+
name = "hackney_synergy_live_crawler"
5252
role = module.department_children_family_services_data_source.glue_role_arn
53-
database_name = module.department_children_family_services_data_source.raw_zone_catalog_database_name
53+
database_name = aws_glue_catalog_database.hackney_synergy_live.name
54+
55+
s3_target {
56+
path = "s3://${module.raw_zone_data_source.bucket_id}/${module.department_children_family_services_data_source.identifier}/synergy/Hackney_Synergy_Live"
57+
}
58+
59+
configuration = jsonencode({
60+
Version = 1.0
61+
Grouping = {
62+
TableLevelConfiguration = 4
63+
}
64+
CrawlerOutput = {
65+
Partitions = { AddOrUpdateBehavior = "InheritFromTable" }
66+
Tables = { AddOrUpdateBehavior = "MergeNewColumns" }
67+
}
68+
})
69+
tags = module.tags.values
70+
}
71+
72+
73+
resource "aws_glue_crawler" "hackney_casemanagement_live" {
74+
count = local.is_live_environment ? 1 : 0
75+
name = "hackney_casemanagement_live_crawler"
76+
role = module.department_children_family_services_data_source.glue_role_arn
77+
database_name = aws_glue_catalog_database.hackney_casemanagement_live.name
5478

5579
s3_target {
56-
path = "s3://${module.raw_zone_data_source.bucket_id}/${module.department_children_family_services_data_source.identifier}/synergy/"
80+
path = "s3://${module.raw_zone_data_source.bucket_id}/${module.department_children_family_services_data_source.identifier}/synergy/Hackney_CaseManagement_Live"
5781
}
5882

5983
configuration = jsonencode({
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
resource "aws_glue_catalog_database" "hackney_synergy_live" {
2+
name = "hackney_synergy_live"
3+
4+
lifecycle {
5+
prevent_destroy = true
6+
}
7+
}
8+
9+
resource "aws_glue_catalog_database" "hackney_casemanagement_live" {
10+
name = "hackney_casemanagement_live"
11+
12+
lifecycle {
13+
prevent_destroy = true
14+
}
15+
}

0 commit comments

Comments
 (0)