Snowflake-Labs / terraform-provider-snowflake

Terraform provider for managing Snowflake accounts
https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest
MIT License
537 stars 414 forks source link

[Bug]: `snowflake_function` cannot create table functions with double-quoted columns #3024

Open yo0824 opened 4 weeks ago

yo0824 commented 4 weeks ago

Terraform CLI Version

1.9.2

Terraform Provider Version

0.93.0

Terraform Configuration

resource "snowflake_function" "test" {
  database  = "TEST_DB"
  schema    = "TEST_SCHEMA"
  name      = "TEST"
  return_type = <<-EOT
  TABLE (
    "PoC" BOOLEAN
  )
  EOT
  statement = "select true"
}

Category

category:resource

Object type(s)

resource:function

Expected Behavior

terraform apply successfully creates a table function.

Actual Behavior

terraform apply fails with the following error message :

│ Error: 001003 (42000): SQL compilation error:
│ syntax error line 1 at position 58 unexpected 'VOLATILE'.

Steps to Reproduce

  1. Copy the configuration as written above
  2. Run terraform apply

How much impact is this issue causing?

Medium

Logs

No response

Additional Information

No response

Would you like to implement a fix?

sfc-gh-jcieslak commented 4 weeks ago

Hey 👋 Thanks for reporting this issue. We'll take a closer look at it when preparing function resource for v1. It's in our essential objects list, so we should pick it up sooner than later.