Skip to content

Commit

Permalink
Merge pull request #551 from j3-signalroom/github_issue-550
Browse files Browse the repository at this point in the history
Resolved #550.
  • Loading branch information
j3-signalroom authored Dec 16, 2024
2 parents 23758c9 + 1b59b39 commit 5349982
Show file tree
Hide file tree
Showing 2 changed files with 120 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ The format is base on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
## [0.55.00.000] - TBD
### Added
- Issue [#521](https://github.com/j3-signalroom/apache_flink-kickstarter/issues/521).
- Issue [#550](https://github.com/j3-signalroom/apache_flink-kickstarter/issues/550).

### Changed
- Upgraded the Snowflake Terraform Provider to version `1.0.0`.
Expand Down
120 changes: 119 additions & 1 deletion snowflake-resources.tf
Original file line number Diff line number Diff line change
Expand Up @@ -214,4 +214,122 @@ resource "snowflake_external_table" "sunset_airline" {
depends_on = [
snowflake_stage.sunset_airline
]
}
}

resource "snowflake_stage" "flight" {
name = upper("flight_stage")
url = "s3://flink-kickstarter/warehouse/airlines.db/flight/data/"
database = snowflake_database.apache_flink.name
schema = snowflake_schema.apache_flink_schema.name
storage_integration = snowflake_storage_integration.aws_s3_integration.name
provider = snowflake.account_admin

depends_on = [
snowflake_storage_integration.aws_s3_integration
]
}

resource "snowflake_external_table" "flight" {
provider = snowflake.account_admin
database = snowflake_database.apache_flink.name
schema = snowflake_schema.apache_flink_schema.name
name = upper("flight")
file_format = "TYPE = 'PARQUET'"
location = "@${snowflake_database.apache_flink.name}.${snowflake_schema.apache_flink_schema.name}.${snowflake_stage.flight.name}"

column {
as = "(value:email_address::string)"
name = "email_address"
type = "VARCHAR"
}

column {
as = "(value:departure_time::string)"
name = "departure_time"
type = "VARCHAR"
}

column {
as = "(value:departure_airport_code::string)"
name = "departure_airport_code"
type = "VARCHAR"
}

column {
as = "(value:arrival_time::string)"
name = "arrival_time"
type = "VARCHAR"
}

column {
as = "(value:arrival_airport_code::string)"
name = "arrival_airport_code"
type = "VARCHAR"
}

column {
as = "(value:flight_number::string)"
name = "flight_number"
type = "VARCHAR"
}

column {
as = "(value:confirmation_code::string)"
name = "confirmation_code"
type = "VARCHAR"
}

column {
as = "(value:airline::string)"
name = "airline"
type = "VARCHAR"
}

depends_on = [
snowflake_stage.flight
]
}

resource "snowflake_stage" "flyer_stats" {
name = upper("flight_stage")
url = "s3://flink-kickstarter/warehouse/airlines.db/flyer_stats/data/"
database = snowflake_database.apache_flink.name
schema = snowflake_schema.apache_flink_schema.name
storage_integration = snowflake_storage_integration.aws_s3_integration.name
provider = snowflake.account_admin

depends_on = [
snowflake_storage_integration.aws_s3_integration
]
}

resource "snowflake_external_table" "flyer_stats" {
provider = snowflake.account_admin
database = snowflake_database.apache_flink.name
schema = snowflake_schema.apache_flink_schema.name
name = upper("flyer_stats")
file_format = "TYPE = 'PARQUET'"
location = "@${snowflake_database.apache_flink.name}.${snowflake_schema.apache_flink_schema.name}.${snowflake_stage.flyer_stats.name}"

column {
as = "(value:email_address::string)"
name = "email_address"
type = "VARCHAR"
}

column {
as = "(value:total_flight_duration::bigint)"
name = "total_flight_duration"
type = "BIGINT"
}

column {
as = "(value:number_of_flights::bigint)"
name = "number_of_flights"
type = "BIGINT"
}

depends_on = [
snowflake_stage.flyer_stats
]
}

0 comments on commit 5349982

Please sign in to comment.