こんにちは、 @kz_morita です。
Snowflake のリソース管理を Terraform で行っていますが、その際に発生したエラーについて対応方法をまとめます。
エラー内容
以下のようなエラーが発生しました。
│ Error: 001423 (22023): SQL compilation error:
│ invalid property 'QUERY_ACCELERATION_MAX_SCALE_FACTOR'; feature 'Query Acceleration Service' not enabled
│
│ with module.snowflake_warehouse.snowflake_warehouse.sample_warehouse,
│ on ../../modules/snowflake_warehouse/main.tf line 431, in resource "snowflake_warehouse" "sample_warehouse":
│ 431: resource "snowflake_warehouse" "sample_warehouse" {
│
terraform のコード自体は以下のようになってました。
resource "snowflake_warehouse" "sample_warehouse" {
name = "SAMPLE_WAREHOUSE"
warehouse_size = "XSMALL"
auto_resume = true
enable_query_acceleration = "false"
max_concurrency_level = 8
query_acceleration_max_scale_factor = 0
auto_suspend = 60
statement_queued_timeout_in_seconds = 3600
statement_timeout_in_seconds = 3600
warehouse_type = "STANDARD"
}
解消方法
以下のような記述に変更しました。
resource "snowflake_warehouse" "sample_warehouse" {
name = "SAMPLE_WAREHOUSE"
warehouse_size = "XSMALL"
auto_resume = true
- enable_query_acceleration = "false"
+ enable_query_acceleration = false
max_concurrency_level = 8
- query_acceleration_max_scale_factor = 0
+ query_acceleration_max_scale_factor = null
auto_suspend = 60
statement_queued_timeout_in_seconds = 3600
statement_timeout_in_seconds = 3600
warehouse_type = "STANDARD"
}
この内容は以下の Issue に書かれています。
直近で Snowflake Terraform Provider のバージョンを一気にあげたのですがその際に変更が漏れていた部分でした。 これらがバージョンアップ時に plan や Apply で特に差分がなかったのですが、今回あたらしく warehouse のリソースを作成したタイミングでエラーが発生しました。
まとめ
今回は Snowflake の Terraform Provider のエラーについてまとめました。 Terraform では Apply 時に初めてエラーにな流ことがたまにあるのが難しいところです。 このようなエラーが発生した場合は、Terraform Provider のリリースノートや Issue を確認するのが良さそうです。