【问题标题】:BigQuery - Using INSERT INTO to copy data from one nested table into another nested tableBigQuery - 使用 INSERT INTO 将数据从一个嵌套表复制到另一个嵌套表
【发布时间】:2019-10-28 09:13:22
【问题描述】:

帮助客户。我正在尝试将一个嵌套 BigQuery 表复制到另一个嵌套表中,并遇到以下错误:“语法错误:预期为“)”或“,但得到“。””

查询:

  INSERT INTO `<GCP_PROJECT_NAME>.Test_Tables.Nested_Person_Table2` (id,
    first_name,
    last_name,
    dob,
    address.status,
    address.address,
    address.city,
    address.state,
    address.zip,
    address.numberOfYears)
SELECT
  id,
  first_name,
  last_name,
  dob,
  address.status,
  address.address,
  address.city,
  address.state,
  address.zip,
  address.numberOfYears
FROM
  `<GCP_PROJECT_NAME>.Test_Tables.Nested_Person_Table`

【问题讨论】:

    标签: sql google-cloud-platform google-bigquery


    【解决方案1】:

    在下面回答。希望这对其他人也有帮助!

    INSERT INTO
      `<GCP_PROJECT_NAME>.Test_Tables.Nested_Person_Table2` 
        (id,
        first_name,
        last_name,
        dob,
        addresses)
    SELECT
      id,
      first_name,
      last_name,
      dob,
      ARRAY_AGG(STRUCT(a1.status,
          a1.address,
          a1.city,
          a1.state,
          a1.zip,
          a1.numberOfYears)) AS addresses
    FROM
      `<GCP_PROJECT_NAME>.Test_Tables.Nested_Person_Table`,
      UNNEST(addresses) AS a1
    GROUP BY
      id,
      first_name,
      last_name,
      dob
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 2022-01-23
      • 2012-06-15
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      相关资源
      最近更新 更多