Google bigquery 如何在我的地形文件中为BigQuery创建整数类型记录

Google bigquery 如何在我的地形文件中为BigQuery创建整数类型记录,google-bigquery,schema,terraform,record,terraform-provider-gcp,Google Bigquery,Schema,Terraform,Record,Terraform Provider Gcp,我正在尝试为我的BigQuery表创建terraform模式,我需要一个类型为RECORD的列,该列将由INTEGER填充。 讨论中的字段的格式为括号,括号内的整数可以是一个或多个,用逗号分隔:[1] 我试着这样写: resource "google_bigquery_table" "categories" { project = "abcd-data-ods-${terraform.workspace}" dataset_id = google_bigquery_dataset.bq_

我正在尝试为我的BigQuery表创建terraform模式,我需要一个类型为RECORD的列,该列将由INTEGER填充。 讨论中的字段的格式为括号,括号内的整数可以是一个或多个,用逗号分隔:[1]

我试着这样写:

resource "google_bigquery_table" "categories" {
  project = "abcd-data-ods-${terraform.workspace}"
  dataset_id = google_bigquery_dataset.bq_dataset_op.dataset_id
  table_id = "categories"

schema = <<EOF
    [
        {"type":"STRING","name":"a","mode":"NULLABLE"},
        {"type":"RECORD[INTEGER]","name":"b","mode":"NULLABLE"}
    ]
EOF

}
第二次尝试的错误是:

Error: googleapi: Error 400: Field b is type RECORD but has no schema, invalid
我假设第二个实现与给定错误的解决方案非常接近,但它仍然缺少一些东西
是否有人知道正确的声明方法,正如第二个错误所述:

Error: googleapi: Error 400: Field b is type RECORD but has no schema, invalid
必须为记录类型()提供架构。例如,一个有效的例子可以是:

resource "google_bigquery_table" "categories" {
  project    = "abcd-data-ods-${terraform.workspace}"
  dataset_id = google_bigquery_dataset.bq_dataset_op.dataset_id
  table_id   = "categories"

  schema = <<EOF
      [
          {
            "type":"STRING",
            "name":"a",
            "mode":"NULLABLE"
          },
          {
            "type":"RECORD",
            "name":"b",
            "mode":"NULLABLE",
            "fields": [{
                "name": "c",
                "type": "INTEGER",
                "mode": "NULLABLE"
            }]
          }
      ]
  EOF
}
资源“google\u bigquery\u表”“类别”{
project=“abcd数据ods-${terraform.workspace}”
dataset\u id=google\u bigquery\u dataset.bq\u dataset\u op.dataset\u id
表\u id=“类别”

schema=正如第二个错误中所述:

Error: googleapi: Error 400: Field b is type RECORD but has no schema, invalid
必须为记录类型()提供架构。例如,一个有效的示例可以是:

resource "google_bigquery_table" "categories" {
  project    = "abcd-data-ods-${terraform.workspace}"
  dataset_id = google_bigquery_dataset.bq_dataset_op.dataset_id
  table_id   = "categories"

  schema = <<EOF
      [
          {
            "type":"STRING",
            "name":"a",
            "mode":"NULLABLE"
          },
          {
            "type":"RECORD",
            "name":"b",
            "mode":"NULLABLE",
            "fields": [{
                "name": "c",
                "type": "INTEGER",
                "mode": "NULLABLE"
            }]
          }
      ]
  EOF
}
资源“google\u bigquery\u表”“类别”{
project=“abcd数据ods-${terraform.workspace}”
dataset\u id=google\u bigquery\u dataset.bq\u dataset\u op.dataset\u id
表\u id=“类别”

schema=您能将问题中的示例编辑为运行时返回这些错误的a吗?我正在寻找使用terraform作为整数记录在表中声明列的正确方法您能将问题中的示例编辑为运行时返回这些错误的a吗?我正在寻找声明列I的正确方法n使用terraform作为整数记录的表